简单理解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 相关文章推荐
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
May 22 Javascript
jquery库文件略庞大用纯js替换jquery的方法
Aug 12 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
May 16 Javascript
vue.js学习笔记之绑定style样式和class列表
Oct 31 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
Jan 22 Javascript
ES6中的rest参数与扩展运算符详解
Jul 18 Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
Vue组件的使用教程详解
Jan 05 Javascript
angular4中引入echarts的方法示例
Jan 29 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
Feb 28 Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 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 mssql 日期出现中文字符的解决方法
2009/03/10 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
js的event详解。
2006/09/06 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
javascript类型转换示例
2014/04/29 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
使用JQuery选择HTML遍历函数的方法
2016/09/17 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
Python检查 云备份进程是否正常运行代码实例
2019/08/22 Python
python字符串格式化方式解析
2019/10/19 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
什么是makefile? 如何编写makefile?
2012/08/08 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
工程总经理工作职责
2013/12/09 职场文书
科级干部考察材料
2014/02/15 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年民警工作总结
2014/11/25 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书