[英]How to use Vue.js variable in style attribute?
我需要找到一種在樣式屬性中使用 VueJS 變量的方法,例如,當我嘗試類似<p style="color:[% randomColor() %];></p>
之類的東西時,它會在我的控制台上消失。
這是小提琴的一個例子: https ://jsfiddle.net/Lindow/bjfvdgde/3/
HTML:
<div id="app">
<p style="color:[% randomColor() %];">[% nameAttr() %]</p>
</div>
JavaScript:
var color = new Vue({
el:'#app',
methods:{
nameAttr:function(){
var name = 'John Doe';
return name
},
randomColor:function(){
var font_color = "red";
return font_color
}
},
delimiters: ["[%","%]"]
});
我怎樣才能解決這個問題?
<div id="app">
<p :style="{color:randomColor()}">[% nameAttr() %]</p>
</div>
在此處閱讀更多信息: vue 網站
你應該使用v-bind:style指令
<p v-bind:style="{color:randomColor()}">[% nameAttr() %]</p>
我使用以下代碼段根據當前圖像設置 div 的背景。
:style="{'background-image':`url(${currentImg})`}
currentImg可以替換為任何變量名,例如myVariable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.