简单理解Vue条件渲染


Posted in Javascript onDecember 03, 2016

一、v-if显示单个元素

注意else只能跟在v-if或者v-show后面

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>Vue条件渲染</title>
 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
 </head>
 <body>
 <div class="test">
 <div v-if="isDisplay"> <!--if...else... 单个元素-->
 显示我1
 </div>
 <div v-else>
 显示我2
 </div>
 </div>
 <script type="text/javascript">
 var myVue =new Vue({
 el: ".test",
 data: {
  isDisplay: 1
 }
 })
 </script>
 </body>
</html>

输出结果是:显示我1

二、v-if显示多个元素,需配合<template>

注意else只能跟在v-if或者v-show后面

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>Vue条件渲染</title>
 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
 </head>
 <body>
 <div class="test">
 <template v-if="isDisplay"> <!--if...else... 用template实现多个元素-->
 <div>显示我1</div>
 <div>显示我11</div>
 <div>显示我12</div>
 <div>显示我13</div>
 </template>
 <div v-else>
 显示我2
 </div>
 </div>
 <script type="text/javascript">
 var myVue =new Vue({
 el: ".test",
 data: {
  isDisplay: 1
 }
 })
 </script>
 </body>
</html>

输出结果: 显示我1 显示我11 显示我12 显示我13

三、v-show只支持单元素显示,不支持<template>包含的多元素

注意else只能跟在v-if或者v-show后面

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>Vue条件渲染</title>
 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
 </head>
 <body>
 <div class="test">
 <div v-show="isDisplay"> <!--if...else... 单个元素,注意注意 v-show 不支持 <template> 语法-->
 显示我1
 </div>
 <div v-else>
 显示我2
 </div>
 </div>
 <script type="text/javascript">
 var myVue =new Vue({
 el: ".test",
 data: {
  isDisplay: 1
 }
 })
 </script>
 </body>
</html>

四、v-if与v-show的区别

(1)v-if是真实的渲染与卸载,只不过第一次渲染后,会将结果缓存一下

(2)v-show元素始终被编译并保留,只是简单地基于 CSS 切换

(3)总结: 如果需要频繁切换 v-show 较好,如果在运行时条件不大可能改变 v-if 较好

gitHub地址:https://github.com/lily1010/vue_learn/tree/master/lesson08

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery中使用data()方法读取HTML5自定义属性data-*实例
Apr 11 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
Jan 13 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
Nov 05 Javascript
js入门之Function函数的使用方法【新手必看】
Nov 22 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
用JavaScript和jQuery实现瀑布流
Mar 19 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
Jul 31 jQuery
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
vue递归获取父元素的元素实例
Aug 07 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 Javascript
学习vue.js条件渲染
Dec 03 #Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
Dec 03 #Javascript
jquery 判断div show的状态实例
Dec 03 #Javascript
利用浮层使select不可选的实现方法
Dec 03 #Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 #Javascript
浅谈jQuery hover(over, out)事件函数
Dec 03 #Javascript
jquery 多个radio的click事件实例
Dec 03 #Javascript
You might like
PHP 八种基本的数据类型小结
2011/06/01 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
php字符串过滤与替换小结
2015/01/26 PHP
php中Snoopy类用法实例
2015/06/19 PHP
使用js画图之画切线
2015/01/12 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
详解Python发送邮件实例
2016/01/10 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
Python切片操作深入详解
2018/07/27 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
python开根号实例讲解
2020/08/30 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
linux面试题参考答案(9)
2015/01/07 面试题
航海技术专业毕业生求职信
2014/04/06 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
飞屋环游记观后感
2015/06/08 职场文书
环保守法证明
2015/06/24 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
sql注入报错之注入原理实例解析
2022/06/10 MySQL