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 相关文章推荐
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
Jan 13 Javascript
JS获取计算机mac地址以及IP的实现方法
Jan 08 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
Mar 16 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
Apr 19 Javascript
bootstrap响应式表格实例详解
May 15 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
Nov 21 Javascript
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
Jul 05 Javascript
小程序中设置缓存过期的实现方法
Jan 14 Javascript
JavaScript碰撞检测原理及其实现代码
Mar 12 Javascript
JavaScript分页组件使用方法详解
Jul 26 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
据说是雅虎的一份PHP面试题附答案
2009/01/07 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
Linux下PHP连接Oracle数据库
2014/08/20 PHP
php如何获取Http请求
2020/04/30 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
js 异步处理进度条
2010/04/01 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
javascript学习笔记(十九) 节点的操作实现代码
2012/06/20 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
2017/01/18 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
2017/04/13 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
会议接待欢迎词
2014/01/12 职场文书
食品采购员岗位职责
2014/04/14 职场文书
园林系毕业生求职信
2014/06/23 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
领导欢迎词致辞
2015/01/23 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
投诉书格式范本
2015/07/02 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang