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

Vue的Class與Style綁定的方法

 更新時(shí)間:2017年09月01日 14:31:50   作者:PureView  
本篇文章主要介紹了Vue的Class與Style綁定的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文介紹了Vue的Class與Style綁定,分享給大家,具體如下:

綁定 HTML Class

對象語法

我們可以傳給 v-bind:class 一個(gè)對象,以動態(tài)地切換 class:

<style>
  .exp{
    border: 1px solid #ccc;
  }
  .forExp{
    background: blue;
  }
</style>
<div class="exp" v-bind:class="{newExp:isNewExp}"></div>
<script>
  var exp=new Vue({
    el:".exp".
    data:{
      isForExp:false
    }
  })
</script>

如上,我們先給 .exp 一個(gè)邊框,我們利用 v-bind 方法傳入一個(gè)新的 class 屬性 .newExp,設(shè)置一個(gè)藍(lán)色的背景顏色。當(dāng)我們在控制臺修改 .newExp 的屬性為 true 時(shí),會給 div 添加一個(gè)藍(lán)色的背景顏色。

我們也可以傳入更多的屬性來切換多個(gè) class 。

<div class="exp" v-bind:class="{newExp:isExp,npc:isNpc}"></div>
<script>
  data:{
    isExp:false,
    isNpc:true
  }
</script>

在模板里的渲染結(jié)果為:

<div class="exp isNpc"></div>

我們也可以使用對象的方法來切換屬性

<div class="exp" v-bind:class="obj"></div>
<script>
  data:{
    obj:{
      newExp:false,
      npc:true
    }
  }
</script>

渲染結(jié)果和上面的一樣

數(shù)組語法

我們可以把一個(gè)數(shù)組傳給 v-bind:class,以應(yīng)用一個(gè) class 列表:

<div class="exp" v-bind:class="[newExp,oldExp]"></div>
<script>
  data:{
    newExp:"new",
    oldExp:"old"
  }
</script>

渲染為:

<div class="exp new old"></div>

要切換class,使用三元運(yùn)算符:

<div class="exp" v-bind:class="[act? newExp:oldExp]"></div>
<script>
  data{
    newExp:"new",
    oldExp:"old",
    act:true
  }
<script>

act 為 true 時(shí),添加 new ,為 false 時(shí)添加 old。

用在組件上

聲明一個(gè)組件:

Vue.component("my", {
  template: '<p class="foo bar">Hi</p>'
})

然后在使用它的時(shí)候添加一些 class:

<my class="tip"></my>

最終渲染為

<p class="foo bar tip">Hi</p>

同樣的適用于綁定 HTML class:

<my v-bind:class="{ active: isActive }"></my>

當(dāng)active為true時(shí),HTML 將被渲染成為:

<p class="foo bar active">Hi</p>

綁定內(nèi)聯(lián)樣式

對象語法

v-bind:style 的對象語法十分直觀——看著非常像 CSS,其實(shí)它是一個(gè) JavaScript 對象。 CSS 屬性名可以用駝峰式 (camelCase) 或 (配合引號的) 短橫分隔命名 (kebab-case):

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
<script>
  data:{
    activeColor:"blue",
    fontSize:20
  }
</script>

使用對象語法的話,會看起來更加清晰

<div v-bind:style="obj"></div>
<script>
  data:{
    obj:{
      color:"#FFF",
      fontSize:"20px"
    }
  }
</script>

數(shù)組語法

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

<div v-bind:style="[style1,style2]"></div>
<script>
  data:{
    style1:{
      color:"#666"
    },
    style2:{
      background:"#b1b1b1"
    }
  }
</script>

自動添加前綴

當(dāng) v-bind:style 使用需要特定前綴的 CSS 屬性時(shí),如 transform,Vue.js 會自動偵測并添加相應(yīng)的前綴。

Chrome 和 Safari : -webkit-
IE :        -ms-
Firfox :      -moz-
Opera :      -o-

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

