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 相关文章推荐
[JS源码]超长文章自动分页(客户端版)
Jan 09 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
Jul 01 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
jQuery 获取兄弟元素的几种不错方法
May 23 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
Sep 08 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
AngularJS实现根据变量改变动态加载模板的方法
Nov 04 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
Jul 10 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
详解处理bootstrap4不支持远程静态框问题
Jul 20 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 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
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
php生成RSS订阅的方法
2015/02/13 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
Python实现把回车符\r\n转换成\n
2015/04/23 Python
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
Python流程控制语句的深入讲解
2020/06/15 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
运动会邀请函范文
2014/01/31 职场文书
委托书怎么写
2014/07/31 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
个人委托书范本汇总
2014/10/01 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
记者节感言
2015/08/03 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js