最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VUE中如何動態(tài)綁定類名和樣式

 更新時間:2023年06月05日 10:31:59   作者:A7Feather  
這篇文章主要介紹了VUE中如何動態(tài)綁定類名和樣式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

VUE動態(tài)綁定類名和樣式

1、使用v-bind屬性綁定class和style屬性

2、動態(tài)類名兩種方式:

  • 對象形式:給對象屬性賦boolean類型值
  • 數(shù)組配合三元運算符,通過改變條件的真假實現(xiàn)類名的添加和刪除
<template>
? <div>
? ? <div :class="classObj">動態(tài)綁定對象</div>
? ? <div :class="['namebox', activeStatus ? 'activeNamebox' : '']">
? ? ? 動態(tài)綁定數(shù)組
? ? </div>
? </div>
</template>
<script>
export default {
? data() {
? ? return {
? ? ? classObj: {
? ? ? ? namebox: true,
? ? ? ? activeNamebox: false
? ? ? },
? ? ? activeStatus: false
? ? }
? }
}
</script>
<style>
.namebox {
? color: #777;
}
.activeNamebox {
? background-color: aquamarine;
}
</style>

3、動態(tài)樣式的兩種方式

  • 對象形式
  • 數(shù)組(包含樣式對象)形式:可以同時添加多個樣式對象
<template>
? <div>
? ? <div :style="styleObj1">對象形式</div>
? ? <div :style="[styleObj1, styleObj2]">數(shù)組形式</div>
? </div>
</template>
<script>
export default {
? data() {
? ? return {
? ? ? styleObj1: {
? ? ? ? color: '#eee'
? ? ? },
? ? ? styleObj2: {
? ? ? ? textAlign: center
? ? ? }
? ? }
? }
}
</script>
<style></style>

動態(tài)綁定樣式——動態(tài)綁定style寫法 & 動態(tài)class寫法

1、動態(tài)綁定style寫法

注意:

凡是有-的style屬性名都要變成駝峰式,比如font-size要變成fontSize

除了綁定值,其他的屬性名的值要用引號括起來,比如backgroundColor:'#00a2ff'而不是 backgroundColor:#00a2ff

1.1、對象 

<div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
<div :style="{color:(index == 1 ? conFontColor:'#000')}"></div>

1.2、數(shù)組 

<div :style="[baseStyles, overridingStyles]"></div>
<div :style="[{color:(index == 1 ? conFontColor:'#000')},{fontSize:'18px'}]"></div>

1.3、三元運算符 

<div :style="{color:(index == 1 ? conFontColor:'#000')}"></div>
<div :style="[{color:(index == 1 ? conFontColor:'#000')},{fontSize:'18px'}]"></div>
<div :style="item.layerName === activeLayerName?'font-weight:700' : 'font-weight:400'"></div>
<!-- 寫法一 -->
<div :style="[{float: id === '12' ? 'left:'right}]"></div>
<!-- 寫法二 -->
<div :style="float: nameList.length === 20 ? 'height:64px' : 'height:32px' "></div>
<!-- 寫法三 -->
<div :style="{border:( nameId ===item.id ?'2px solid #4C78FF': 'red')}"></div>

1.4、綁定data對象 

<div :style="styleObject"></div>
<script>
? ? data() {
? ? ? ? return{
? ? ? ? ? styleObject: {
? ? ? ? ? ? color: 'red',
? ? ? ? ? ? fontSize: '14px'
? ? ? ? ? } ?
? ? ? ? }
? ? }
</scrip>

2、動態(tài)class寫法

2.1、對象方法

<!-- isActive —— true/false -->
<div :class="{ 'active': isActive ?}">{{name}}</div>?

2.2、判斷是否綁定一個active 

<div :class="{'active' : isActive == -2}" ?>{{name}}</div>
<div :class="{'active' : isActive == item.nameId}" ?>{{item.name}}</div>

2.3、綁定并判斷多個

2.31、第一種:用逗號隔開

<div :class="{ 'active': isActive, 'user': isUser }"></div>

2.32、放在data里面 

<div :class="classObject">{{name}}</div>
<script>
data() {
? return {
? ? classObject:{ active: true, user:false }
? }
}
</script>

2.33、使用computed屬性

<div :class="classObject">{{name}}</div>
<script>
data() {
? return {
? ? isActive: true,
? ? isUser: false
? }
},
computed: {
? classObject: function () {
? ? return {
? ? ? active: this.isActive,
? ? ? user:this.isUser
? ? }
? }
}
</script>

2.4、數(shù)組方法

2.41、單純數(shù)組 

