简单理解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 相关文章推荐
javascript 屏蔽鼠标键盘的几段代码
Jan 02 Javascript
js cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
Jun 06 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
Aug 11 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
利用JavaScript如何查询某个值是否数组内
Jul 30 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
Jan 11 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
Jul 20 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
php扩展ZF――Validate扩展
2008/01/10 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python截图并保存的具体实例
2021/01/14 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
大三学生入党思想汇报
2014/01/02 职场文书
岗位职责的构建方法
2014/02/01 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
高中学生评语大全
2014/04/25 职场文书
出售房屋委托书范本
2014/09/24 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python