免费刷金币,请点击这里
TE社区 > 前端技术
客服QQ:1206116161

深入理解vue.js中的v-if和v-show

pjc6362645 于 2018-05-02 12:00:19 创建话题
(2)
(0)
举报

本文主要给大家介绍了关于vue.js中v-if和v-show的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:

1.共同点

都是动态显示DOM元素

2.区别

(1)手段:v-if是动态的向DOM树内添加或者删除DOM元素;v-show是通过设置DOM元素的display样式属性控制显隐;

(2)编译过程:v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;v-show只是简单的基于css切换;

(3)编译条件:v-if是惰性的,如果初始条件为假,则什么也不做;只有在条件第一次变为真时才开始局部编译编译被缓存?编译被缓存后,然后再切换的时候进行局部卸载); v-show是在任何条件下(首次条件是否为真)都被编译,然后被缓存,而且DOM元素保留;

(4)性能消耗:v-if有更高的切换消耗;v-show有更高的初始渲染消耗;

(5)使用场景:v-if适合运营条件不大可能改变;v-show适合频繁切换。 

Tips: (1)如果v-show作用的元素,css文件中display:none,通过v-show进行设置不能显示该元素;

原因:v-show控制显隐,是通过js代码去修改元素的element style,如果value为false,设置display: none;如果value为true,设置display: '';于是value为true时,只能将element style中的display效果清除,并不能覆盖css中的display效果;

如下图所示,value=true时,v-show改变的是element.style,由于无效,显示效果由css文件中的display决定。

 

解决办法:

使用v-show的话,在vue解析之前隐藏DOM的话,尽量在style属性里面设置display的值,不要在css文件中。 <ul v-touch:tap="message=2" style="display: none" v-show="show">

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对TE网络的支持。

