Vue動態(tài)樣式幾種常用方法總結(jié)
Vue 中提供了多種動態(tài)設(shè)置樣式的方法,以下是其中幾種常用的方法:
1、對象語法:
可以通過在模板中綁定一個對象來動態(tài)設(shè)置樣式,其中對象的 key 是 CSS 屬性名,value 是對應(yīng)的值。示例代碼如下:
<template>
<div :style="{ color: textColor, fontSize: fontSize + 'px' }">Hello, world!</div>
</template>
<script>
export default {
data() {
return {
textColor: 'red',
fontSize: 16
}
}
}
</script>2、數(shù)組語法
可以通過在模板中綁定一個數(shù)組來動態(tài)設(shè)置樣式,其中數(shù)組中的元素是對象,對象的 key 是 CSS 屬性名,value 是對應(yīng)的值。示例代碼如下:
<template>
<div :style="[baseStyles, activeStyles]">Hello, world!</div>
</template>
<script>
export default {
data() {
return {
baseStyles: {
color: 'red',
fontSize: '16px'
},
activeStyles: {
fontWeight: 'bold'
}
}
}
}
</script>3、計算屬性
可以通過定義一個計算屬性來動態(tài)設(shè)置樣式。示例代碼如下:
<template>
<div :style="styles">Hello, world!</div>
</template>
<script>
export default {
data() {
return {
textColor: 'red',
fontSize: 16
}
},
computed: {
styles() {
return {
color: this.textColor,
fontSize: this.fontSize + 'px'
}
}
}
}
</script>4、對象綁定
可以通過定義一個樣式對象,在模板中綁定該對象來動態(tài)設(shè)置樣式。示例代碼如下:
<template>
<div v-bind:style="styleObject">Hello, world!</div>
</template>
<script>
export default {
data() {
return {
styleObject: {
color: 'red',
fontSize: '16px'
}
}
}
}
</script>以上就是在 Vue 中常用的動態(tài)設(shè)置樣式的方法,根據(jù)實際情況選擇合適的方法即可。
總結(jié)
到此這篇關(guān)于Vue動態(tài)樣式幾種常用方法總結(jié)的文章就介紹到這了,更多相關(guān)Vue動態(tài)樣式方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VUE UPLOAD 通過ACTION返回上傳結(jié)果操作
這篇文章主要介紹了VUE UPLOAD 通過ACTION返回上傳結(jié)果操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Vue結(jié)合SignalR實現(xiàn)前后端實時消息同步
這篇文章主要為大家詳細介紹了Vue結(jié)合SignalR實現(xiàn)前后端實時消息同步,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09
vue改變對象或數(shù)組時的刷新機制的方法總結(jié)
這篇文章主要介紹了vue改變對象或數(shù)組時的刷新機制的方法總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
vue動態(tài)路由:路由參數(shù)改變,視圖不更新問題的解決
今天小編就為大家分享一篇vue動態(tài)路由:路由參數(shù)改變,視圖不更新問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
vue中 數(shù)字相加為字串轉(zhuǎn)化為數(shù)值的例子
今天小編就為大家分享一篇vue中 數(shù)字相加為字串轉(zhuǎn)化為數(shù)值的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11

