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

vue.js入門(mén)教程之綁定class和style樣式

 更新時(shí)間:2016年09月02日 10:04:51   投稿:daisy  
小編之前介紹了通過(guò)vue.js計(jì)算屬性,不知道大家都學(xué)會(huì)了嗎。那這篇文章中我們將一起學(xué)習(xí)vue.js實(shí)現(xiàn)綁定class和style樣式,有需要的朋友們可以參考借鑒。

一、前言

相信大家都知道數(shù)據(jù)綁定一個(gè)常見(jiàn)需求是操作元素的 class 列表和它的內(nèi)聯(lián)樣式。因?yàn)樗鼈兌际菍傩?,我們可以?v-bind 處理它們:我們只需要計(jì)算出表達(dá)式最終的字符串。不過(guò),字符串拼接麻煩又易錯(cuò)。因此,在v-bind 用于 class 和 style 時(shí),Vue.js 專(zhuān)門(mén)增強(qiáng)了它。表達(dá)式的結(jié)果類(lèi)型除了字符串之外,還可以是對(duì)象或數(shù)組。

二、綁定 HTML Class

請(qǐng)注意:盡管可以用 Mustache 標(biāo)簽綁定 class,比如 class="{{ className }}" ,但是我們不推薦這種寫(xiě)法和 v-bind:class 混用。兩者只能選其一!

對(duì)象語(yǔ)法

我們可以傳給 v-bind:class 一個(gè)對(duì)象,以動(dòng)態(tài)地切換 class。注意 v-bind:class 指令可以與普通的 class 特性共存:

<div class="static" v-bind:class="{ 'class-a': isA, 'class-b': isB }"></div>
data: {
 isA: true,
 isB: false
}

渲染為:

<div class="static class-a"></div>

當(dāng) isA 和 isB 變化時(shí),class 列表將相應(yīng)地更新。例如,如果 isB 變?yōu)?true,class 列表將變?yōu)?"static class-a class-b"。

你也可以直接綁定數(shù)據(jù)里的一個(gè)對(duì)象:

<div v-bind:class="classObject"></div>
data: {
 classObject: {
 'class-a': true,
 'class-b': false
 }
}

我們也可以在這里綁定一個(gè)返回對(duì)象的計(jì)算屬性。這是一個(gè)常用且強(qiáng)大的模式。

數(shù)組語(yǔ)法

我們可以把一個(gè)數(shù)組傳給 v-bind:class,以應(yīng)用一個(gè) class 列表:

<div v-bind:class="[classA, classB]">
data: {
 classA: 'class-a',
 classB: 'class-b'
}

渲染為:

<div class="class-a class-b"></div>

如果你也想根據(jù)條件切換列表中的 class,可以用三元表達(dá)式:

<div v-bind:class="[classA, isB ? classB : '']">

此例始終添加 classA,但是只有在 isB 是 true 時(shí)添加 classB 。

二、綁定內(nèi)聯(lián)樣式

對(duì)象語(yǔ)法

v-bind:style 的對(duì)象語(yǔ)法十分直觀——看著非常像 CSS,其實(shí)它是一個(gè) JavaScript 對(duì)象。CSS 屬性名可以用駝峰式(camelCase)或短橫分隔命名(kebab-case):

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
data: {
 activeColor: 'red',
 fontSize: 30
}

直接綁定到一個(gè)樣式對(duì)象通常更好,讓模板更清晰:

<div v-bind:style="styleObject"></div>
data: {
 styleObject: {
 color: 'red',
 fontSize: '13px'
 }
}

同樣的,對(duì)象語(yǔ)法常常結(jié)合返回對(duì)象的計(jì)算屬性使用。

三、數(shù)組語(yǔ)法

v-bind:style 的數(shù)組語(yǔ)法可以將多個(gè)樣式對(duì)象應(yīng)用到一個(gè)元素上:

<div v-bind:style="[styleObjectA, styleObjectB]">

自動(dòng)添加前綴

當(dāng) v-bind:style 使用需要廠商前綴的 CSS 屬性時(shí),如 transform,Vue.js 會(huì)自動(dòng)偵測(cè)并添加相應(yīng)的前綴。

四、總結(jié)

以上就是為大家整理的vue.js綁定class和style樣式的全部?jī)?nèi)容,文章介紹的很詳細(xì),具有一定的參考學(xué)習(xí)價(jià)值,希望對(duì)大家學(xué)習(xí)vue.js能有所幫助,小編還會(huì)陸續(xù)更新關(guān)于vue.js的信息,感興趣的朋友們請(qǐng)繼續(xù)關(guān)注腳本之家。