扫码关注TE官方微博 扫码关注TE官方微博
基于js实现投票的实例代码 js实现select下拉框菜单 MySql创建带解释的表及给表和字段加注释的实现代码 Gentoo系统安装步骤详解 zblog php版本如何修改后台默认登录地址 30多个最具收藏实用价值的网站 javascript加载xml 并解析各节点的值(实现方法) 阿里云CentOS7安装Mongodb教程 HTML5 placeholder(空白提示)属性介绍 剖析Node.js异步编程中的回调与代码设计模式 discuz表情的JS提取方法分析 document.compatMode的CSS1compat使用介绍 将MongoDB加入到Windows的本地服务项的方法 基于node.js制作简单爬虫教程 jQuery实现冻结表格行和列 jQuery实现为图片添加镜头放大效果的方法 Android使用ViewFlipper实现上下滚动消息 抛弃Nginx使用nodejs做反向代理服务器 PHP FATAL ERROR CALL TO UNDEFINED FUNCTION BCMUL()解决办法 java程序员必须知道的4个书写代码技巧 JS组件Bootstrap导航条使用方法详解 vue填坑之webpack run build 静态资源找不到的解决方法 购物车选中得到价格实现示例 PHP5.5在windows安装使用memcached服务端的方法 JavaScript函数、方法、对象代码 功能强大的Bootstrap效果展示(二) VUE使用vuex解决模块间传值问题的方法 python进阶教程之循环对象 精美漂亮的php分页类代码 vue mint-ui tabbar变组件使用 iOS多语言本地化流程的优化方案 推荐30个新鲜出炉的精美 jQuery 效果 java 将jsonarray 转化为对应键值的jsonobject方法 android 设置全屏的两种方法 Ajax 设置Access-Control-Allow-Origin实现跨域访问 使用Chrome浏览器调试AngularJS应用的方法 浅谈Jquery为元素绑定事件 JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例 jquery实现table鼠标经过变色代码 Windows系统下安装MongoDB与Robomongo环境详解 JavaScript中isPrototypeOf函数作用和使用实例 详解webpack + vue + node 打造单页面(入门篇) JS获取鼠标位置距浏览器窗口距离的方法示例 js删除数组中的元素delete和splice的区别详解 jQuery的插件列表(2010-1-25更新) 在EF中使用MySQL的方法及常见问题 jquery dataTable 获取某行数据 Android OkHttp实现全局过期token自动刷新示例 JavaScript+Java实现HTML页面转为PDF文件保存的方法 Linux信号机制基础知识介绍 js left,right,mid函数 基于jquery的二级联动菜单实现代码 asp.net core新特性之TagHelper标签助手 基于python元祖与字典与集合的粗浅认识 mac系统如何开启睡眠模式?苹果Mac睡眠设置详细教程 bootstrap datepicker限定可选时间范围实现方法 Java实现图片与二进制的互相转换 .NET Framework中定时器timer的单线程与多线程使用讲解 Html5大文件断点续传实现方法 JavaScript里 ==与===区别详解 vue插件tab选项卡使用小结 JavaScript实现简易的天数计算器实例【附demo源码下载】 在Linux下使用Tar工具归档文件的教程 z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery) parentElement,srcElement的使用小结 javascript获取以及设置光标位置 js实现头像图片切割缩放及无刷新上传图片的方法 JavaScript实现数字数组正序排列的方法 js 操作select和option常用代码整理 JavaScript与JQUERY获取元素的宽、高和位置 分布式队列服务MemcacheQ在Linux系统下的编译安装 javascript 随机展示头像实现代码 基于python list对象中嵌套元组使用sort时的排序方法 jsp实现从服务器下载xls文件到客户端的方法 一次$.getJSON不执行的简单记录 初探JavaScript 面向对象(推荐) MUI实现上拉加载和下拉刷新效果 .Net MVC实现长轮询 jQuery中position()方法用法实例 深入解析Python中的list列表及其切片和迭代操作 iOS多级列表实现代码 Angular2 自定义validators的实现方法 asp.net(c#)实现从sqlserver存取二进制图片的代码 Asp.net防止盗链的实现原理分析 centos 7系统下安装Jenkins的步骤详解 Android实现聊天界面 javascript实现图片延迟加载方法汇总(三种方法) jquery中使用ajax获取远程页面信息 使用maven生成可执行的jar包的方法 详解MySql的慢查询分析及开启慢查询日志 AngularJS 过滤与排序详解及实例代码 正则表达式进行页面表单验证功能 js循环改变div颜色具体方法 jsp自定义标签技术(实现原理与代码以及平台搭建步骤) 解决IE7中使用jQuery动态操作name问题 css3圆角样式分享自定义按钮样式 MSSQL 2008 自动备份数据库的设置方法 PHP使用mysql_fetch_object从查询结果中获取对象集的方法 vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法 Python实现的tab文件操作类分享 在 Express 中使用模板引擎 Python使用win32com实现的模拟浏览器功能示例 javascript的alert box在java中如何显示多行 iOS 把图片保存到相册,并获取图片文件名的实例 基于JavaScript实现无限加载瀑布流 jquery不支持toggle()高(新)版本的问题解决 iOS抽屉效果开发案例分享 D3.js实现折线图的方法详解 Oracle如何更改表空间的数据文件位置详解 Jquery鼠标放上去显示全名的实现方法 php实现姓名根据首字母排序的类与方法(实例代码) JavaScript弹出对话框的三种方式 IOS 常见内存泄漏以及解决方案 js微信应用场景之微信音乐相册案例分享 thinkphp3.2点击刷新生成验证码 win10系统中安装scrapy-1.1 javascript页面加载完执行事件代码 CentOS6.7系统中编译安装MariaDB数据库 网页制作经验分享 干净简洁的网页列表代码 PHP CURL 内存泄露问题解决方法 Nodejs使用Mongodb存储与提供后端CRD服务详解 Python实现自动登录百度空间的方法 jquery判断密码强度的验证代码 JS构造一个html文本内容成文件流形式发送到后台 dede栏目页面包屑导航最后的分隔符大于号去掉方法 js+CSS实现弹出居中背景半透明div层的方法 a标签的name属性和id属性实现页内跳转的方法 python输入错误密码用户锁定实现方法 confirm的用法示例用于按钮操作时确定是否执行 在vue组件中使用axios的方法 SqlServer将查询结果转换为XML和JSON 详解AngularJS验证、过滤器、指令 Laravel中Facade的加载过程与原理详解 Python配置文件解析模块ConfigParser使用实例 十种启动linux系统快速方法介绍 使用jquery解析XML的方法 jquery中获取元素的几种方式小结 Mac下通过brew安装指定版本的nodejs教程 SQL server服务显示远程过程调用失败的解决方法 使用Python开发windows GUI程序入门实例 对Python 网络设备巡检脚本的实例讲解 JavaScript比较两个对象是否相等的方法 PHP实现找出有序数组中绝对值最小的数算法分析 JS实现的仿淘宝交易倒计时效果 python中print的不换行即时输出的快速解决方法 ASP.Net 图片存入数据库的实现代码 在Ubuntu中安装Postgresql数据库的步骤详解 jQuery Ajax File Upload实例源码 Angularjs中controller的三种写法分享 JS实现HTML表格排序功能 javascript实现禁止复制网页内容 苹果电脑重新安装Mac系统教程分享 window.location.href IE下跳转失效的解决方法 ES6中参数的默认值语法介绍 vue2中filter()的实现代码 js获取url中指定参数值的示例代码 在python3环境下的Django中使用MySQL数据库的实例 jQuery源码分析-04 选择器-Sizzle-工作原理分析 Asp.Net中Cache操作类实例详解 iOS的CoreAnimation开发框架中的Layer层动画制作解析 ECMAScript5(ES5)中bind方法使用小结 asp.net为网页动态添加关键词的方法 jsp登陆校验演示 servlet、login、success JavaScript实现拼音排序的方法 ios利用 AFN 上传相册或者拍照图片 ASP.NET中实现获取调用方法名 js实现用户输入的小写字母自动转大写字母的方法 Python文件操作,open读写文件,追加文本内容实例 MySQL5.7.03 更换高版本到MySQL 5.7.17安装过程及发现问题解决方案 jQuery手机拨号界面特效代码分享 写jQuery插件时的注意点 Python编程argparse入门浅析 js实现点击切换checkbox背景图片的简单实例 iOS开发中不合法的网络请求地址如何解决 SQL Server 日期相关资料详细介绍 为什么要学习Hibernate? 提升Python程序运行效率的6个方法 ajax处理php返回json数据的实例代码 神经网络python源码分享 IE6下javasc#ipt void(0) 无效的解决方法 iOS中textField限制字符串长度、字符数的方法 KnockoutJS 3.X API 第四章之表单value绑定 linux最简单的ADSL断线重拨 粗略分析Python中的内存泄漏 Bootstrap登陆注册页面开发教程 JoinChar 向地址中加入 _ 或 & 用于实现传参 Lua教程(十): 全局变量和非全局的环境 MySQL 字符串截取相关函数小结 ASP.net中网站访问量统计方法代码 Winserver2012下mysql 5.7解压版(zip)配置安装教程详解 js实现YouKu的漂亮搜索框效果 js与jquery正则验证电子邮箱、手机号、邮政编码的方法 浅析Mongodb性能优化的相关问题 php opendir()列出目录下所有文件的实例代码 jQuery中next()方法用法实例 jQuery选择器querySelector的使用指南 利用JS延迟加载百度分享代码,提高网页速度 基于vue组件实现猜数字游戏 javascript获取鼠标点击元素对象(示例代码) 详解纯CSS3制作的20种loading动效
滚动螺旋设计css模板.zip jQuery天空满天星动画代码.zip 【PHP源码】8nm网站内容管理系统1.01_8nm_wcm1.01.zip 网站虚拟主机html5网站模板.zip jQuery仿去哪儿城市选择代码.zip 微信小程序源码-仿饿了么 CSS3仿QQ浏览器官网彗星特效.zip 商业设计css+div模板下载.zip jQuery手机端城市三级联动代码.zip STRUTS2+SPRING+IBATIS搭建的Demo实例 磨房旅游户外discuz模板.zip jQuery+CSS3遮罩弹出层动画代码.zip Android万能播放器 模仿qqSwing界面多线程内嵌SpringHinerbate+获取天气WebService jQuery可拖拽对话框弹出层代码.zip 微信小程序 - 我是你的小苹果.zip jquery网页侧边栏在线客服代码.zip java基于BS结构下的OA流程可视化的研究与实现(源代码+论文) jQuery双语切换下拉导航.zip 漂亮的bootstrap后台管理模板 jQuery拖动滑块选择百分比特效.zip 珠宝首饰CSS网站模板.zip jQuery垂直时间轴样式代码.zip HTML5全屏图文左右滑动切换特效.zip CSS3实现动态天气小图标特效.zip jquery底部定时滑出提示层.zip jQuery大麦网首页焦点图.zip js+css3实现楼盘模型旋转动画效果.zip jQuery点击弹出确认窗口对话框.zip 安卓选项卡切换 jQuery网站评论文本框表情选择.zip 微信小程序源码-易打卡 表单设计 休闲饮品店CSS网站模板.zip 【ASP.NET源码】Roclog 4.1.1 正式版_roclog4.zip jQuery鼠标悬停下拉导航菜单.zip 网页java applet串口通信读取RFID电子标签读写 超棒好看的bootstrap网站模板.zip 水墨涂鸦css网页模板.zip jQuery对话框插件SimplePop.zip 微信小程序源码-汽车音响类展示小程序 SSH整合 全注解零配置 创新工业网站模板下载.zip 使用IntelliJ IDEA开发基于Maven+Spring MVC的入门Java项目 仿百度贴吧APP应用的Fragment jQuery+CSS3复古下拉菜单Formbox.zip 阿里ocs客户端与spring集成,生命周期由spring管理 jQuery+CSS3另类滑动掉落导航菜单.zip 人才公司网站模板下载.zip redis集群java客户端,支持批量提交 带登录页面的ssm整合框架 [Android项目源码] 音乐播放器MusicList 【ASP.NET源码】易点内容管理系统 DianCMS v1.2.0 sql版_diancmssql.zip jQuery数字按钮焦点图切换.zip 手机软件设计网站模板.zip Java8的lambda表达式 css3鼠标悬停按钮线条动画效果代码.zip 动态生成Entity(实体)Java类 【PHP源码】Sabre IPB v1.217.0814 简体中文版_sabreipb.zip jquery下拉选择城市插件hhDrop.zip spring mvc和mybatis整合,mybatis使用注解模式 html5视差滚动标题固定显示代码.zip 运动健身HTML5网站模板.zip jQuery可悬停控制图片轮播代码.zip HTML5 资源源码,近80M资源.20余款手机页面模版源码 jQuery模拟skype按钮效果.zip 体育运动健身网站模板下载.zip 微信小程序源码-图片展示(含后端) jQuery多级下拉垂直手风琴代码.zip 基于JAVA SSM框架,完成文件上传与下载 微信小程序源码-校内网小程序 HTML5+CSS3大风车旋转动画.zip 微信小程序源码-小米商城 jquery点击tab选项卡.zip 【ASP.NET源码】书爸爸电子书连载网_xiaoshuo.zip jquery页面滚动显示第几步效果.zip jQuery手机触摸滑动切换图片代码.zip jq右侧微信返回顶部.zip 【PHP源码】phpnuke v8.0 简体中文汉化版_php-nuke-8.0-cn.zip jQuery+CSS3模拟键盘事件.zip Spring mvc 由浅入深全套视频教程 微信小程序源码-电商平台 国外餐饮披萨美食网页模板.zip 网页下拉顶部导航缩小并固定.zip 医院网站HTML模板下载.zip 房车自驾游网站模板.zip HTML5+CSS3实现Tabs选项卡特效.zip CSS3墓穴爬出来僵尸动画特效.zip jQuery带留言提交在线客服.zip 咪咕音乐官网jQuery焦点图.zip jquery表单获取短信验证码代码.zip 前台登陆HTML网页模板.zip html5单页模版kreative.zip jQuery动画焦点图片轮播.zip maven+spring+hibernate+spring mvc 订餐管理系统源码下载 jQuery全屏响应式图片滑块RSlider.zip jQuery左上角点击下拉导航菜单.zip HTML5+CSS3后台管理登录模板 大气房产建筑网站模板.zip jQuery产品筛选展示代码.zip 【ASP.NET源码】AvKan女优图库 v2.1.1_avkan-source-0812312223.zip Spring+ibatIS案例项目 商务英语培训网站模板.zip jquery实现隔行换色特效代码.zip 基于java ssm框架开发的网上资源管理系统-源码 html5+css3实现3D滚动特效.zip 时尚太阳镜企业网站模板.zip struts2+hibernate+Spring后台表格分页 Java web项目源码,餐厅管理系统 JiaSale官网jquery焦点图.zip Struts2 Spring Hibernate 框架整合 Annotation Maven project 微信小程序源码-餐厅取号小程序 模拟翻页的相片展示程序.zip Spring MVC+Mybatis+easyUI+shiro框架整合开发网上求职招聘毕业设计系统(带mysql数据库文件) jquery手动自动图片切换.zip 原生js带提示留言表单验证代码.zip springboot redis zookeeperlock rabbit实现的分布式锁 带缩略图的JS图片轮换.zip ssm整合开发商城系统,包括后台管理系统 蓝色时尚css模板下载.zip jQuery内嵌缩略图幻灯片.zip jQuery带搜索跳转分页样式代码.zip 【PHP源码】GuppY CMS v4.5.14_guppy.zip 个性设计HTML5模板.zip 【PHP源码】E-doo音乐系统 v3.0 beta 3_edoomusic.zip 儿童学习教育网站模板.zip 漂亮大图幻灯企业网站模板.zip Asp.net通用OA系统 Java注解大全(非常全面) QQ画卷中国jQuery焦点图.zip 图翼网侧边jQuery返回顶部代码.zip 监控器材公司bootstrap模板.zip 中国风CSS网页模板下载.zip Air Dev单页布局HTML5模板.zip 音乐手机广告PSD素材下载.zip jQuery带音效旋转式切换幻灯片.zip 【PHP源码】Open Blog 1.2.1_openblog_1.2.1.zip CSS3实现外星飞船UFO动画特效.zip jQuery按钮控制图片切换焦点图.zip jQuery搜索下拉框选择菜单插件.zip 微信小程序源码-同城拼车(完整带PHP后台) 黑色电影网站css模板.zip jQuery鼠标悬停放射出炫幻效果.zip jQuery轻量级弹出框.zip 室内装修设计模板下载.zip java作业管理系统设计(源代码+论文) 简洁3D书本展示网站模板.zip APK反编译, 编译为java源码 支持PC端手机端幻灯片代码.zip jQuery鼠标悬浮图片放大特效.zip css3列表FAQ问答特效.zip 西餐美食公司网站模板.zip jQuery动画个人主页模板.zip HTML5立体圆环旋转动画.zip 【ASP.NET源码】ASP.NET个人网站微软官方实例_personalwebsite.zip HTML5+CSS3多彩进度条.zip jQuery左侧流程图菜单列表代码.zip 基于jQuery页面翻转特效.zip jquery flash动画导航条.zip Discuz! x2.5炫彩五色模板.zip jquery文字旋转放大特效.zip 【ASP.NET源码】Goberl友情链接系统源码_goberllink.zip jquery左侧固定悬浮二级菜单.zip jquery网格图片拖动.zip java植物大战僵尸 jQuery类似播放器焦点图.zip jQuery手机端弹出层提示对话框.zip Android字符滚动控件Ticker的实现 纯CSS3实现流畅的自行车特效.zip jQuery导航焦点图一体式.zip 汽车销售css网站模板.zip Canvas多功能涂鸦画板绘图特效.zip NBA篮球视频网站模板下载.zip Canvas绘制闪电动画特效.zip 扁平化网页设计模板下载.zip 室内家具设计公司模板.zip jQ+HTML5视差滑动幻灯片.zip jQuery创建动态事件.zip 临沂大学javaweb应用程序期末上机试题和答案 struts2+spring4+mybatis3+jqueryminiui3作业管理系统完整源码 扫雷完整代码注解 键盘控制jQuery图像滑块.zip 【PHP源码】PHP动画Flash程序源代码版[BBWPS] v2.1 Build 071113_bbwps_flash.zip js浏览器屏蔽右键操作.zip Android中ListView切换批量模式动画效果 jQ圆形唱片网页特效.zip jQuery进度条插件circleChart.js.zip JS手机端多图片上传删除代码.zip jQuery旅游网从左到右滑出遮罩效果.zip html5网格布局动画打开内容特效.zip 时尚服装博客网站模板.zip ping的c++的实现 js刷新随机排列展示代码.zip jQuery点击打开多个标签页代码.zip html5分步式商品定制购物结算代码.zip 时尚购物电子商务整站模板.zip jquery折叠滑出菜单.zip jQuery响应式垂直导航.zip jQuery纵式选项卡图片切换特效.zip jQuery JSON动态获取表格数据代码.zip 美食app介绍网站模板.zip
举报X