小編給大家分享一下vuejs如何改變css,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、禹城網(wǎng)站維護(hù)、網(wǎng)站推廣。
vuejs改變css的方法:1、使用“v-bind:class”或者“v-bind:style”指令修改css樣式;2、直接通過操作dom來對css樣式進(jìn)行更改。
本文操作環(huán)境:Windows7系統(tǒng)、vue2.9.6版,DELL G3電腦。
vuejs怎么改變css?
Vue.js中對css的操作(修改)具體方式詳解
使用v-bind:class或者v-bind:style或者直接通過操作dom來對其樣式進(jìn)行更改;
1.v-bind:class || v-bind:style
其中v-bind是指令,: 后面的class 和style是參數(shù),而class之后的指在vue的官方文檔里被稱為'指令預(yù)期值'(這個不必深究,反正個人覺得初學(xué)知道他叫啥名有啥用就好了)同v-bind的大多數(shù)指令(部分特殊指令如V-for除外)一樣,除了可以綁定字符串類型的變量外,還支持一個單一的js表達(dá)式,也就是說v-bind:class的'指令預(yù)期值'除了字符串以外還可以是對象或者數(shù)組(‘v-bind:'中的v-bind可省略)。
1.1:對象語法:
通過對象來綁定v-bind:class=“{'css類名':控制是否顯示(true or false)}”
1.1我的對象更改&&綁定test
如果display為true,那么此時該部分的class就是 class="mycolor colordisplay",
通過設(shè)置display的值就可以控制colordisplay的顯示
如果要設(shè)置綁定多個class的話就和正常的對象鍵值對一樣中間用逗號隔開就可以了v-bind:class="{'colordisplay':display,'ispay':pay}"
1.2:內(nèi)聯(lián)樣式:
v-bind:style='mycolor'
template
1.2我的樣式內(nèi)聯(lián)更改&&綁定test
data
mypagestyle:{color: 'yellow',background:"blue"},
1.3:數(shù)組語法:
也可以通過數(shù)組來綁定v-bind:style='[mycolor1,mycolor2]'
1.3我的數(shù)組更改&&綁定test
然后設(shè)置返回的數(shù)據(jù)為
myarr:{color: 'white'}, myarrtest:{background:'#000',display:'inline'},
2.計算屬性
也可以通過計算屬性計算(適用于較為復(fù)雜判斷)樣式
2.計算屬性判斷
將計算屬性的返回值作為類名,通過判斷serd和slid的值來控制樣式的顯示與否
data() { return {serd:true,slid:true} }, computed: { compuretu: function() { return {compuretu: this.serd && this.slid} } }
設(shè)置樣式
.compuretu{color:white;background: red}
3.操作節(jié)點(diǎn)
由于vue本身是虛擬dom如果通過document來進(jìn)行節(jié)點(diǎn)樣式更改的時候有可能會出現(xiàn)'style' is not definde的錯誤,
這個問題的解決方式就必須得對vue 的理解要求更高一層了,它可以通過在vue本身的周期mounted函數(shù)里用ref和$refs 來獲取樣式,來完成對其樣式的更改:示例如下:
我的test
以上是“vuejs如何改變css”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!