这期内容当中小编将会给大家带来有关vue怎么根据条件判断属性的添加和去除,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
写一个列表,然后想要在查询数据的过程中添加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'> <h4 v-if='flag'>v-if directive</h4> </div>
var vm = new Vue({ el:'#app', data:{ flag:true }, methods:{} });
这里, v-if 指令将根据表达式 flag 的值 (true 或 false ) 来决定是否插入 h4 元素。
可以用 v-else 指令给 v-if 添加一个 “else” 块
代码示例:在元素中使用 v-if , v-else 指令
<div id="app"> <h4 v-if='flag'>Yes</h4> <h4 v-else='flag'>No</h4> </div>
var vm = new Vue({ el:'#app', data:{ flag:true }, methods:{} });
这里, v-if,v-else 指令将根据表达式 flag 的值 (true 或 false ) 来决定是否插入 h4 元素以及元素中的值。
v-else-if 在 2.1.0 新增,用作 v-if 的 else-if 块。可以链式的多次使用
代码示例:在元素中使用 v-if , v-else, v-else-if 指令
<div id="app"> <h4 v-if='star==="Jackson"'>Jackson</h4> <h4 v-else-if='star==="Lay"'>Lay</h4> <h4 v-else='star==="Yang"'>Yang</h4> </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 较好 --> <h4 v-if='flag'>v-if directive</h4> <h4 v-show='flag'>v-show directive</h4> </div>
<script> var vm = new Vue({ el:'#app', data:{ flag:true }, methods:{ toggle(){ this.flag =! this.flag; } } }); </script>
区别一:
v-if 是动态添加,当值为 false时,是完全移除该元素,即 DOM 不存在;
v-show 仅隐藏 / 显示,值为 false 时,该元素依旧存在于 DOM,若其原样式设 display:none 则会导致其无法正常显示
区别二:
v-if 有较高的切换性能消耗
v-show 有较高的初始渲染消耗
Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
上述就是小编为大家分享的vue怎么根据条件判断属性的添加和去除了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。