最新国产好看的视频,伊人天堂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:命令,簡寫成:

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

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

綁定對象字面量

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

綁定對象引用

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

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;
    }
  }

});

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

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

相關(guān)文章

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

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

    這篇文章主要為大家介紹了vue?perfect-scrollbar在特定框架里使用一款并非為該框架定制的庫/插件如何實(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à)值,希望對大家有所幫助。如有錯(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)論

    普兰县| 缙云县| 高邑县| 古浪县| 青州市| 南阳市| 泗洪县| 邳州市| 杭锦旗| 沙湾县| 泰顺县| 聊城市| 台南市| 昂仁县| 夏津县| 凤台县| 二连浩特市| 定南县| 乃东县| 航空| 山丹县| 英吉沙县| 隆子县| 布尔津县| 商河县| 盐山县| 佛教| 浏阳市| 屯昌县| 延寿县| 宜春市| 专栏| 睢宁县| 阜宁县| 汤原县| 庐江县| 富裕县| 海兴县| 七台河市| 肃南| 西吉县|