欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue v-bind動態(tài)綁定class實例方法

 更新時間:2020年01月15日 08:40:51   投稿:laozhang  
在本篇文章里小編給大家分享的是一篇關(guān)于Vue—v-bind動態(tài)綁定class的知識點內(nèi)容,有需要的朋友們可以參考下。

現(xiàn)在很多網(wǎng)站,都是希望動態(tài)切換class,更換css樣式。下面我們使用Vue的v-bind綁定class

v-bind動態(tài)綁定class

對象語法綁定(常用)

red和size的值為true就在class顯示red和size,false就不顯示。下面有兩種寫法:

<style>
  .red{
    color: red;
  }
  .size{
    font-size: 20px;
  }
</style>

<div id="app">
  <ul>
    <!--寫法一-->
    <li :class="{red:isColor,size:isSize}">{{list}}</li>
    <!--寫法二,v-bind綁定函數(shù)必須加上()-->
    <li :class="listData()">{{list}}</li>
  </ul>
  <!--點擊這個,red的true變false,反之red的false變true-->
  <button @click="reverse">反選</button>
</div>

<script>
  const app=new Vue({
    el:"#app",
    data:{
      list:"Vue",
      isColor:true,
      isSize:true
    },
    methods:{
      reverse:function () {
        return this.isColor = !this.isColor;
      },
      //寫法二
      listData:function () {
        return {red:this.isColor,size:this.isSize};
      }
    }
  })
</script>

注意:v-bind:class指令可以與普通的class特性共存;對應(yīng)的語法糖:“:class”等于v-bind:class

數(shù)組語法綁定

數(shù)組語法不常用,主要是它不靈活:

<div id="app">
  <ul>
    <!--這里綁定data的變量-->
    <li :class="[acli,bcli]">{{list}}</li>
  </ul>
</div>

const app=new Vue({
    el:"#app",
    data:{
      list:"Vue",
      acli:"aaa",
      bcli:"bbb",
    },
})

字符串綁定更數(shù)組語法綁定差不多,不常用

<div id="demo">
  <span :class="classA"></span>
</div>

let vm = new Vue({
    el:"#demo",
    data:{
      classA:"string"
    }
})

綜合的寫法

<div id="demo">
  <span :class="[one,{‘classA‘:classa,‘classB‘:classb}]"></span>
</div>

var vm = new Vue({
    el:"#demo",
    data:{
      one:"string",
      classa:true,
      classb:false
    }
})

v-bind動態(tài)綁定style

對象語法綁定(常用)

v-bind:style 的對象語法十分直觀——看著非常像 CSS,但其實是一個 JavaScript 對象。

<div id="app">
  <ul>
    <!--{key(屬性名):value(屬性值)}-->
    <li :style="{color:color,fontSize:size+'px'}">{{list}}</li>
    <!--如果你想屬性值原樣數(shù)組,就必須加上單引號-->
    <li :style="{color:'red'}">{{list}}</li>
  </ul>
</div>

const app=new Vue({
  el:"#app",
  data:{
    list:"Vue",
    color:"red",
     size:50
  },
})

注:對象語法的value(屬性值),如果加上單引號就原樣輸出,不加就輸出data的變量值

數(shù)組語法綁定

v-bind:style 的數(shù)組語法可以將多個樣式對象應(yīng)用到同一個元素上:

<div v-bind:style="[baseStyles,overridingStyles]">{{list}}</div>

const app=new Vue({
  el:"#app",
  data:{
    list:"Vue",
    baseStyles:{fontSize:"50px",color:"red"},
    overridingStyles:{"margin-top":"50px"}
  },
  
})

以上就是本次介紹的全部相關(guān)知識點,感謝大家的學習和對腳本之家的支持。

相關(guān)文章

  • Vue實現(xiàn)手機掃描二維碼預(yù)覽頁面效果

    Vue實現(xiàn)手機掃描二維碼預(yù)覽頁面效果

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)手機掃描二維碼預(yù)覽頁面效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Vue3公共組件的main.js的作用、常用代碼解析

    Vue3公共組件的main.js的作用、常用代碼解析

    在Vue3中,公共組件的main.js文件扮演著非常重要的角色,它的作用主要體現(xiàn)在:注冊全局組件、引入公共樣式、引入Vue、引入組件、創(chuàng)建Vue實例、掛載實例,本文將圍繞Vue3公共組件的main.js文件進行詳細的闡述,包括其作用、常用代碼等方面
    2023-08-08
  • 干貨!教大家如何選擇Vue和React

    干貨!教大家如何選擇Vue和React

    Vue和React之間如何選擇,這篇文章主要為大家詳細介紹了Vue和React兩者之間的相同之處,教大家該如何進行選擇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • vue計算屬性無法監(jiān)聽到數(shù)組內(nèi)部變化的解決方案

    vue計算屬性無法監(jiān)聽到數(shù)組內(nèi)部變化的解決方案

    今天小編就為大家分享一篇vue計算屬性無法監(jiān)聽到數(shù)組內(nèi)部變化的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue實現(xiàn)遠程獲取路由與頁面刷新導(dǎo)致404錯誤的解決

    Vue實現(xiàn)遠程獲取路由與頁面刷新導(dǎo)致404錯誤的解決

    這篇文章主要介紹了Vue實現(xiàn)遠程獲取路由與頁面刷新導(dǎo)致404錯誤的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • vue3+elementplus基于el-table-v2封裝公用table組件詳細代碼

    vue3+elementplus基于el-table-v2封裝公用table組件詳細代碼

    在日常開發(fā)后端管理系統(tǒng)項目中,用于展示數(shù)據(jù)多會用表格進行展示,下面這篇文章主要給大家介紹了關(guān)于vue3+elementplus基于el-table-v2封裝公用table組件的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Vue仿今日頭條實例詳解

    Vue仿今日頭條實例詳解

    這篇文章主要介紹了Vue仿今日頭條實例詳解,并把相關(guān)代碼做了說明,對此有興趣的朋友參考下吧。
    2018-02-02
  • unix時間戳轉(zhuǎn)換的方法詳解

    unix時間戳轉(zhuǎn)換的方法詳解

    將 unix 時間戳轉(zhuǎn)換為日期時間和使用日期時間轉(zhuǎn)換為 unix 時間戳,在項目中常常用到,其中vue中的moment庫很是方便,下面小編就來為大家講講具體使用吧
    2023-09-09
  • 在vue中利用v-html按分號將文本換行的例子

    在vue中利用v-html按分號將文本換行的例子

    今天小編就為大家分享一篇在vue中利用v-html按分號將文本換行的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 第一次接觸神奇的前端框架vue.js

    第一次接觸神奇的前端框架vue.js

    第一次接觸神奇的vue.js,主要了解一下v-model、v-if、v-else、v-show、v-for等,感興趣的小伙伴們可以一起學習一下
    2016-12-12

最新評論