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é)
到此這篇關(guān)于Vue3在css中使用v-bind綁定js/ts變量的文章就介紹到這了,更多相關(guān)Vue3用v-bind綁定js/ts變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue?hash模式改成history,同時實現(xiàn)spa預渲染問題
這篇文章主要介紹了vue?hash模式改成history,同時實現(xiàn)spa預渲染問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
使用vue-cli3 創(chuàng)建vue項目并配置VS Code 自動代碼格式化 vue語法高亮問題
這篇文章主要介紹了使用vue-cli3 創(chuàng)建vue項目,并配置VS Code 自動代碼格式化 vue語法高亮問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05

