目录根据条件判断属性的添加和去除解决方法Vue 的条件判断语句v-ifv-elsev-else-ifv-showv-if 与 v-show 的区别根据条件判断属性的添加和去除 写一个
写一个列表,然后想要在查询数据的过程中添加loading样式,这个时候需要添加一个loading属性,但是添加之后会有直接展示loading。
:loading = isLoading
在下面需要注册isLoading为boolean类型,如下:
isLoading:false/true
然后在开始查询的时候改为false,查询结果出来之后改为false
this.isLoading = true
this.isLoading = false
条件判断用 v-if 指令
代码示例:在元素中使用 v-if 指令
<div id="app">
<input type="button" value='toggle' @click='flag=!flag'>
<h3 v-if='flag'>v-if directive</h3>
</div>
var vm = new Vue({
el:'#app',
data:{
flag:true
},
methods:{}
});
这里, v-if 指令将根据表达式 flag 的值 (true 或 false ) 来决定是否插入 h3 元素。
可以用 v-else 指令给 v-if 添加一个 “else” 块
代码示例:在元素中使用 v-if , v-else 指令
<div id="app">
<h3 v-if='flag'>Yes</h3>
<h3 v-else='flag'>No</h3>
</div>
var vm = new Vue({
el:'#app',
data:{
flag:true
},
methods:{}
});
这里, v-if,v-else 指令将根据表达式 flag 的值 (true 或 false ) 来决定是否插入 h3 元素以及元素中的值。
v-else-if 在 2.1.0 新增,用作 v-if 的 else-if 块。可以链式的多次使用
代码示例:在元素中使用 v-if , v-else, v-else-if 指令
<div id="app">
<h3 v-if='star==="Jackson"'>Jackson</h3>
<h3 v-else-if='star==="Lay"'>Lay</h3>
<h3 v-else='star==="Yang"'>Yang</h3>
</div>
var vm = new Vue({
el:'#app',
data:{
star:Jackson
},
methods:{}
});
v-else 、v-else-if 必须跟在 v-if 或者 v-else-if之后。
v-show 跟 v-if 的效果差不多;但本质有很大的区别。
代码示例:v-if 与 v-show 的区别
<div id="app">
<input type="button" value='toggle' @click='toggle'>
<!-- 一般来说,v-if 有更高的切换消耗,而 v-show 有更高的初始渲染消耗。
因此,如果需要频繁切换:用 v-show 较好;如果在运行时条件不大可能改变:
用 v-if 较好 -->
<h3 v-if='flag'>v-if directive</h3>
<h3 v-show='flag'>v-show directive</h3>
</div>
<script>
var vm = new Vue({
el:'#app',
data:{
flag:true
},
methods:{
toggle(){
this.flag =! this.flag;
}
}
});
</script>
区别一:
区别二:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: vue 如何根据条件判断属性的添加和去除
本文链接: https://lsjlt.com/news/163455.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0