博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
说说 Vue.js 中的条件渲染指令
阅读量:6861 次
发布时间:2019-06-26

本文共 1105 字,大约阅读时间需要 3 分钟。

1 应用于单个元素

Vue.js 中的条件渲染指令可以根据表达式的值,来决定在 DOM 中是渲染还是销毁元素或组件。

html:

拌面

扁肉

其它

复制代码

js:

复制代码

输出结果:

扁肉

当表达式的值为 true 时,当前元素或组件及所有的子节点都会被渲染出来。

2 应用于多个元素

上述示例中的代码只能判断当前元素,如果需要一次性判断多个元素,那么可以使用 <template> 元素并在该元素中使用条件指令,最终的渲染结果不会包含 <template> 元素 。

html:

复制代码

js:

var app2 = new Vue({	el: '#app2',	data: {		type:'菜单'	}});复制代码

渲染后的代码:

拌面

扁肉

其它

3 性能上的考量

另外 Vue.js 出于性能方面的考虑,会尽可能地复用已有的元素。

html:

复制代码

js:

var app3 = new Vue({	el: '#app3',	data: {		type: 'mobile'	},	methods: {		toggleAccount: function () {			this.type = (this.type === 'mobile' ? 'mail' : 'mobile');		}	}});复制代码

效果():

从示例效果中我们可以发现,输入框的内容并没有发生变化,说明这里 Vue.js 复用了 <input> 元素。

我们也可以通过指定 input 元素的唯一的 key 来避免被复用。

html:

复制代码

效果:

我们为每一个 input 指定了 key 属性,所以它们是独立的,每次点击都不一样。而这里的 label 是可复用的,因为我们没有给它设定 key 属性。

转载地址:http://gbhyl.baihongyu.com/

你可能感兴趣的文章
servlet实现http通信基础
查看>>
修改Hosts为何不生效,是DNS缓存?
查看>>
putty配置
查看>>
自动截屏
查看>>
jquery单选框radio值改变change事件
查看>>
百度编辑器Ueditor 初始化加载内容失败解决办法
查看>>
excel 如何快速实现绝对引用
查看>>
AE套宗获取内环
查看>>
ios 开源代码
查看>>
在C++工程中设置全局函数
查看>>
2016第26周一
查看>>
codeforces水题100道 第十六题 Codeforces Round #164 (Div. 2) A. Games (brute force)
查看>>
二级联动菜单
查看>>
android文件的写入与读取---简单的文本读写context.openFileInput() context.openFileOutput()...
查看>>
主成分分析(PCA)原理及R语言实现
查看>>
mybatis 一对多
查看>>
解读Raft(二 选举和日志复制)
查看>>
MySQL binlog
查看>>
Vertica 高可用性测试
查看>>
用500行Julia代码开始深度学习之旅 Beginning deep learning with 500 lines of Julia
查看>>