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 相关文章推荐
引用外部js乱码问题分析及解决方案
Apr 12 Javascript
20行代码实现的一个CSS覆盖率测试脚本
Jul 07 Javascript
JS+CSS实现的拖动分页效果实例
May 11 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
js弹性势能动画之抛物线运动实例详解
Jul 27 Javascript
vue mint-ui学习笔记之picker的使用
Oct 11 Javascript
在React 组件中使用Echarts的示例代码
Nov 08 Javascript
web3.js增加eth.getRawTransactionByHash(txhash)方法步骤
Mar 15 Javascript
Node.js模块全局安装路径配置方法
May 17 Javascript
vue中的自定义分页插件组件的示例
Aug 18 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
Sep 02 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
Zend公司全球首推PHP认证
2006/10/09 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
jquery JSON的解析方式
2009/07/25 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
JQuery获取当前屏幕的高度宽度的实现代码
2011/07/12 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
python求众数问题实例
2014/09/26 Python
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
详解python的数字类型变量与其方法
2016/11/20 Python
使用Python对MySQL数据操作
2017/04/06 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python装饰器知识点补充
2018/05/28 Python
python同时替换多个字符串方法示例
2019/09/17 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
浅析Python 责任链设计模式
2020/09/11 Python
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
室内设计自我鉴定
2013/10/15 职场文书
大学生毕业求职简历的自我评价
2013/10/24 职场文书
物业管理专业个人的自我评价
2013/11/19 职场文书
优良学风班申请材料
2014/02/13 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
慰问信模板
2015/02/14 职场文书