欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue?如何根據(jù)條件判斷屬性的添加和去除

 更新時間:2022年01月23日 15:32:59   作者:Lan_Lan99  
這篇文章主要介紹了vue?如何根據(jù)條件判斷屬性的添加和去除,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

根據(jù)條件判斷屬性的添加和去除

寫一個列表,然后想要在查詢數(shù)據(jù)的過程中添加loading樣式,這個時候需要添加一個loading屬性,但是添加之后會有直接展示loading。

解決方法

:loading = isLoading

在下面需要注冊isLoading為boolean類型,如下:

isLoading:false/true

然后在開始查詢的時候改為false,查詢結(jié)果出來之后改為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 指令將根據(jù)表達式 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 指令將根據(jù)表達式 flag 的值 (true 或 false ) 來決定是否插入 h3 元素以及元素中的值。

v-else-if

v-else-if 在 2.1.0 新增,用作 v-if 的 else-if 塊??梢枣?zhǔn)降亩啻问褂?/p>

代碼示例:在元素中使用 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 的效果差不多;但本質(zhì)有很大的區(qū)別。

代碼示例:v-if 與 v-show 的區(qū)別

? ? <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 的區(qū)別

區(qū)別一:

  • v-if 是動態(tài)添加,當(dāng)值為 false時,是完全移除該元素,即 DOM 不存在;
  • v-show 僅隱藏 / 顯示,值為 false 時,該元素依舊存在于 DOM,若其原樣式設(shè) display:none 則會導(dǎo)致其無法正常顯示

區(qū)別二:

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中的計算屬性和axios基本使用回顧

    Vue中的計算屬性和axios基本使用回顧

    這篇文章主要介紹了Vue中的計算屬性和axios基本使用回顧,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue elementui字體圖標(biāo)顯示問題解決方案

    Vue elementui字體圖標(biāo)顯示問題解決方案

    這篇文章主要介紹了Vue elementui字體圖標(biāo)顯示問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Vue中的vue-resource示例詳解

    Vue中的vue-resource示例詳解

    Vue與后臺Api進行交互通常是利用vue-resource來實現(xiàn)的,本質(zhì)上vue-resource是通過http來完成AJAX請求相應(yīng)的。這篇文章主要介紹了Vue中的vue-resource示例詳解,需要的朋友可以參考下
    2018-11-11
  • 深入理解Vue的過度與動畫

    深入理解Vue的過度與動畫

    這篇文章主要為大家介紹了Vue的過度與動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • vue深拷貝的3種實現(xiàn)方式小結(jié)

    vue深拷貝的3種實現(xiàn)方式小結(jié)

    當(dāng)使用同一個對象產(chǎn)生沖突時,可以使用lodash包,對該對象進行深拷貝,從而使操作的對象為不同的對象,這篇文章主要給大家介紹了關(guān)于vue深拷貝的3種實現(xiàn)方式,需要的朋友可以參考下
    2023-02-02
  • 基于vue v-for 循環(huán)復(fù)選框-默認(rèn)勾選第一個的實現(xiàn)方法

    基于vue v-for 循環(huán)復(fù)選框-默認(rèn)勾選第一個的實現(xiàn)方法

    下面小編就為大家分享一篇基于vue v-for 循環(huán)復(fù)選框-默認(rèn)勾選第一個的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue 2.1.3 實時顯示當(dāng)前時間,每秒更新的方法

    vue 2.1.3 實時顯示當(dāng)前時間,每秒更新的方法

    今天小編就為大家分享一篇vue 2.1.3 實時顯示當(dāng)前時間,每秒更新的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 淺析一下Vue3的響應(yīng)式原理

    淺析一下Vue3的響應(yīng)式原理

    這篇文章主要通過示例和大家一起淺析一下Vue3的響應(yīng)式原理,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Vue3有一定幫助,需要的可以參考一下
    2022-08-08
  • Vue2.x中的父組件傳遞數(shù)據(jù)至子組件的方法

    Vue2.x中的父組件傳遞數(shù)據(jù)至子組件的方法

    這篇文章主要介紹了Vue2.x中的父組件數(shù)據(jù)傳遞至子組件的方法,需要的朋友可以參考下
    2017-05-05
  • Vue 全局loading組件實例詳解

    Vue 全局loading組件實例詳解

    這篇文章主要介紹了Vue 全局loading組件,需要的朋友可以參考下
    2018-05-05

最新評論