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得到当前页的来路即前一页地址的方法
Feb 18 Javascript
红米手机抢购的js代码
Mar 10 Javascript
javascript去掉代码里面的注释
Jul 24 Javascript
JavaScript中子对象访问父对象的方式详解
Sep 01 Javascript
微信小程序前端源码逻辑和工作流
Sep 25 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
JavaScript中创建对象的7种模式详解
Feb 21 Javascript
详解vue-cli官方脚手架配置
Jul 20 Javascript
bootstrap动态调用select下拉框的实例代码
Aug 09 Javascript
JS实现checkbox互斥(单选)功能示例
May 04 Javascript
图解javascript作用域链
May 27 Javascript
PHP读取远程txt文档到数组并实现遍历
Aug 25 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
服务器web工具 php环境下
2010/12/29 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
修改js confirm alert 提示框文字的简单实例
2016/06/10 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
详解Node.js串行化流程控制
2017/05/04 Javascript
Vue自定义指令详解
2017/07/28 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python最长公共子串算法实例
2015/03/07 Python
python 实现登录网页的操作方法
2018/05/11 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
Python发送邮件实现基础解析
2020/08/14 Python
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
三年级语文教学反思
2014/02/01 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
情人节寄语大全
2014/04/11 职场文书
司机工作自我鉴定
2014/09/19 职场文书
党员转正党支部意见
2015/06/02 职场文书
pytorch Dropout过拟合的操作
2021/05/27 Python
AJAX实现省市县三级联动效果
2021/10/16 Javascript