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 相关文章推荐
什么是JavaScript
Aug 13 Javascript
dojo学习第一天 Tab选项卡 实现
Aug 28 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
Vue父子模版传值及组件传值的三种方法
Nov 27 Javascript
vue 路由页面之间实现用手指进行滑动的方法
Feb 23 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 Javascript
Vue中Quill富文本编辑器的使用教程
Sep 21 Javascript
webpack 代码分离优化快速指北
May 18 Javascript
js通过循环多张图片实现动画效果
Dec 19 Javascript
element中table高度自适应的实现
Oct 21 Javascript
Vue仿Bibibili首页的问题
Jan 21 Vue.js
详解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 数组的指针操作实现代码
2011/02/08 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
XAMPP安装与使用方法详细解析
2013/11/27 PHP
php单例模式实现方法分析
2015/03/14 PHP
javascript 学习笔记(onchange等)
2010/11/14 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
vue 实现的树形菜的实例代码
2018/03/19 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
vue+element+Java实现批量删除功能
2019/04/08 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python中处理unchecked未捕获异常实例
2015/01/17 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
python SOCKET编程基础入门
2021/02/27 Python
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
学生党员的自我评价范文
2014/03/01 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
校园广播稿精选
2014/10/01 职场文书
毕业实习计划书
2015/01/16 职场文书
餐饮店长岗位职责
2015/04/14 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
Java死锁的排查
2022/05/11 Java/Android
SpringCloud中分析讲解Feign组件添加请求头有哪些坑梳理
2022/06/21 Java/Android