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

vue.js學(xué)習(xí)筆記之綁定style樣式和class列表

 更新時(shí)間:2016年10月31日 08:45:25   作者:nobody-junior  
數(shù)據(jù)綁定一個(gè)常見需求是操作元素的 class 列表和它的內(nèi)聯(lián)樣式。這篇文章主要介紹了vue.js綁定style和class的相關(guān)資料,需要的朋友可以參考下

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

一.綁定Class屬性。

綁定數(shù)據(jù)用v-bind:命令,簡(jiǎn)寫成:

語法:<div v-bind:class="{ active: isActive }"></div>。class后面的雙引號(hào)里接受一個(gè)對(duì)象字面量/對(duì)象引用/數(shù)組作為參數(shù),

這里,{active: isActive}是對(duì)象參數(shù),active是class名,isActive是一個(gè)布爾值。下面是一個(gè)例子:

綁定對(duì)象字面量

html:

<div id="classBind">
<span :class="{warning:isWarning,safe:isSafe}" v-on:click="toggle">
狀態(tài):{{alert}}{{isSafe}}
</span>
</div>
//js
var app11=new Vue({
el:'#classBind',
data:{
isWarning:true,
alertList:['紅色警報(bào)','警報(bào)解除'],
alert:''
},
computed:{
isSafe:function(){
return !this.isWarning;
}
},
methods:{
toggle:function(){
this.isWarning=!this.isWarning;
this.alert= this.isWarning?this.alertList[0]:this.alertList[1];
}
}
});

css:

.warning{
color:#f24;
}
.safe{
color:#42b983;
}

當(dāng)點(diǎn)擊狀態(tài)文字時(shí),可以切換后面的文字和顏色

//狀態(tài):警報(bào)解除true

//狀態(tài):紅色警報(bào)false

綁定對(duì)象引用

這里綁定的對(duì)象可以寫到Vue實(shí)例的data里面,而在class="classObj ",雙引號(hào)中的class是對(duì)Vue實(shí)例中classObj對(duì)象的引用。classObj可以放在data中或者computed中,如果在computed中,則classObj所對(duì)應(yīng)的函數(shù)必須返回一個(gè)對(duì)象如下:

js:

var app11=new Vue({
el:'#classBind',
data:{
isWarning:true,
alertList:['紅色警報(bào)','警報(bào)解除'],
alert:''
},
computed: {
isSafe: function () {
return !this.isWarning;
},
classObj:function(){
return {
warning: this.isWarning,
safe:this.isSafe
}
}
},
methods:{
toggle:function(){
this.isWarning=!this.isWarning;
this.alert= this.isWarning?this.alertList[0]:this.alertList[1];
}
}
});

綁定數(shù)組

html:

<div v-bind:class="classArray" @click="removeClass()">去掉class</div>

js

data: {
classArray:["big",'red']
}
methods:{
removeClass:function(){
  this.classArray.pop();
}
}

css:

.big{
font-size:2rem;
}
.red{
color:red; 
}

效果,點(diǎn)擊去掉class,會(huì)調(diào)用removeClass函數(shù),去掉classArray數(shù)組的最后一項(xiàng),第一次,去掉'red',字體顏色由紅變黑,再點(diǎn),去掉'big',字體變小。

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

此時(shí)此刻,我一邊看著本頁旁邊的那個(gè)Vue api文檔學(xué),一邊到這里賣,裝逼的感覺真爽o(^▽^)o

html

<div id="styleBind">
<span :style="{color:theColor,fontSize:theSize+'px'}" @click="bigger">styleBind</span>
</div>

css

這個(gè)不需要css。。。

js

var app12=new Vue({
el:'#styleBind',
data:{
theColor:'red',
theSize:14
},
methods:{
bigger:function(){
this.theSize+=2;
}
}
});

除了傳入對(duì)象字面量以外,也可以傳入對(duì)象引用和數(shù)組給V-bind:style

以上所述是小編給大家介紹的vue.js學(xué)習(xí)筆記之綁定style和class,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 解決vue axios的封裝 請(qǐng)求狀態(tài)的錯(cuò)誤提示問題

    解決vue axios的封裝 請(qǐng)求狀態(tài)的錯(cuò)誤提示問題

    今天小編就為大家分享一篇解決vue axios的封裝 請(qǐng)求狀態(tài)的錯(cuò)誤提示問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Uniapp 實(shí)現(xiàn)頂部標(biāo)簽頁切換功能(詳細(xì)步驟)

    Uniapp 實(shí)現(xiàn)頂部標(biāo)簽頁切換功能(詳細(xì)步驟)

    本文介紹了如何在UniApp中實(shí)現(xiàn)頂部標(biāo)簽頁切換功能,u-tab-bar組件提供了便捷的標(biāo)簽切換功能和豐富的樣式選項(xiàng),而swiper組件則更加靈活,支持自定義切換方式,根據(jù)自己的需求選擇合適的方式實(shí)現(xiàn)頂部標(biāo)簽頁切換,感興趣的朋友一起看看吧
    2025-02-02
  • vue2.0實(shí)現(xiàn)點(diǎn)擊其他區(qū)域關(guān)閉自定義div功能

    vue2.0實(shí)現(xiàn)點(diǎn)擊其他區(qū)域關(guān)閉自定義div功能

    這篇文章主要介紹了vue2.0實(shí)現(xiàn)點(diǎn)擊其他區(qū)域關(guān)閉自定義div功能實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • Vue生命周期示例詳解

    Vue生命周期示例詳解

    這篇文章主要為大家詳細(xì)介紹了Vue生命周期的示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Vue實(shí)現(xiàn)兄弟組件間的聯(lián)動(dòng)效果

    Vue實(shí)現(xiàn)兄弟組件間的聯(lián)動(dòng)效果

    這篇文章主要介紹了Vue實(shí)現(xiàn)兄弟組件間的聯(lián)動(dòng)效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • vue自定義指令實(shí)現(xiàn)方法詳解

    vue自定義指令實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了vue自定義指令實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了vue.js自定義指令相關(guān)定義、注冊(cè)、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • 在vue項(xiàng)目中引入highcharts圖表的方法

    在vue項(xiàng)目中引入highcharts圖表的方法

    今天小編就為大家分享一篇關(guān)于在vue項(xiàng)目中引入highcharts圖表的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 探討Vue.js的組件和模板

    探討Vue.js的組件和模板

    指令是Vue.js中一個(gè)重要的特性, 主要提供了一種機(jī)制將數(shù)據(jù)的變化映射為DOM行為。下面通過本文給大家分享Vue.js的組件和模板,需要的朋友參考下吧
    2017-10-10
  • 最新評(píng)論

    镇江市| 金昌市| 汝阳县| 北宁市| 托克逊县| 博客| 齐河县| 安康市| 五常市| 崇左市| 云南省| 南和县| 哈巴河县| 义乌市| 东源县| 白水县| 岢岚县| 肇东市| 沾化县| 尉氏县| 陈巴尔虎旗| 阳谷县| 古交市| 乡宁县| 保德县| 加查县| 阳西县| 泽州县| 新乐市| 马公市| 札达县| 册亨县| 兴安县| 广德县| 龙岩市| 永清县| 酉阳| 清镇市| 清河县| 泾源县| 周口市|