真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

如何在Vue中動態(tài)生成el-checkbox

這篇文章將為大家詳細講解有關如何在Vue中動態(tài)生成el-checkbox,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

成都創(chuàng)新互聯(lián)公司-成都網站建設公司,專注成都網站設計、網站建設、外貿網站建設、網站營銷推廣,主機域名,網頁空間,網站改版維護有關企業(yè)網站制作方案、改版、費用等問題,請聯(lián)系成都創(chuàng)新互聯(lián)公司

定義的 data 的 form 里面是空對象,需要動態(tài)生成里面的 key

export default {
 data() {
 return {
  form: {}
 }
 },
}

從后端接口得到 checkList,這個就是動態(tài)生成的表單數據

v-for 循環(huán) checkList,得到 key,然后直接 v-model=“form.key” 動態(tài)生成 form 里面的 key


 
 
  {{ item2.value }}
 
 

問題來了

當頁面點擊動態(tài)生成的 CheckBox 方框,會出現(xiàn)全選的情況,查看 vue 數據,顯示如下:

如何在Vue中動態(tài)生成el-checkbox

綁定的數據居然是 Boolean 類型,怪不得會出現(xiàn)要么全部勾選,要不全部不選

正常的情況 CheckBox 的綁定數據類型是數組形式

假設我在動態(tài)生成的時候,就它置為數組格式:

this.checkList.forEach(item => {
 let key = item.code
 this.form[key] = []
})

但發(fā)現(xiàn)還是沒用,會發(fā)現(xiàn)點擊任何 CheckBox 都無法勾選

解決

這是 vue 的深入響應式原理,官方說法和解決方法:

Vue 不允許在已經創(chuàng)建的實例上動態(tài)添加新的根級響應式屬性 (root-level reactive property)

然而它可以使用 Vue.set(object, key, value) 方法將響應屬性添加到嵌套的對象上

現(xiàn)在明白了,可以使用 Vue.set 方法解決這個深入式響應原理

this.checkList.forEach(item => {
 let key = item.code
 this.$set(this.form, key, [])
})

為什么要使用Vue

Vue是一款友好的、多用途且高性能的JavaScript框架,使用vue可以創(chuàng)建可維護性和可測試性更強的代碼庫,Vue允許可以將一個網頁分割成可復用的組件,每個組件都包含屬于自己的HTML、CSS、JavaScript,以用來渲染網頁中相應的地方,所以越來越多的前端開發(fā)者使用vue。

關于如何在Vue中動態(tài)生成el-checkbox就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享標題:如何在Vue中動態(tài)生成el-checkbox
路徑分享:http://weahome.cn/article/igiscd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部