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 相关文章推荐
JQuery获取当前屏幕的高度宽度的实现代码
Jul 12 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
Mar 04 Javascript
AngularJS基础学习笔记之指令
May 10 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
Javascript中浏览器窗口的基本操作总结
Aug 18 Javascript
vue2实现可复用的轮播图carousel组件详解
Nov 27 Javascript
解决vue单页使用keep-alive页面返回不刷新的问题
Mar 13 Javascript
Vue 使用中的小技巧
Apr 26 Javascript
原生JS实现图片懒加载之页面性能优化
Apr 26 Javascript
在vue中使用jsx语法的使用方法
Sep 30 Javascript
vue+vant实现商品列表批量倒计时功能
Jan 13 Javascript
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
详解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
PHP新手上路(十二)
2006/10/09 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
判断iOS、Android以及PC端的示例代码
2018/11/15 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
python根据路径导入模块的方法
2014/09/30 Python
利用python发送和接收邮件
2016/09/27 Python
Python类的继承和多态代码详解
2017/12/27 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
企划经理的岗位职责
2013/11/17 职场文书
实习心得体会
2014/01/02 职场文书
环境工程专业毕业生求职信
2014/09/30 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
2015入党自荐书范文
2015/03/05 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
总结Python变量的相关知识
2021/06/28 Python
SSM VUE Axios详解
2021/10/05 Vue.js
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js