国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue、uniapp中動(dòng)態(tài)添加綁定style、class 9種方法實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了vue、uniapp中動(dòng)態(tài)添加綁定style、class 9種方法實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

9種方法介紹

  1. 直接使用靜態(tài)class和style屬性:

    • 使用場(chǎng)景:當(dāng)class和style屬性是固定不變的時(shí)候,可以直接在模板中寫死。
    • 優(yōu)點(diǎn):簡(jiǎn)單直接,沒有額外的計(jì)算和邏輯。
    • 缺點(diǎn):無法根據(jù)條件動(dòng)態(tài)修改class和style。
  2. 使用v-bind動(dòng)態(tài)綁定class和style屬性:

    • 使用場(chǎng)景:當(dāng)class和style屬性需要根據(jù)組件的data或props屬性動(dòng)態(tài)變化時(shí),可以使用v-bind來動(dòng)態(tài)綁定。
    • 優(yōu)點(diǎn):可以根據(jù)條件動(dòng)態(tài)修改class和style。
    • 缺點(diǎn):需要在模板中寫表達(dá)式,有一定的復(fù)雜度。
  3. 使用計(jì)算屬性來動(dòng)態(tài)生成class和style對(duì)象:

    • 使用場(chǎng)景:當(dāng)class和style屬性的計(jì)算邏輯比較復(fù)雜時(shí),可以使用計(jì)算屬性來生成class和style對(duì)象。
    • 優(yōu)點(diǎn):代碼可讀性好,邏輯清晰。
    • 缺點(diǎn):需要定義額外的計(jì)算屬性。
  4. 使用動(dòng)態(tài)綁定的class和style屬性:

    • 使用場(chǎng)景:當(dāng)class和style屬性的計(jì)算邏輯比較簡(jiǎn)單時(shí),可以直接在模板中使用表達(dá)式來動(dòng)態(tài)生成class和style字符串。
    • 優(yōu)點(diǎn):簡(jiǎn)潔明了,沒有額外的計(jì)算屬性。
    • 缺點(diǎn):邏輯稍微復(fù)雜時(shí),可讀性會(huì)變差。
  5. 使用數(shù)組語(yǔ)法來動(dòng)態(tài)綁定class屬性:

    • 使用場(chǎng)景:當(dāng)class屬性需要根據(jù)多個(gè)條件動(dòng)態(tài)變化時(shí),可以使用數(shù)組語(yǔ)法來動(dòng)態(tài)綁定class屬性。
    • 優(yōu)點(diǎn):可以根據(jù)多個(gè)條件動(dòng)態(tài)修改class。
    • 缺點(diǎn):數(shù)組語(yǔ)法相對(duì)復(fù)雜,可讀性較差。
  6. 使用動(dòng)態(tài)綁定的style屬性:

    • 使用場(chǎng)景:當(dāng)style屬性需要根據(jù)組件的data或props屬性動(dòng)態(tài)變化時(shí),可以使用動(dòng)態(tài)綁定的style屬性。
    • 優(yōu)點(diǎn):可以根據(jù)條件動(dòng)態(tài)修改style。
    • 缺點(diǎn):需要在模板中寫表達(dá)式,有一定的復(fù)雜度。
  7. 使用對(duì)象語(yǔ)法動(dòng)態(tài)綁定class屬性:

    • 使用場(chǎng)景:當(dāng)class屬性需要根據(jù)多個(gè)條件動(dòng)態(tài)變化時(shí),可以使用對(duì)象語(yǔ)法來動(dòng)態(tài)綁定class屬性。
    • 優(yōu)點(diǎn):可以根據(jù)多個(gè)條件動(dòng)態(tài)修改class。
    • 缺點(diǎn):對(duì)象語(yǔ)法相對(duì)復(fù)雜,可讀性較差。
  8. 使用計(jì)算屬性動(dòng)態(tài)綁定style屬性:

    • 使用場(chǎng)景:當(dāng)style屬性的計(jì)算邏輯比較復(fù)雜時(shí),可以使用計(jì)算屬性來動(dòng)態(tài)綁定style屬性。
    • 優(yōu)點(diǎn):代碼可讀性好,邏輯清晰。
    • 缺點(diǎn):需要定義額外的計(jì)算屬性。
  9. 使用動(dòng)態(tài)綁定的class和style屬性,通過在模板中使用數(shù)組和對(duì)象語(yǔ)法來動(dòng)態(tài)生成class和style字符串:

    • 使用場(chǎng)景:當(dāng)class和style屬性需要根據(jù)多個(gè)條件動(dòng)態(tài)變化時(shí),可以使用數(shù)組和對(duì)象語(yǔ)法來動(dòng)態(tài)綁定class和style屬性。
    • 優(yōu)點(diǎn):可以根據(jù)多個(gè)條件動(dòng)態(tài)修改class和style。
    • 缺點(diǎn):語(yǔ)法相對(duì)復(fù)雜,可讀性較差。

