简单理解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中scrollTop()方法用法实例
Jan 16 Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 Javascript
js获取页面及个元素高度、宽度的代码
Apr 26 Javascript
JavaScript数据类型学习笔记分享
Sep 01 Javascript
原生js实现ajax方法(超简单)
Sep 20 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
Nov 01 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
微信小程序实现点击返回顶层的方法
Jul 12 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
JavaScript定时器常见用法实例分析
Nov 15 Javascript
抖音短视频(douyin)去水印工具的实现代码
Mar 30 Javascript
在vue中import()语法不能传入变量的问题及解决
Apr 01 Vue.js
学习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
关于crontab的使用详解
2013/06/24 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
JavaScript中document.forms[0]与getElementByName区别
2015/01/21 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
从零学Python之入门(二)基本数据类型
2014/05/25 Python
python pygame实现2048游戏
2018/11/20 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python实现石头剪刀布程序
2021/01/20 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
tensorboard显示空白的解决
2020/02/15 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
土木工程毕业生自荐信
2013/11/12 职场文书
保安员岗位职责
2013/11/17 职场文书
银行财务部实习生的自我鉴定
2013/11/27 职场文书
主管会计岗位职责
2014/03/13 职场文书
英文推荐信格式范文
2014/05/09 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
Java 中的 Lambda List 转 Map 的多种方法详解
2022/07/07 Java/Android
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python