相關(guān)文章

  • Vue3組件Ref打印Proxy(Object)與defineExpose使用及說(shuō)明

    Vue3組件Ref打印Proxy(Object)與defineExpose使用及說(shuō)明

    Vue3中,通過(guò)ref獲取子組件實(shí)例時(shí),顯示為Proxy(Object)而非原始對(duì)象,這是由于Vue3的響應(yīng)式系統(tǒng)使用Proxy實(shí)現(xiàn)數(shù)據(jù)劫持,為了顯式控制組件暴露的API,Vue3引入了defineExpose,結(jié)合TypeScript,可以安全地定義和管理組件的公共API
    2025-10-10
  • vue-cli 項(xiàng)目打包完成后運(yùn)行文件路徑報(bào)錯(cuò)問(wèn)題

    vue-cli 項(xiàng)目打包完成后運(yùn)行文件路徑報(bào)錯(cuò)問(wèn)題

    這篇文章主要介紹了vue-cli 項(xiàng)目打包完成后運(yùn)行文件路徑報(bào)錯(cuò)問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Vue 讓元素抖動(dòng)/擺動(dòng)起來(lái)的實(shí)現(xiàn)代碼

    Vue 讓元素抖動(dòng)/擺動(dòng)起來(lái)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Vue 讓元素抖動(dòng)/擺動(dòng)起來(lái)的實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • vue2 router 動(dòng)態(tài)傳參,多個(gè)參數(shù)的實(shí)例

    vue2 router 動(dòng)態(tài)傳參,多個(gè)參數(shù)的實(shí)例

    下面小編就為大家?guī)?lái)一篇vue2 router 動(dòng)態(tài)傳參,多個(gè)參數(shù)的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • vue實(shí)現(xiàn)重置表單信息為空的方法

    vue實(shí)現(xiàn)重置表單信息為空的方法

    今天小編就為大家分享一篇vue實(shí)現(xiàn)重置表單信息為空的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Vue3+ts+setup?getCurrentInstance使用時(shí)遇到的問(wèn)題以及解決辦法

    Vue3+ts+setup?getCurrentInstance使用時(shí)遇到的問(wèn)題以及解決辦法

    getCurrentInstance方法用于獲取當(dāng)前組件實(shí)例,僅在setup和生命周期中起作用,下面這篇文章主要給大家介紹了關(guān)于Vue3+ts+setup?getCurrentInstance使用時(shí)遇到的問(wèn)題以及解決辦法,需要的朋友可以參考下
    2022-08-08
  • vue中對(duì)接Graphql接口的實(shí)現(xiàn)示例

    vue中對(duì)接Graphql接口的實(shí)現(xiàn)示例

    本文主要介紹了vue中對(duì)接Graphql接口的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 解決vue動(dòng)態(tài)為數(shù)據(jù)添加新屬性遇到的問(wèn)題

    解決vue動(dòng)態(tài)為數(shù)據(jù)添加新屬性遇到的問(wèn)題

    今天小編就為大家分享一篇解決vue動(dòng)態(tài)為數(shù)據(jù)添加新屬性遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Vue.set 全局操作簡(jiǎn)單示例

    Vue.set 全局操作簡(jiǎn)單示例

    這篇文章主要介紹了Vue.set 全局操作,結(jié)合簡(jiǎn)單實(shí)例形式分析了Vue.set 全局操作相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • Vue + iView實(shí)現(xiàn)Excel上傳功能的完整代碼

    Vue + iView實(shí)現(xiàn)Excel上傳功能的完整代碼

    前一段時(shí)間項(xiàng)目經(jīng)歷了前端上傳文件的過(guò)程,首先進(jìn)入頁(yè)面會(huì)展示默認(rèn)的樣子,選中要上傳的excel文件,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-06-06

最新評(píng)論

拜泉县| 尚义县| 北流市| 秀山| 汪清县| 县级市| 紫云| 景德镇市| 绍兴市| 虞城县| 休宁县| 彩票| 丰台区| 淮安市| 伊吾县| 巴马| 巫溪县| 淮安市| 保亭| 敦化市| 琼海市| 吉木萨尔县| 山东省| 龙门县| 鱼台县| 四川省| 宜川县| 双流县| 玉山县| 屏边| 铜山县| 兖州市| 嘉义县| 济阳县| 苗栗县| 高安市| 宾阳县| 颍上县| 黎川县| 弋阳县| 都匀市|