<div :class="[isActive,isUser]">{{name}}</div>
<script>
data() {
? return{
? ? isActive:'active',
? ? isUser:'user'
?}
}
</script>

2.42、數(shù)組與三元運算符結(jié)合判斷選擇需要的class

注意:三元運算符后面的“:”兩邊的class需要加上單引號,否則不能正確渲染

:class="[isActive?‘a(chǎn)ctive':'']"
或者
:class="[isActive1?‘a(chǎn)ctive':'']"
或者
:class="[isActiveindex?‘a(chǎn)ctive':'']"
或者
:class="[isActive==index?‘a(chǎn)ctive':‘otherActiveClass']"

2.43、數(shù)組對象結(jié)合動態(tài)判斷

//前面這個active在對象里面可以不加單引號,后面這個sort要加單引號
:class="[{ active: isActive }, ‘sort']"
或者
:class="[{ active: isActive1 }, ‘sort']"
或者
:class="[{ active: isActiveindex }, ‘sort']"

總結(jié)

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

相關(guān)文章

  • 3分鐘迅速學(xué)會Vue中methods方法使用技巧

    3分鐘迅速學(xué)會Vue中methods方法使用技巧

    最近在學(xué)習(xí)Vue,感覺methods還是有必有總結(jié)一下的,下面這篇文章主要給大家介紹了關(guān)于3分鐘迅速學(xué)會Vue中methods方法使用技巧的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • vue3.0 加載json的方法(非ajax)

    vue3.0 加載json的方法(非ajax)

    這篇文章主要介紹了vue3.0 加載json的方法(非ajax),幫助大家更好的理解和學(xué)習(xí)vue,感興趣的朋友可以了解下
    2020-10-10
  • vue項目動態(tài)設(shè)置頁面title及是否緩存頁面的問題

    vue項目動態(tài)設(shè)置頁面title及是否緩存頁面的問題

    這篇文章主要介紹了vue項目動態(tài)設(shè)置頁面title及是否緩存頁面的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • vue前端實現(xiàn)下載文件功能

    vue前端實現(xiàn)下載文件功能

    這篇文章主要介紹了vue前端實現(xiàn)下載文件功能,本文給大家介紹多種方式,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • Vue中splice()方法對數(shù)組進(jìn)行增刪改等操作的實現(xiàn)

    Vue中splice()方法對數(shù)組進(jìn)行增刪改等操作的實現(xiàn)

    vue中對數(shù)組的元素進(jìn)行刪除,以前一直以為這個方法是vue中特有的,后來百度之后才知道原來是js的一個寫法,下面這篇文章主要給大家介紹了關(guān)于Vue中splice()方法對數(shù)組進(jìn)行增刪改等操作的實現(xiàn)方法,需要的朋友可以參考下
    2023-05-05
  • Vue Router添加全局$router屬性的示例詳解

    Vue Router添加全局$router屬性的示例詳解

    這篇文章主要介紹了Vue-Router-添加全局$router屬性,在 Vue 中有一個 mixin 方法,這個方法會在每個組件創(chuàng)建之前被調(diào)用,我們可以在這個方法中將 VueRouter 實例掛載到 Vue 實例上,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • vue實現(xiàn)購物車列表

    vue實現(xiàn)購物車列表

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)購物車列表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • vue的插槽原來該這樣理解

    vue的插槽原來該這樣理解

    這篇文章主要為大家詳細(xì)介紹了vue的插槽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue數(shù)據(jù)驅(qū)動模擬實現(xiàn)5

    Vue數(shù)據(jù)驅(qū)動模擬實現(xiàn)5

    這篇文章主要介紹了Vue數(shù)據(jù)驅(qū)動模擬實現(xiàn)的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 如何在vue里面優(yōu)雅的解決跨域(路由沖突問題)

    如何在vue里面優(yōu)雅的解決跨域(路由沖突問題)

    這篇文章主要介紹了如何在vue里面優(yōu)雅的解決跨域(路由沖突問題),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01

最新評論

故城县| 侯马市| 历史| 东方市| 诸暨市| 磐安县| 仪征市| 铁力市| 北川| 长海县| 阿勒泰市| 红河县| 汝城县| 贵州省| 双流县| 富锦市| 东乡族自治县| 瑞昌市| 大埔区| 沙湾县| 乐平市| 霍林郭勒市| 石城县| 独山县| 东港市| 连江县| 南江县| 新和县| 曲靖市| 陇西县| 太原市| 抚顺县| 苏州市| 山西省| 黄骅市| 大石桥市| 雷州市| 怀来县| 延吉市| 武陟县| 新郑市|