Vue前端判断数据对象是否为空的实例


Posted in Javascript onSeptember 02, 2020

看代码:

Vue前端判断数据对象是否为空的实例

Vue提供了强大的前端开发架构,很多时候我们需要判断数据对象是否为空,使用typeof判断是个不错选择,具体代码见图。

补充知识:vue打包后 history模式 跟子目录 静态文件路径 分析

history

根目录

路由mode变为history后,需要在服务器配置 url重写,在根目录 创建web.config文件 加下面内容复制进去

<?xml version="1.0" encoding="utf-8"?>
<configuration> 
<system.webServer>
 <rewrite>
  <rules>
  <rule name="Handle History Mode and custom 404/500" stopProcessing="true">
   <match url="(.*)" />
   <conditions logicalGrouping="MatchAll">
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
   </conditions>
   <action type="Rewrite" url="/index.html" />
  </rule>
  </rules>
 </rewrite>
 </system.webServer>
</configuration>

background: url('/static/logo.png') no-repeat center/ 50%; 跟路径 / 和 相对路径

<img src="/static/logo.png" alt="" srcset=""> 跟路径 / 和 相对路径

<div class="image1" style="background:url('../static/logo.png')"></div> 跟路径 / 和 ../

<img :src="image" alt="" srcset="">  跟路径 / 和../
data () {
 return {
 image: '../static/logo.png'
 }
}

子目录

例如我在根目录下创建子目录名为app的文件夹作为项目文件夹

路由mode变为history后,需要在服务器配置 url重写,在根目录 创建web.config文件 加下面内容复制进去 与根目录不同的是

action 标签 url /app/index.html

<?xml version="1.0" encoding="utf-8"?>
<configuration> 
<system.webServer>
 <rewrite>
  <rules>
  <rule name="Handle History Mode and custom 404/500" stopProcessing="true">
   <match url="(.*)" />
   <conditions logicalGrouping="MatchAll">
      <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
      <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
   </conditions>
   <action type="Rewrite" url="/app/index.html" />
  </rule>
  </rules>
 </rewrite>
 </system.webServer>
</configuration>

config index.js文件下 build对象中publicPatch 从默认的 / 改成 自己部署的 子目录名称 /app/

build: {
 // Paths
 assetsRoot: path.resolve(__dirname, '../dist'),
 assetsSubDirectory: 'static',
 assetsPublicPath: '/app/',
}

router.js 需要改下 base 根据不同的打包环境 dev 默认就是 / pro需要根据项目路径

var base = process.env.NODE_ENV === 'development' ? '/' : '/app/'

export default new Router({
 mode: 'history',
 base: base,
 routes: []
})

background: url('../../static/logo.png') no-repeat center/ 50%; 相对路径

<img src="../../static/logo.png" alt="" srcset=""> 相对路径

<div class="image1" style="background:url('../static/logo.png')"></div> ../

<img :src="image" alt="" srcset=""> ../
data () {
 return {
 image: '../static/logo.png'
 }
}

总结:

history模式,本地运行 肯定是在根目录 127.0.0.1:xxxx/# 使用上面根目录方法

打包发到生产环境,视情况使用

根目录和子目录 有些相同的引入方法

建议 直接使用相同的方法 同时适应根目录和子目录 部署

background: url('../../static/logo.png') no-repeat center/ 50%; 相对路径

<img src="../../static/logo.png" alt="" srcset=""> 相对路径

<div class="image1" style="background:url('../static/logo.png')"></div> ../

<img :src="image" alt="" srcset=""> ../
data () {
 return {
 image: '../static/logo.png'
 }
}

以上这篇Vue前端判断数据对象是否为空的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
Dec 08 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
Jan 22 Javascript
利用Angular.js限制textarea输入的字数
Oct 20 Javascript
codeMirror插件使用讲解
Jan 16 Javascript
微信小程序 后台登录(非微信账号)实例详解
Mar 31 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
Sep 28 Javascript
js 显示日期时间的实例(时间过一秒加1)
Oct 25 Javascript
深入理解Node module模块
Mar 26 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
Sep 03 Javascript
vue组件开发props验证的实现
Feb 12 Javascript
详解JavaScript 事件流
Sep 02 #Javascript
JavaScript判断数据类型有几种方法及区别介绍
Sep 02 #Javascript
jQuery中getJSON跨域原理的深入讲解
Sep 02 #jQuery
JavaScript交换变量常用4种方法解析
Sep 02 #Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 #Javascript
Jquery $.map使用方法实例详解
Sep 01 #jQuery
JQuery基于FormData异步提交数据文件
Sep 01 #jQuery
You might like
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
jquery密码强度校验
2015/12/02 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
js禁止表单重复提交
2017/08/29 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
Vue进度条progressbar组件功能
2018/04/17 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
pyqt5自定义信号实例解析
2018/01/31 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
python中比较两个列表的实例方法
2019/07/04 Python
基于Python中isfile函数和isdir函数使用详解
2019/11/29 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
孩子教育的心得体会
2014/09/01 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电