相關(guān)文章

  • vue圓環(huán)百分比進(jìn)度條組件功能的實(shí)現(xiàn)

    vue圓環(huán)百分比進(jìn)度條組件功能的實(shí)現(xiàn)

    在一些頁面設(shè)置進(jìn)度條效果給人一種很好的體驗(yàn)效果,今天小編教大家vue圓環(huán)百分比進(jìn)度條組件功能的實(shí)現(xiàn)代碼,代碼超級簡單啊,感興趣的朋友快來看下吧
    2021-05-05
  • 如何獲取vue單文件自身源碼路徑

    如何獲取vue單文件自身源碼路徑

    這篇文章主要介紹了如何獲取vue單文件自身源碼路徑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 關(guān)于vue3.0中的this.$router.replace({ path: ''/''})刷新無效果問題

    關(guān)于vue3.0中的this.$router.replace({ path: ''/''})刷新無效果問題

    這篇文章主要介紹了關(guān)于vue3.0中的this.$router.replace({ path: '/'})刷新無效果問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • vue實(shí)現(xiàn)跨頁面定位錨點(diǎn)區(qū)域方式

    vue實(shí)現(xiàn)跨頁面定位錨點(diǎn)區(qū)域方式

    這篇文章主要介紹了vue實(shí)現(xiàn)跨頁面定位錨點(diǎn)區(qū)域方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue中如何使用embed標(biāo)簽PDF預(yù)覽

    vue中如何使用embed標(biāo)簽PDF預(yù)覽

    這篇文章主要介紹了vue中如何使用embed標(biāo)簽PDF預(yù)覽,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue中動態(tài)設(shè)置meta標(biāo)簽和title標(biāo)簽的方法

    vue中動態(tài)設(shè)置meta標(biāo)簽和title標(biāo)簽的方法

    這篇文章主要介紹了vue中動態(tài)設(shè)置meta標(biāo)簽和title標(biāo)簽的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • vue router帶參數(shù)頁面刷新或回退參數(shù)消失的解決方法

    vue router帶參數(shù)頁面刷新或回退參數(shù)消失的解決方法

    這篇文章主要介紹了vue router帶參數(shù)頁面刷新或回退參數(shù)消失的解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • vue通過指令(directives)實(shí)現(xiàn)點(diǎn)擊空白處收起下拉框

    vue通過指令(directives)實(shí)現(xiàn)點(diǎn)擊空白處收起下拉框

    這篇文章主要介紹了vue通過指令(directives)實(shí)現(xiàn)點(diǎn)擊空白處收起下拉框,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • 前端vue如何監(jiān)聽對象或者數(shù)組某個(gè)屬性的變化詳解

    前端vue如何監(jiān)聽對象或者數(shù)組某個(gè)屬性的變化詳解

    這篇文章主要給大家介紹了關(guān)于前端vue如何監(jiān)聽對象或者數(shù)組某個(gè)屬性的變化的相關(guān)資料,在Vue中你可以使用watch或者computed來監(jiān)聽對象或數(shù)組某個(gè)屬性的變化,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • Vue組件簡易模擬實(shí)現(xiàn)購物車

    Vue組件簡易模擬實(shí)現(xiàn)購物車

    這篇文章主要為大家詳細(xì)介紹了Vue組件簡易模擬實(shí)現(xiàn)購物車,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12

最新評論

广东省| 肥西县| 新兴县| 永寿县| 嘉祥县| 庆云县| 南溪县| 格尔木市| 丰都县| 湖南省| 宿迁市| 镇赉县| 泰州市| 包头市| 牡丹江市| 扶沟县| 边坝县| 马公市| 京山县| 仲巴县| 淄博市| 汽车| 沙洋县| 葵青区| 凤凰县| 梨树县| 仁怀市| 兰溪市| 安化县| 拜泉县| 和林格尔县| 沿河| 舞钢市| 尼木县| 阜新| 高要市| 九寨沟县| 神木县| 隆昌县| 四平市| 台北市|