Vue3在css中使用v-bind綁定js/ts變量(在scss和less中使用方式)

主要介紹Vue3中的新增的v-bind()的常用使用方式,主要包括在css,less,scss中的使用,可以參考官方文檔查看:Vue3官方文檔
特別提醒
如果你想在scss中或者less中使用,可能會報各種亂七八糟的錯誤,最快最好用的方式就是單獨定義一個style標簽,直接使用css模式使用變量就好了:

或者在scss的style最外層使用,不然不起作用還報錯:

常規(guī)使用方式
單文件組件的 <style> 標簽支持使用 v-bind CSS 函數(shù)將 CSS 的值鏈接到動態(tài)的組件狀態(tài):
<template>
<div class="text">hello</div>
</template>
<script>
export default {
data() {
return {
color: 'red'
}
}
}
</script>
<style>
.text {
color: v-bind(color);
}
</style>這個語法同樣也適用于 <script setup>,且支持 JavaScript 表達式 (需要用引號包裹起來):
<script setup>
const theme = {
color: 'red'
}
</script>
<template>
<p>hello</p>
</template>
<style scoped>
p {
color: v-bind('theme.color');
}
</style>實際的值會被編譯成哈希化的 CSS 自定義屬性,因此 CSS 本身仍然是靜態(tài)的。自定義屬性會通過內(nèi)聯(lián)樣式的方式應用到組件的根元素上,并且在源值變更的時候響應式地更新。
總結(jié)
到此這篇關于Vue3在css中使用v-bind綁定js/ts變量的文章就介紹到這了,更多相關Vue3用v-bind綁定js/ts變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue3項目中配置sass,vite報錯Undefined mixin問題
這篇文章主要介紹了vue3項目中配置sass,vite報錯Undefined mixin問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
vue?ElementUI級聯(lián)選擇器回顯問題解決
這篇文章主要介紹了vue?ElementUI級聯(lián)選擇器回顯問題解決,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09
vue項目中,main.js,App.vue,index.html的調(diào)用方法
今天小編就為大家分享一篇vue項目中,main.js,App.vue,index.html的調(diào)用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09