具體實(shí)現(xiàn)

在Uniapp和Vue中,可以使用以下9種方法來動(dòng)態(tài)添加綁定style和class:文章來源地址http://www.zghlxwxcb.cn/news/detail-687361.html

  1. 使用v-bind指令(或簡(jiǎn)寫為:class:style)來動(dòng)態(tài)綁定class和style屬性??梢酝ㄟ^計(jì)算屬性或直接在模板中使用三元表達(dá)式來根據(jù)條件動(dòng)態(tài)設(shè)置class和style屬性。
<template>
  <div :class="{'active': isActive}" :style="{'color': textColor}">Hello World</div>
</template>

<script>
export default {
  data() {
    return {
      isActive: true,
      textColor: 'red'
    }
  }
}
</script>
  1. 使用v-bind指令(或簡(jiǎn)寫為:class:style)來動(dòng)態(tài)綁定class和style對(duì)象??梢栽赿ata中定義一個(gè)對(duì)象,根據(jù)條件動(dòng)態(tài)設(shè)置class和style對(duì)象的屬性。
<template>
  <div :class="classObject" :style="styleObject">Hello World</div>
</template>

<script>
export default {
  data() {
    return {
      classObject: {
        active: true,
        'text-color': true
      },
      styleObject: {
        color: 'red',
        fontSize: '16px'
      }
    }
  }
}
</script>
  1. 使用計(jì)算屬性來動(dòng)態(tài)生成class和style對(duì)象??梢愿鶕?jù)組件的data或props屬性計(jì)算出class和style對(duì)象,并在模板中使用計(jì)算屬性。
<template>
  <div :class="computedClass" :style="computedStyle">Hello World</div>
</template>

<script>
export default {
  data() {
    return {
      isActive: true,
      textColor: 'red'
    }
  },
  computed: {
    computedClass() {
      return {
        active: this.isActive,
        'text-color': this.textColor === 'red'
      }
    },
    computedStyle() {
      return {
        color: this.textColor,
        fontSize: '16px'
      }
    }
  }
}
</script>
  1. 使用動(dòng)態(tài)綁定的class和style屬性,通過在模板中使用表達(dá)式來動(dòng)態(tài)生成class和style字符串。
<template>
  <div :class="'active ' + (isActive ? 'active' : '')" :style="'color: ' + textColor">Hello World</div>
</template>

<script>
export default {
  data() {
    return {
      isActive: true,
      textColor: 'red'
    }
  }
}
</script>
  1. 使用數(shù)組語(yǔ)法來動(dòng)態(tài)綁定class屬性??梢栽赿ata中定義一個(gè)數(shù)組,根據(jù)條件動(dòng)態(tài)設(shè)置class數(shù)組的元素。
<template>
  <div :class="classArray">Hello World</div>
</template>

<script>
export default {
  data() {
    return {
      isActive: true,
      isBold: true
    }
  },
  computed: {
    classArray() {
      return ['active', {'bold': this.isBold}]
    }
  }
}
</script>
  1. 使用動(dòng)態(tài)綁定的style屬性,通過在模板中使用對(duì)象語(yǔ)法來動(dòng)態(tài)生成style字符串。
<template>
  <div :style="{ color: textColor, fontSize: fontSize + 'px' }">Hello World</div>
