返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue 如何根据条件判断属性的添加和去除
  • 628
分享到

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

2024-04-02 19:04:59 628人浏览 八月长安
摘要

目录根据条件判断属性的添加和去除解决方法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

Vue 的条件判断语句

v-if

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

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-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>

v-if 与 v-show 的区别

区别一:

  • v-if 是动态添加,当值为 false时,是完全移除该元素,即 DOM 不存在;
  • v-show 仅隐藏 / 显示,值为 false 时,该元素依旧存在于 DOM,若其原样式设 display:none 则会导致其无法正常显示

区别二:

  • v-if 有较高的切换性能消耗
  • v-show 有较高的初始渲染消耗

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue 如何根据条件判断属性的添加和去除

本文链接: https://lsjlt.com/news/163455.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue 如何根据条件判断属性的添加和去除
    目录根据条件判断属性的添加和去除解决方法Vue 的条件判断语句v-ifv-elsev-else-ifv-showv-if 与 v-show 的区别根据条件判断属性的添加和去除 写一个...
    99+
    2024-04-02
  • vue怎么根据条件判断属性的添加和去除
    这期内容当中小编将会给大家带来有关vue怎么根据条件判断属性的添加和去除,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。根据条件判断属性的添加和去除写一个列表,然后想要在查询数据的过程中添加loading样...
    99+
    2023-06-28
  • vue怎么根据判断条件添加一个或多个style及class
    这篇文章主要介绍“vue怎么根据判断条件添加一个或多个style及class”,在日常操作中,相信很多人在vue怎么根据判断条件添加一个或多个style及class问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-05
  • vue中 根据判断条件添加一个或多个style及class的写法小结
    目录vue中 根据判断条件添加一个或多个style及class的写法扩展:关于vue 里:class 的几种使用方式一、classvue中 根据判断条件添加一个或多个style及cl...
    99+
    2023-03-06
    vue根据判断条件添加一个或多个style vue class写法 vue :class 用法
  • vue如何根据条件判断按钮是否可以点击
    目录根据条件判断按钮是否可以点击方法一:使用v-if 、v-else 来判断方法二:增加一个变量,判断vue判断点击当前元素需要判断你是点击了遮罩层还是form表单接下来是分别对e....
    99+
    2024-04-02
  • vue如何添加和移除事件
    这篇文章主要介绍“vue如何添加和移除事件”,在日常操作中,相信很多人在vue如何添加和移除事件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何添加和移除事件”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-04
  • js如何有条件地向对象添加属性
    这篇文章主要为大家展示了“js如何有条件地向对象添加属性”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何有条件地向对象添加属性”这篇文章吧。 有条件地向对象添加属性我们可以使用展...
    99+
    2023-06-27
  • sql如何判断添加的数据是否重复
    在SQL中,可以通过使用INSERT IGNORE语句或者ON DUPLICATE KEY UPDATE语句来判断添加的数据是否重复...
    99+
    2024-04-09
    sql
  • C语言中如何利用and-or条件判断的特性来实现三元条件判断
    这篇文章主要介绍了C语言中如何利用and-or条件判断的特性来实现三元条件判断,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。利用and-or...
    99+
    2024-04-02
  • 如何在Git中去除已经添加的文件
    Git是现代软件开发中最重要的工具之一,它具有强大的版本控制和协作功能。Git的最基本概念之一是“stage”,一种暂存已更改的文件的功能。当文件被暂存时,Git会跟踪对文件的更改,以便在提交到存储库时包含所有更改。但如果你不小心添加了一个...
    99+
    2023-10-22
  • Vue条件循环判断+计算属性+绑定样式v-bind的示例分析
    这篇文章主要介绍了Vue条件循环判断+计算属性+绑定样式v-bind的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Vue.js条件...
    99+
    2024-04-02
  • java8如何根据某一属性条件快速筛选list中的集合
    目录根据某一属性条件快速筛选list中的集合1、创建个Student对象2、编写测试类list 根据实体属性搜索代码测试根据某一属性条件快速筛选list中的集合 1、创建个Stude...
    99+
    2024-04-02
  • 如何使用JavaBean根据指定条件设置属性值默认值
    这篇“如何使用JavaBean根据指定条件设置属性值默认值”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用JavaBe...
    99+
    2023-06-29
  • python中如何优雅的一次性判断多个条件
    这篇文章主要介绍python中如何优雅的一次性判断多个条件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!优雅的一次性判断多个条件假如有三个条件,只要有一个为真就可以通过,也许你会这么写:x, y, ...
    99+
    2023-06-27
  • 如何解决vue动态为数据添加新属性遇到的问题
    这篇文章主要介绍了如何解决vue动态为数据添加新属性遇到的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vue为数据添加属性时遇到的坑,...
    99+
    2024-04-02
  • 如何分析Python中的列表、元组和条件判断
    如何分析Python中的列表、元组和条件判断,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.列表:list# 1.list:Python内置的一种数...
    99+
    2023-06-28
  • JavaWeb如何实现mysql数据库数据的添加和删除
    这篇文章主要为大家展示了“JavaWeb如何实现mysql数据库数据的添加和删除”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaWeb如何实现mysql数据库数据的添加和删除”这篇文章吧。...
    99+
    2023-06-29
  • 如何用SQL语句添加删除修改字段和一些表与字段的基本操作及数据库备份
    这篇文章给大家介绍如何用SQL语句添加删除修改字段和一些表与字段的基本操作及数据库备份,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。用SQL语句添加删除修改字段 1.增加字段...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作