温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

vue怎么根据条件判断属性的添加和去除

发布时间:2022-01-24 09:16:55 来源:亿速云 阅读:912 作者:kk 栏目:开发技术

这期内容当中小编将会给大家带来有关vue怎么根据条件判断属性的添加和去除,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

根据条件判断属性的添加和去除

写一个列表,然后想要在查询数据的过程中添加loading样式,这个时候需要添加一个loading属性,但是添加之后会有直接展示loading。

解决方法

:loading = isLoading

在下面需要注册isLoading为boolean类型,如下:

isLoading:false/true

然后在开始查询的时候改为false,查询结果出来之后改为false

this.isLoading = true
this.isLoading = false

Vue 的条件判断语句

v-if

条件判断用 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-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

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-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 与 v-show 的区别

区别一:

  • v-if 是动态添加,当值为 false时,是完全移除该元素,即 DOM 不存在;

  • v-show 仅隐藏 / 显示,值为 false 时,该元素依旧存在于 DOM,若其原样式设 display:none 则会导致其无法正常显示

区别二:

  • v-if 有较高的切换性能消耗

  • v-show 有较高的初始渲染消耗

为什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

上述就是小编为大家分享的vue怎么根据条件判断属性的添加和去除了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue
AI