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

vue.js學習筆記之綁定style樣式和class列表

 更新時間:2016年10月31日 08:45:25   作者:nobody-junior  
數(shù)據(jù)綁定一個常見需求是操作元素的 class 列表和它的內(nèi)聯(lián)樣式。這篇文章主要介紹了vue.js綁定style和class的相關資料,需要的朋友可以參考下

數(shù)據(jù)綁定一個常見需求是操作元素的 class 列表和它的內(nèi)聯(lián)樣式。因為它們都是 attribute,我們可以用 v-bind 處理它們:只需要計算出表達式最終的字符串。不過,字符串拼接麻煩又易錯。因此,在 v-bind 用于 class 和 style 時,Vue.js 專門增強了它。表達式的結果類型除了字符串之外,還可以是對象或數(shù)組。

一.綁定Class屬性。

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

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

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

綁定對象字面量

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:['紅色警報','警報解除'],
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;
}

當點擊狀態(tài)文字時,可以切換后面的文字和顏色

//狀態(tài):警報解除true

//狀態(tài):紅色警報false

綁定對象引用

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

js:

var app11=new Vue({
el:'#classBind',
data:{
isWarning:true,
alertList:['紅色警報','警報解除'],
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; 
}

效果,點擊去掉class,會調(diào)用removeClass函數(shù),去掉classArray數(shù)組的最后一項,第一次,去掉'red',字體顏色由紅變黑,再點,去掉'big',字體變小。

二、綁定內(nèi)聯(lián)style

此時此刻,我一邊看著本頁旁邊的那個Vue api文檔學,一邊到這里賣,裝逼的感覺真爽o(^▽^)o

html

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

css

這個不需要css。。。

js

var app12=new Vue({
el:'#styleBind',
data:{
theColor:'red',
theSize:14
},
methods:{
bigger:function(){
this.theSize+=2;
}
}
});

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

以上所述是小編給大家介紹的vue.js學習筆記之綁定style和class,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 一文帶你了解vue雙向數(shù)據(jù)綁定

    一文帶你了解vue雙向數(shù)據(jù)綁定

    v-model?是?Vue.js?中一個重要的指令,它提供了一種簡潔的方式來實現(xiàn)雙向數(shù)據(jù)綁定,下面小編就來帶大家深入了解下vue雙向數(shù)據(jù)綁定的原理與應用吧
    2023-09-09
  • vue組件之間進行傳值的方法

    vue組件之間進行傳值的方法

    這篇文章主要介紹了vue組件之間進行傳值的方法,文章圍繞主題展開詳細的內(nèi)容戒殺,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • Vue3中使用Element?Plus時el-icon無法顯示的問題解決

    Vue3中使用Element?Plus時el-icon無法顯示的問題解決

    我們的Vue前端一般都是用的ElementUI,其中按鈕可能用到的比較多,官方里面有自帶的一些默認圖標,下面這篇文章主要給大家介紹了關于Vue3中使用Element?Plus時el-icon無法顯示的問題解決,需要的朋友可以參考下
    2022-03-03
  • 如何利用vue實現(xiàn)登陸界面及其跳轉(zhuǎn)詳解

    如何利用vue實現(xiàn)登陸界面及其跳轉(zhuǎn)詳解

    在開發(fā)中我們經(jīng)常遇到這樣的需求,需要用戶直接點擊一個鏈接進入到一個頁面,下面這篇文章主要給大家介紹了關于如何利用vue實現(xiàn)登陸界面及其跳轉(zhuǎn)的相關資料,需要的朋友可以參考下
    2023-04-04
  • vue使用自定義事件的表單輸入組件用法詳解【日期組件與貨幣組件】

    vue使用自定義事件的表單輸入組件用法詳解【日期組件與貨幣組件】

    這篇文章主要介紹了vue使用自定義事件的表單輸入組件用法,結合實例形式詳細分析了vue.js日期組件與貨幣組件相關操作技巧及注意事項,需要的朋友可以參考下
    2020-06-06
  • vue中v-model和響應式的實現(xiàn)原理解析

    vue中v-model和響應式的實現(xiàn)原理解析

    這篇文章主要介紹了vue中v-model和響應式的實現(xiàn)原理,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • vue中如何引入html靜態(tài)頁面

    vue中如何引入html靜態(tài)頁面

    這篇文章主要介紹了vue中如何引入html靜態(tài)頁面,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue3.0 CLI - 2.6 - 組件的復用入門教程

    vue3.0 CLI - 2.6 - 組件的復用入門教程

    這篇文章主要介紹了 vue3.0 CLI - 2.6 - 組件的復用,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-09-09
  • elementui+vue+axios實現(xiàn)文件上傳本地服務器

    elementui+vue+axios實現(xiàn)文件上傳本地服務器

    這篇文章主要為大家詳細介紹了elementui+vue+axios實現(xiàn)文件上傳本地服務器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • vue封裝axios的幾種方法

    vue封裝axios的幾種方法

    在vue中最常用的應該就是axios了,這是一個很強大的處理ajax的庫。今天我就分享一下我是如何封裝axios的。axios的基本api不再贅述,提前安裝一下也不用我說了吧
    2021-06-06

最新評論