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事件委托用法分析
Jan 24 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
pc加载更多功能和移动端下拉刷新加载数据
Nov 07 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
Jan 14 Javascript
详解Weex基于Vue2.0开发模板搭建
Mar 20 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
JavaScript解决浮点数计算不准确问题的方法分析
Jul 09 Javascript
JS实现的类似微信聊天效果示例
Jan 29 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 Javascript
解决vue的touchStart事件及click事件冲突问题
Jul 21 Javascript
Vue和React有哪些区别
Sep 12 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
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
php和asp语法上的区别总结
2019/05/12 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
vue3.0 上手体验
2020/09/21 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python输出指定月份日历的方法
2015/04/23 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
python下载微信公众号相关文章
2019/02/26 Python
wxpython布局的实现方法
2019/11/01 Python
python创建学生管理系统
2019/11/22 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
Python timeit模块原理及使用方法
2020/10/10 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
总结几个非常实用的Python库
2021/06/26 Python