</template>

<script>
export default {
  data() {
    return {
      textColor: 'red',
      fontSize: 16
    }
  }
}
</script>
  1. 使用對(duì)象語(yǔ)法動(dòng)態(tài)綁定class屬性??梢栽赿ata中定義一個(gè)對(duì)象,根據(jù)條件動(dòng)態(tài)設(shè)置class對(duì)象的屬性。
<template>
  <div :class="classObject">Hello World</div>
</template>

<script>
export default {
  data() {
    return {
      isActive: true,
      isBold: true
    }
  },
  computed: {
    classObject() {
      return {
        active: this.isActive,
        bold: this.isBold
      }
    }
  }
}
</script>
  1. 使用計(jì)算屬性動(dòng)態(tài)綁定style屬性??梢愿鶕?jù)組件的data或props屬性計(jì)算出style字符串,并在模板中使用計(jì)算屬性。
<template>
  <div :style="computedStyle">Hello World</div>
</template>

<script>
export default {
  data() {
    return {
      textColor: 'red',
      fontSize: 16
    }
  },
  computed: {
    computedStyle() {
      return `color: ${this.textColor}; font-size: ${this.fontSize}px;`;
    }
  }
}
</script>
  1. 使用動(dòng)態(tài)綁定的class和style屬性,通過在模板中使用數(shù)組和對(duì)象語(yǔ)法來動(dòng)態(tài)生成class和style字符串。
<template>
  <div :class="['active', { 'bold': isBold }]">Hello World</div>
  <div :style="[styleObject, { 'font-size': fontSize + 'px' }]">Hello World</div>
</template>

<script>
export default {
  data() {
    return {
      isBold: true,
      styleObject: {
        color: 'red'
      },
      fontSize: 16
    }
  }
}
</script>

