Vue3在css中使用v-bind綁定js/ts變量(在scss和less中使用方式)
主要介紹Vue3中的新增的v-bind()
的常用使用方式,主要包括在css
,less
,scss
中的使用,可以參考官方文檔查看:Vue3官方文檔
特別提醒
如果你想在scss中或者less中使用,可能會報各種亂七八糟的錯誤,最快最好用的方式就是單獨定義一個style標(biāo)簽,直接使用css模式使用變量就好了:
或者在scss的style最外層使用,不然不起作用還報錯:
常規(guī)使用方式
單文件組件的 <style>
標(biāo)簽支持使用 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 表達(dá)式 (需要用引號包裹起來):
<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)樣式的方式應(yīng)用到組件的根元素上,并且在源值變更的時候響應(yīng)式地更新。
總結(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預(yù)渲染問題
這篇文章主要介紹了vue?hash模式改成history,同時實現(xiàn)spa預(yù)渲染問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03使用vue-cli3 創(chuàng)建vue項目并配置VS Code 自動代碼格式化 vue語法高亮問題
這篇文章主要介紹了使用vue-cli3 創(chuàng)建vue項目,并配置VS Code 自動代碼格式化 vue語法高亮問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05