简单理解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 相关文章推荐
LazyLoad 延迟加载(按需加载)
May 31 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
Jun 23 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
原生js仿jquery一些常用方法(必看篇)
Sep 20 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
May 02 Javascript
浅谈React 服务器端渲染的使用
May 08 Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
vue.js父子组件通信动态绑定的实例
Sep 28 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
Mar 30 Javascript
layui prompt 设置允许空白提交的方法
Sep 24 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 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
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
YII实现分页的方法
2014/07/09 PHP
php通过session防url攻击方法
2014/12/10 PHP
php从字符串创建函数的方法
2015/03/16 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
JS库之wow.js使用方法
2017/09/14 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
vue项目首屏加载时间优化实战
2019/04/23 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
Python中自定义函数的教程
2015/04/27 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python将字典列表导出为Excel文件的方法
2019/09/02 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
体育专业个人的求职信范文
2013/09/21 职场文书
大学新生军训感言
2014/02/25 职场文书
校园安全广播稿范文
2014/09/25 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
2015最新民情日记范文
2015/06/26 职场文书
mysql序号rownum行号实现方式
2022/12/24 MySQL