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

vue 中動態(tài)綁定class 和 style的方法代碼詳解

 更新時間:2018年06月01日 15:54:19   作者:EncodingAESKey  
這篇文章主要介紹了vue 中動態(tài)綁定class 和 style的方法,通過實(shí)例結(jié)合的形式給大家接受的非常詳細(xì),需要的朋友參考下吧

先列舉一些例子

class="['content',{'radioModel':checkType}]"  
class="['siteAppListDirNode',{open:appitem.open==true}]" 
class="['portalCenterMenu',{showNav:!showHideNav,hideNav:showHideNav}]" 
class="{shortcutMenuShow:!showHideNav,shortcutMenuHide:showHideNav}" 
style="{height:checkType?'423px':'385px'}" 
src="userInfo.userFace?userInfo.userFace:defaultHead" 

再來看詳細(xì)解釋

Vue.js 的核心是一個響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它允許我們在普通 HTML 模板中使用特殊的語法將 DOM “綁定”到底層數(shù)據(jù)。被綁定的DOM 將與數(shù)據(jù)保持同步,每當(dāng)數(shù)據(jù)有改動,相應(yīng)的DOM視圖也會更新?;谶@種特性,通過vue.js動態(tài)綁定class就變得非常簡單。

1. 數(shù)據(jù)綁定

vue 指令以 v- 前綴標(biāo)示,數(shù)據(jù)綁定的指令 v-bind:屬性名, 簡寫為 :屬性名, 簡單的數(shù)據(jù)綁定例子如下:

<a v-bind:href="http://m.fzitv.net/">腳本之家首頁</a>

簡寫:

<a :href="http://m.fzitv.net/">腳本之家首頁</a>

2. 動態(tài)綁定class

vue 的分隔符默認(rèn)是 {{ }}, 在分隔符里面的字符串會被認(rèn)為是數(shù)據(jù)變量,可以通過 class="{{ className }}" 方式設(shè)置class,但是vue不推薦這種方式與 v-bind:class 的方式混用,二者只能選其一。v-bind:class 雖然與class屬性里綁定變量的方式不能共存,卻可以與原生的class特性共存, 一個DOM標(biāo)簽中允許同時出現(xiàn)原生class和v-bind:class。

2.1 v-bind:class 支持string類型,不建議這樣使用,因?yàn)閟tring值是固定不變的,無法實(shí)現(xiàn)動態(tài)改變class的需求

HTML代碼:

<div :class=" 'classA classB' ">Demo1</div>

渲染后的HTML:

<div class="classA classB">Demo1</div>

2.2 v-bind:class 支持?jǐn)?shù)據(jù)變量,當(dāng)變量值改變時,將同時更新class。v-bind:class指令的值限定為綁定表達(dá)式,如javascript表達(dá)式

HTML代碼:

<div :class="classA">Demo2</div>

Javascript代碼:

data: {
 classA: 'class-a' //當(dāng)classA改變時將更新class
}

渲染后的HTML:

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

寫在指令中的值會被視作表達(dá)式,如javascript表達(dá)式,因此v-bind:class接受三目運(yùn)算:

HTML代碼:

<div :class="classA ? 'class-a' : 'class-b' ">Demo3</div>

渲染后的HTML:

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

2.3 v-bind:class 支持對象,對象改變時會動態(tài)更新class

HTML代碼:

<div :class="{ 'class-a': isA, 'class-b': isB}">Demo4</div>

Javascript代碼:

data: {
 isA: false, //當(dāng)isA改變時,將更新class
 isB: true  //當(dāng)isB改變時,將更新class
}

渲染后的HTML:

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

HTML代碼:

<div :class="objectClass">Demo5</div>

Javascript代碼:

data: {
 objectClass: {
  class-a: true,
  class-b: false
 }
}

渲染后的HTML:

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

2.4: v-bind:class支持?jǐn)?shù)組, 數(shù)組里的變量改變時,會動態(tài)更新class列表

HTML代碼:

<div :class="[classA, classB]">Demo6</div>

Javascript代碼:

data: {
 classA: 'class-a',
 classB: 'class-b'
}

渲染后的HTML:

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

數(shù)組中可以包含object類型,數(shù)組中的object對象改變,也會更新class列表