到了這里,關(guān)于vue、uniapp中動(dòng)態(tài)添加綁定style、class 9種方法實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue動(dòng)態(tài)綁定class的幾種方法

    一、對(duì)象語(yǔ)法 1、給v-bind:class 設(shè)置一個(gè)對(duì)象,可以動(dòng)態(tài)地切換class,例如: 最終渲染結(jié)果: div class=\\\"active\\\"/div 2、對(duì)象中也可存在多個(gè)屬性,動(dòng)態(tài)切換class,:class 可以合class共存 最終渲染結(jié)果: div class=\\\"static active\\\"/div 3、當(dāng):class的表達(dá)式過長(zhǎng)或邏輯復(fù)雜時(shí),可以綁定一個(gè)計(jì)算

    2024年02月13日
    瀏覽(26)
  • vue2和vue3關(guān)于class類的綁定以及style的綁定的區(qū)別

    vue2和vue3關(guān)于class類的綁定以及style的綁定的區(qū)別

    本篇為個(gè)人筆記 例如:?jiǎn)蝹€(gè)類綁定 多個(gè)類綁定: ? 例如:?jiǎn)蝹€(gè)綁定 ?多個(gè)綁定

    2024年02月16日
    瀏覽(25)
  • 視頻講解vue2基礎(chǔ)之style樣式class類名綁定

    視頻講解vue2基礎(chǔ)之style樣式class類名綁定

    目錄 ?style樣式的動(dòng)態(tài)綁定 class類名動(dòng)態(tài)綁定 一:官方給出的寫法 二:自創(chuàng)三元表達(dá)式寫法 ?詳細(xì)的視頻講解:002vue_樣式的動(dòng)態(tài)綁定_嗶哩嗶哩_bilibili 003vue_樣式動(dòng)態(tài)綁定(小案例)_嗶哩嗶哩_bilibili 詳細(xì)的視頻講解:002vue_樣式的動(dòng)態(tài)綁定_嗶哩嗶哩_bilibili 003vue_樣式動(dòng)態(tài)綁定

    2023年04月15日
    瀏覽(24)
  • Vue2 第五節(jié) class與style綁定,條件渲染和列表渲染

    Vue2 第五節(jié) class與style綁定,條件渲染和列表渲染

    1.class與style綁定 2.條件渲染 3.列表渲染 (1)綁定class 就是用v-bind綁定一個(gè)class 有三種不同的寫法 1. 字符串寫法:適用于樣式的類名不確定,需要?jiǎng)討B(tài)指定 ? ?2.數(shù)組寫法:適用于要綁定的個(gè)數(shù)個(gè)名字都不確定,數(shù)組中的樣式連同class里面有的樣式都會(huì)綁定到div中 ? ?3. 對(duì)象寫

    2024年02月15日
    瀏覽(23)
  • vue 3 第二十七章:樣式(動(dòng)態(tài)class、動(dòng)態(tài)style)

    在 Vue 中,我們可以使用動(dòng)態(tài)綁定語(yǔ)法來動(dòng)態(tài)地添加類名或樣式。本章將介紹 Vue 3 中如何使用動(dòng)態(tài)綁定語(yǔ)法來動(dòng)態(tài)地添加類名或樣式。 在 Vue 中,我們可以使用 :class 或 v-bind:class 指令來動(dòng)態(tài)地添加類名。例如,下面的例子中,我們可以根據(jù) isActive 的值動(dòng)態(tài)地為元素添加 act

    2024年02月07日
    瀏覽(33)
  • 小程序原生動(dòng)態(tài)style和class的方法

    原生小程序的動(dòng)態(tài)綁定與vue的還是有區(qū)別的,記錄下原生小程序的動(dòng)態(tài)綁定style和class 動(dòng)態(tài)綁定style 動(dòng)態(tài)綁定class 然后就和正常的操作沒什么區(qū)別了。。。

    2024年02月11日
    瀏覽(16)
  • class與 style綁定

    在Vue中,我們可以通過綁定不同的class來實(shí)現(xiàn)對(duì)元素的樣式操作。Vue提供了多種方式來綁定HTML class,包括對(duì)象語(yǔ)法、數(shù)組語(yǔ)法以及在組件上使用class屬性。 對(duì)象語(yǔ)法允許我們根據(jù)不同的條件來動(dòng)態(tài)地添加或刪除class。以一個(gè)按鈕元素為例,我們可以使用v-bind指令來綁定一個(gè)對(duì)

    2024年02月15日
    瀏覽(20)
  • uniapp中微信小程序不能編譯style綁定方法的解決方案

    uniapp中微信小程序不能編譯style綁定方法的解決方案

    這是我的代碼設(shè)置了根據(jù)傳參顯示不同字體顏色和不同背景色 這兩個(gè)方法我都寫在methods中 在瀏覽器中H5和app模擬器的效果是一樣的如圖 在HbuildX中運(yùn)行至微信開發(fā)者工具無效,并且報(bào)錯(cuò)如圖 第一步 第二步 在computed添加如下代碼 至此修改成功,微信開發(fā)者工具運(yùn)行效果如圖所

    2024年02月16日
    瀏覽(96)
  • 【vue】Vue中class樣式的動(dòng)態(tài)綁定

    簡(jiǎn)介: Vue 中 class 樣式的綁定 1、字符串寫法 使用場(chǎng)景 :樣式的類型不確定 寫法: 手動(dòng)觸發(fā)樣式改變 注意:字符串使用的是vue實(shí)例data中已有的屬性 2、對(duì)象寫法 使用場(chǎng)景 :樣式個(gè)數(shù)、類名確定,通過Bollean動(dòng)態(tài)展示與否 寫法: 對(duì)象寫在內(nèi)聯(lián)樣式 對(duì)象寫在data中 3、數(shù)組寫法

    2024年02月15日
    瀏覽(25)
  • vue中動(dòng)態(tài)添加class修改div寬高無法觸發(fā)addEventListener(“resize“)

    在觸發(fā)事件動(dòng)態(tài)修改class發(fā)現(xiàn)resize沒有觸發(fā)。 具體原因沒有找到--------無語(yǔ) 因?yàn)椴恢朗裁丛蛑荒芴娲?,網(wǎng)上說resize消耗很大, MutationObserver與ResizeObserver 更節(jié)省性能。

    2024年02月12日
    瀏覽(14)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包