国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

詳解vue.js之綁定class和style的示例代碼

2024-05-06 15:12:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

一.綁定Class屬性。

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

語(yǔ)法:<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>
//jsvar 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ì)象可以寫(xiě)到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í)此刻,我一邊看著本頁(yè)旁邊的那個(gè)Vue api文檔學(xué),一邊到這里賣(mài),裝逼的感覺(jué)真爽o(^▽^)o

html

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

css

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 古蔺县| 敦煌市| 工布江达县| 安庆市| 加查县| 吉安县| 阿拉善盟| 金昌市| 和平区| 莫力| 绥棱县| 辉南县| 凤翔县| 泰州市| 临桂县| 通辽市| 塔城市| 措美县| 郯城县| 滨州市| 灯塔市| 临夏市| 鄂州市| 南江县| 柯坪县| 崇阳县| 仁怀市| 健康| 姚安县| 兴和县| 揭阳市| 上虞市| 衡山县| 新昌县| 繁峙县| 金秀| 通化县| 天门市| 宁乡县| 宁乡县| 宁乡县|