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 相关文章推荐
该如何加载google-analytics(或其他第三方)的JS
May 13 Javascript
getComputedStyle与currentStyle获取样式(style/class)
Mar 19 Javascript
js获取html文件的思路及示例
Sep 17 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
Feb 17 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
Nov 25 Javascript
JavaScript实现QQ聊天消息展示和评论提交功能
May 22 Javascript
AngularJS中控制器函数的定义与使用方法示例
Oct 10 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
Jul 23 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 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
轻松修复Discuz!数据库
2008/05/03 PHP
php smarty函数扩展
2010/03/15 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
JS设置cookie、读取cookie
2016/02/24 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python selenium循环登陆网站的实现
2019/11/04 Python
python实现猜拳游戏
2020/03/04 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
中间件分为哪几类
2012/03/14 面试题
商务英语专业自荐信
2013/10/14 职场文书
加拿大留学自荐信
2014/01/28 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
计算机实训报告总结
2014/11/05 职场文书
个人工作总结范文2014
2014/11/07 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
Python实现双向链表
2022/05/25 Python