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

vue中?根據(jù)判斷條件添加一個或多個style及class的寫法小結(jié)

 更新時(shí)間:2023年03月04日 10:25:41   作者:楊大大28  
這篇文章主要介紹了vue中?根據(jù)判斷條件添加一個或多個style及class的寫法,文中給大家補(bǔ)充介紹了關(guān)于vue里:class的使用結(jié)合自己的實(shí)現(xiàn)給大家講解,需要的朋友可以參考下

vue中 根據(jù)判斷條件添加一個或多個style及class的寫法

style 寫法:

<i:style="{'color':isBling?'red':'white'}" @click=""></i>

class寫法

<i :class='[show ?"class1":"class2","iconfont"]' @click="toggleVisual"></i>?

class1與class2是獨(dú)有樣式。iconfont是共有樣式

擴(kuò)展:關(guān)于vue 里:class 的幾種使用方式

關(guān)于:class的使用 結(jié)合自己的實(shí)現(xiàn) 整理如下。接下來一篇寫:style 。其實(shí)從:class 這里可以想到:style的使用 也是類似的

一、class

1 自定義class 通過vue computed 計(jì)算屬性 實(shí)現(xiàn) 我的class 是名稱+時(shí)間戳,是獨(dú)一份的,可以作為id角色使用。

html:

<div :class="_module"></div>
js:
data(){
    return {
        arr:{
            m_class:"",
       hasClass:false

        }
    }        
},
computed:{
    _module:{
          get: function () {
              if(this.arr.hasClass){
                   return this.arr.m_class
              }else{
                  return this.arr.m_class="module_"+(new Date().getTime())
              }
        }
    }
}

2,以三元表達(dá)式來表示class

如果存在titleSrc 就添加bgImgSet,如果不存在就沒有這個class

html:
<div :class="ind.titleSrc?'bgImgSet':''"></div>
data(){
    return {
        ind:{
            titleSrc:""
        }
    }        
}

3,如果存在兩個動態(tài)class 可以如下這樣寫 注意標(biāo)簽上不能寫兩個:class

< div 
    class="allCommon " 
    @contextmenu.prevent="clickSet(_module)" :class="[_module,{'takePlace':!arr.con.htmlData}]">
    ......
</ div >

用[ ]數(shù)組的形式:
這里面_module 是我用1方法生成的,需要給我項(xiàng)目每個模塊的div添加上的class;takePlace 是占位的class 只有特定的模塊能添加,關(guān)于兩個動態(tài)class如何添加,最后想出 以數(shù)組的方式 可以實(shí)現(xiàn)。 代碼如上所示。

4,涉及到了樣式的動態(tài)變化,所有就想到了v-bind:class這個指令,但是按照原本的方式:

<div :class="func(state)"> //html

methods: {
    func(state){
       if(state===0){
           return "class1";
       }
       else{
          return "class2"
       }
    }
}

到此這篇關(guān)于vue中 根據(jù)判斷條件添加一個或多個style,及class的寫法的文章就介紹到這了,更多相關(guān)vue根據(jù)判斷條件添加一個或多個style內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實(shí)現(xiàn)旋轉(zhuǎn)木馬動畫

    vue實(shí)現(xiàn)旋轉(zhuǎn)木馬動畫

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)旋轉(zhuǎn)木馬動畫,圖片數(shù)量無限制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 一次用vue3簡單封裝table組件的實(shí)戰(zhàn)過程

    一次用vue3簡單封裝table組件的實(shí)戰(zhàn)過程

    之所以封裝全局組件是為了省事,所有的目的,全都是為了偷懶,下面這篇文章主要給大家介紹了關(guān)于用vue3簡單封裝table組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • vue通過過濾器實(shí)現(xiàn)數(shù)據(jù)格式化

    vue通過過濾器實(shí)現(xiàn)數(shù)據(jù)格式化

    這篇文章主要介紹了vue通過過濾器實(shí)現(xiàn)數(shù)據(jù)格式化的方法,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • vue下拉列表功能實(shí)例代碼

    vue下拉列表功能實(shí)例代碼

    這篇文章主要介紹了vue下拉列表功能實(shí)例代碼,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-04-04
  • Vue組件之間四種通信方式詳解

    Vue組件之間四種通信方式詳解

    vue框架提供了前端開發(fā)組件的思想,可以通過組件來組合成一個完整的頁面,都是隨著組件數(shù)量原來越多,組件之間難免需要相互通信。本文將為大家介紹四種組件間的通信方式,需要的可以參考一下
    2022-01-01
  • nginx+vite項(xiàng)目打包以及部署的詳細(xì)過程

    nginx+vite項(xiàng)目打包以及部署的詳細(xì)過程

    我們使用nginx部署Vue項(xiàng)目,實(shí)質(zhì)上就是將Vue項(xiàng)目打包后的內(nèi)容同步到nginx指向的文件夾,下面這篇文章主要給大家介紹了關(guān)于nginx+vite項(xiàng)目打包以及部署的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Vue.delete()刪除對象的屬性說明

    Vue.delete()刪除對象的屬性說明

    這篇文章主要介紹了Vue.delete()刪除對象的屬性說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 詳解如何實(shí)現(xiàn)Vue組件的動態(tài)綁定

    詳解如何實(shí)現(xiàn)Vue組件的動態(tài)綁定

    Vue.js 是一個漸進(jìn)式框架,用于構(gòu)建用戶界面,在開發(fā)過程中,我們經(jīng)常需要根據(jù)不同的條件動態(tài)顯示組件,在本文中,我將詳細(xì)介紹如何實(shí)現(xiàn)Vue組件的動態(tài)綁定,提供示例代碼,以幫助你更深入地理解這個概念,需要的朋友可以參考下
    2024-11-11
  • table表格中使用el-popover 無效問題解決方法

    table表格中使用el-popover 無效問題解決方法

    這篇文章主要介紹了table表格中使用el-popover 無效問題解決方法,實(shí)例只針對單個的按鈕管用在表格里每一列都有el-popover相當(dāng)于是v-for遍歷了 所以我們在觸發(fā)按鈕的時(shí)候并不是單個的觸發(fā)某一個,需要的朋友可以參考下
    2024-01-01
  • vue表格顯示字符串過長的問題及解決

    vue表格顯示字符串過長的問題及解決

    這篇文章主要介紹了vue表格顯示字符串過長的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論