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 相关文章推荐
让ie运行js时提示允许阻止内容运行的解决方法
Oct 24 Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 Javascript
JavaScript变量的作用域全解析
Aug 14 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
Aug 15 Javascript
基于JavaScript实现评论框展开和隐藏功能
Aug 25 Javascript
Node调用Java的示例代码
Sep 20 Javascript
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
Vue手把手教你撸一个 beforeEnter 钩子函数
Apr 24 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
Zerg兵种介绍
2020/03/14 星际争霸
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
8个PHP数组面试题
2015/06/23 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
jQuery实现日历效果
2020/09/11 jQuery
动态创建类实例代码
2009/10/07 Python
Python中使用Inotify监控文件实例
2015/02/14 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python用threading实现多线程详解
2017/02/03 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
Python实现的建造者模式示例
2018/08/06 Python
python使用pygame模块实现坦克大战游戏
2020/03/25 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
2020/06/28 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
个人求职意向书
2015/05/11 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server