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

前端 CSS 動態(tài)設(shè)置樣式::class、:style 等技巧(推薦)

  發(fā)布時間:2025-02-26 15:52:48   作者: 海綿寶寶不喜歡儂   我要評論
本文介紹了Vue.js中動態(tài)綁定類名和內(nèi)聯(lián)樣式的兩種方法:對象語法和數(shù)組語法,通過對象語法,可以根據(jù)條件動態(tài)切換類名或樣式;通過數(shù)組語法,可以同時綁定多個類名或樣式,此外,還可以結(jié)合計算屬性來生成復(fù)雜的類名或樣式對象,感興趣的朋友一起看看吧

一、:class 動態(tài)綁定類名

v-bind:class(縮寫為 :class)可以動態(tài)地綁定一個或多個 CSS 類名。

1. 對象語法

通過對象語法,可以根據(jù)條件動態(tài)切換類名。

<template>
  <div :class="{ greenText: isActive, 'red-text': hasError }">海綿寶寶不喜歡儂,喜歡章魚哥。</div>
</template>
<script>
export default {
  data() {
    return {
      isActive: true,
      hasError: false,
    };
  },
};
</script>
<style>
.greenText {
  color: green;
}
.red-text {
  color: red;
}
</style>
  • greenText:當 isActive 為 true 時,添加 greenText 類。
  • red-text:當 hasError 為 true 時,添加 red-text 類。

效果圖:

2. 數(shù)組語法

通過數(shù)組語法,可以同時綁定多個類名。

<template>
  <div :class="[textClass, bgcClass]">海綿寶寶不喜歡儂,喜歡章魚哥。</div>
</template>
<script>
export default {
  data() {
    return {
      textClass: 'greenText',
      bgcClass: 'pinkBgc',
    };
  },
};
</script>
<style>
.greenText {
  color: green;
}
.pinkBgc {
  width: 300px;
  height: 200px;
  background-color: pink;
  margin: 200px auto;
}
</style>

textClass 和 bgcClass 是數(shù)據(jù)屬性,它們的值會同時作為類名綁定到元素上。

效果圖:

3. 結(jié)合計算屬性

當類名的邏輯較為復(fù)雜時,可以使用計算屬性來動態(tài)生成類名對象。

<template>
  <div :class="computedClass">海綿寶寶不喜歡儂,喜歡章魚哥。</div>
</template>
<script>
export default {
  data() {
    return {
      isActive: true,
      hasError: true
    };
  },
  computed: {
    computedClass() {
      return {
        greenText: this.isActive && !this.hasError,
        'text-red': this.hasError
      };
    }
  }
};
</script>
<style>
.greenText {
  color: green;
}
.text-red{
  color: red;
}
</style>
  • greenText:isActive 為true并且hasError為false的時候生效;
  • text-red:hasError 為true的時候生效;

效果圖:

二、:style 動態(tài)綁定內(nèi)聯(lián)樣式

v-bind:style(縮寫為 :style)可以動態(tài)地綁定內(nèi)聯(lián)樣式。

1. 對象語法

通過對象語法,可以直接綁定樣式對象。

<template>
  <div :style="{ color: activeColor, fontSize: fontSize + 'px' }">海綿寶寶不喜歡儂,喜歡章魚哥。</div>
</template>
<script>
export default {
  data() {
    return {
      activeColor: 'red',
      fontSize: 12
    };
  },
};
</script>

activeColor 和 fontSize 是數(shù)據(jù)屬性,它們的值會作為樣式綁定到元素上。
效果圖:

2. 數(shù)組語法

通過數(shù)組語法,可以同時綁定多個樣式對象。

<template>
  <div :style="[styles1, styles2]">海綿寶寶不喜歡儂,喜歡章魚哥。</div>
</template>
<script>
export default {
  data() {
    return {
      styles1: {
        color: 'red',
        fontSize: '14px'
      },
      styles2: {
        fontWeight: 'bold',
        textDecoration: 'underline'
      }
    };
  },
};
</script>

styles1 和 styles2 的所有樣式都會綁定到元素上。
效果圖:

3. 使用三元表達式

可以在 :style 中使用三元表達式,根據(jù)條件動態(tài)設(shè)置樣式值。

<template>
  <div :style="{ color: isActive ? 'green' : 'red' }">海綿寶寶不喜歡儂,喜歡章魚哥。</div>
</template>
<script>
export default {
  data() {
    return {
      isActive: true
    };
  },
};
</script>

效果圖:

4. 使用模板字符串

可以使用模板字符串動態(tài)拼接樣式值。

<template>
  <div :style="`color: ${isActive ? 'green' : 'red'}; font-size: ${fontSize}px`" class="demo">海綿寶寶不喜歡儂,喜歡章魚哥。</div>
</template>
<script>
export default {
  data() {
    return {
      isActive: false,
      fontSize: 12
    };
  },
};
</script>

效果圖:

到此這篇關(guān)于前端 CSS 動態(tài)設(shè)置樣式::class、:style 等技巧(推薦)的文章就介紹到這了,更多相關(guān)css動態(tài)設(shè)置樣式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

新巴尔虎左旗| 邵阳市| 龙川县| 德阳市| 亳州市| 白朗县| 宣化县| 涿鹿县| 望江县| 东乌珠穆沁旗| 渝北区| 类乌齐县| 和平区| 黔东| 福清市| 天气| 运城市| 浪卡子县| 威海市| 宁陵县| 香河县| 闻喜县| 马龙县| 周至县| 花垣县| 河曲县| 田东县| 沅江市| 兰溪市| 吴堡县| 凤阳县| 冷水江市| 衡阳县| 康平县| 崇义县| 富宁县| 大港区| 章丘市| 白玉县| 东城区| 敖汉旗|