[英]VueJS v-bind not working with kebab-case
我正在使用Vue.JS(與所有人一樣)處理任務列表,我設法添加任務,顯示任務甚至刪除任務。 之后我正在檢查任務並給他們一個成功的課程。
所以我想,如果我有一個class
設置為false的數據,並使用這行代碼:
<div v-for="(task, index) in tasks" class="panel panel-default" :class="{panel-success: task.class}" :key="task">
我可以通過click事件將class
設置為true
,並給出特定的panel-success
類(來自bootstrap)。
當我這樣做時,我遇到了以下問題:
避免使用JavaScript關鍵字作為屬性名稱:表達式中的“class”:class =“{panel-success:task.class}”
問題是, panel-success
的kebab案例語法。 當我將名稱更改to panelsuccess
它正在運行。 為什么烤肉串不起作用?
:class
的值是一個Javascript對象,在Javascript對象中,一個kebab-case標識符無效,這就是你遇到這個錯誤的原因。 要使它工作,只需將kebab-case標識符包裝在單引號周圍:
:class="{'panel-success': task.class}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.