[英]binding the property of a data object to DOM element's attribute
我是 Vue.js 的新手。 我的 HTML 和 JS 文件中有以下代碼行:
HTML
<div id="app">
<ul>
<li v-for="item in items" v-bind:class="{{item.className}}">{{item.text}}</li>
</ul>
</div>
JS
var app = new Vue({
el: '#app',
data: {
items: [
{
className: 'item-1',
text: 'Item 1'
},
{
className: 'item-2',
text: 'Item 2'
},
{
className: 'item-3',
text: 'Item 3'
}
]
}
})
我想要發生的是將每個className
的值綁定到每個 DOM 元素的 class 屬性。 我希望有人可以糾正我。
使用v-bind
時,您不需要使用{{...}}
語法,因為Vue 已經假定您將要使用某種屬性或對象。
因此,例如,您可以像這樣簡單地輸出每個className
的值:
<li v-for="item in items" v-bind:class="item.className">{{item.text}}</li>
或速記版本:
<li v-for="item in items" :class="item.className">{{item.text}}</li>
或者,如果課程總是遵循item-i
的模式:
<li v-for="item, i in items" :class="`item-` + i">{{item.text}}</li>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.