HTML代碼:

<div :class="[classA, classB]">Demo7</div>

Javascript代碼:

data: {
 classA: 'class-a',
 objectClass: {
  classB: 'class-b', // classB 的值為class-b, 則將classB的值添加到class列表
  classC: false,  // classC值為false,將不添加classC
  classD: true  // classD 值為true,classC將被直接添加到class列表
}
}

渲染后的HTML:

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

總結(jié):觸類旁通,基本上都一樣。

以上所述是小編給大家介紹的vue 中動態(tài)綁定class 和 style的方法代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • elementUI el-input 只能輸入正整數(shù)驗(yàn)證的操作方法

    elementUI el-input 只能輸入正整數(shù)驗(yàn)證的操作方法

    這篇文章主要介紹了elementUI el-input 只能輸入正整數(shù)驗(yàn)證,本文給大家詳細(xì)講解對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • vue視圖不更新情況詳解

    vue視圖不更新情況詳解

    這篇文章主要介紹了vue視圖不更新情況詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue3不能使用history.pushState修改url參數(shù)踩坑

    vue3不能使用history.pushState修改url參數(shù)踩坑

    這篇文章主要為大家介紹了vue3不能使用history.pushState修改url參數(shù)踩坑解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • vue中子組件調(diào)用兄弟組件方法

    vue中子組件調(diào)用兄弟組件方法

    這篇文章主要介紹了vue中子組件調(diào)用兄弟組件方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 如何修改ant?design組件自帶樣式

    如何修改ant?design組件自帶樣式

    這篇文章主要介紹了如何修改ant?design組件自帶樣式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue3兄弟組件傳值之mitt的超詳細(xì)講解

    Vue3兄弟組件傳值之mitt的超詳細(xì)講解

    之前只是淺顯的使用插件進(jìn)行vue開發(fā)展示,最近深入的研究了下,下面這篇文章主要給大家介紹了關(guān)于Vue3兄弟組件傳值之mitt的超詳細(xì)講解,需要的朋友可以參考下
    2022-06-06
  • vue-admin-template配置快捷導(dǎo)航的代碼(標(biāo)簽導(dǎo)航欄)

    vue-admin-template配置快捷導(dǎo)航的代碼(標(biāo)簽導(dǎo)航欄)

    這篇文章主要介紹了vue-admin-template配置快捷導(dǎo)航的方法(標(biāo)簽導(dǎo)航欄),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 在vue中使用el-tab-pane v-show/v-if無效的解決

    在vue中使用el-tab-pane v-show/v-if無效的解決

    這篇文章主要介紹了在vue中使用el-tab-pane v-show/v-if無效的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue使用echarts如何實(shí)現(xiàn)雙柱狀圖和雙y軸的柱狀圖

    vue使用echarts如何實(shí)現(xiàn)雙柱狀圖和雙y軸的柱狀圖

    這篇文章主要介紹了vue使用echarts如何實(shí)現(xiàn)雙柱狀圖和雙y軸的柱狀圖問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 在Vue3中實(shí)現(xiàn)懶加載功能的代碼示例

    在Vue3中實(shí)現(xiàn)懶加載功能的代碼示例

    在現(xiàn)代前端開發(fā)中,懶加載是一種提高應(yīng)用性能和用戶體驗(yàn)的重要技術(shù),尤其是在處理較大圖片或長列表數(shù)據(jù)時,本文將使用 Vue 3 和其新推出的 setup 語法糖來實(shí)現(xiàn)懶加載功能,并提供具體的示例代碼,需要的朋友可以參考下
    2024-09-09

最新評論

宣汉县| 万州区| 哈尔滨市| 德惠市| 新和县| 廉江市| 惠水县| 应用必备| 徐闻县| 合川市| 巴青县| 昭通市| 绥芬河市| 钟山县| 任丘市| 永顺县| 庄河市| 怀来县| 土默特右旗| 壤塘县| 隆昌县| 宜兰县| 阜平县| 普兰县| 湖南省| 黄梅县| 万年县| 丰原市| 临朐县| 营口市| 巴南区| 应用必备| 贵德县| 吴川市| 石柱| 会理县| 吉林省| 南岸区| 区。| 喜德县| 搜索|