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

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

 更新時(shí)間:2017年08月24日 14:11:37   作者:nobody-junior  
本篇文章主要介紹了詳解vue.js之綁定class和style的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下

一.綁定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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue?perfect-scrollbar(特定框架里使用非該框架定制庫(kù)/插件)

    vue?perfect-scrollbar(特定框架里使用非該框架定制庫(kù)/插件)

    這篇文章主要為大家介紹了vue?perfect-scrollbar在特定框架里使用一款并非為該框架定制的庫(kù)/插件如何實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>
    2023-05-05
  • vue父組件與子組件之間的數(shù)據(jù)交互方式詳解

    vue父組件與子組件之間的數(shù)據(jù)交互方式詳解

    最近一直在做一個(gè)vue移動(dòng)端商城的實(shí)戰(zhàn),期間遇到一個(gè)小小的問題,值得一說,下面這篇文章主要給大家介紹了關(guān)于vue父組件與子組件之間數(shù)據(jù)交互的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • 淺談Vue的加載順序探討

    淺談Vue的加載順序探討

    本篇文章主要介紹了Vue的加載順序探討,詳細(xì)的介紹了加載順序以及如何判斷所有的子組件加載完成。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10
  • element ui的el-input-number修改數(shù)值失效的問題及解決

    element ui的el-input-number修改數(shù)值失效的問題及解決

    這篇文章主要介紹了element ui的el-input-number修改數(shù)值失效的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 項(xiàng)目中一鍵添加husky實(shí)現(xiàn)詳解

    項(xiàng)目中一鍵添加husky實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了項(xiàng)目中一鍵添加husky實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue中子組件傳遞數(shù)據(jù)給父組件的講解

    vue中子組件傳遞數(shù)據(jù)給父組件的講解

    今天小編就為大家分享一篇關(guān)于vue中子組件傳遞數(shù)據(jù)給父組件的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue時(shí)間格式化實(shí)例代碼

    vue時(shí)間格式化實(shí)例代碼

    本篇文章主要介紹了vue時(shí)間格式化實(shí)例代碼,這里整理了詳細(xì)的代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue圖片懶加載之Vue-Lazyload的使用

    Vue圖片懶加載之Vue-Lazyload的使用

    懶加載就是延時(shí)加載,即當(dāng)需要用到的時(shí)候再去加載,本文主要介紹了Vue圖片懶加載之Vue-Lazyload的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • 最新評(píng)論

    东明县| 商城县| 且末县| 玛纳斯县| 清水河县| 噶尔县| 宁津县| 合阳县| 巫溪县| 日土县| 隆昌县| 高阳县| 司法| 潞城市| 湘乡市| 镇原县| 綦江县| 上饶县| 襄城县| 沙洋县| 长葛市| 余干县| 曲阳县| 青川县| 洱源县| 六枝特区| 江孜县| 潞城市| 云安县| 冕宁县| 德昌县| 句容市| 满洲里市| 塔河县| 彭泽县| 泾川县| 宁安市| 金阳县| 榆社县| 安远县| 衡水市|