" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Element el-checkbox-group v-model不支持對象(object)解決方案

 更新時間:2023年05月23日 08:53:08   作者:ZionHH  
本文主要介紹了Element el-checkbox-group v-model不支持對象(object)解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

這個問題在官方 Issues 看到不少相關(guān)問題 [Feature Request] checkbox-group value bound object array
但是官方?jīng)]有計劃支持

方法一 (推薦)

label 還是綁定官方限定的類型,在選中后使用 computed 實現(xiàn)

<template>
  <div id="app">
    <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全選</el-checkbox>
    <div style="margin: 15px 0;"></div>
    <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange">
      <el-checkbox v-for="city in cities" :label="city.id" :key="city.id">{{city.name}}</el-checkbox>
    </el-checkbox-group>
  </div>
</template>
<script>
export default {
  name: 'Demo',
  components: {
  },
  data () {
    return {
      checkAll: false,
      checkedCities: [],
      cities: [
        { id: 1, name: '北京' },
        { id: 2, name: '上海' },
        { id: 3, name: '廣州' },
        { id: 4, name: '深圳' },
        { id: 5, name: '杭州' }
      ],
      isIndeterminate: true
    }
  },
  computed: {
    // 選中的對象數(shù)組
    checkedObj () {
      return this.cities.filter(
          option => this.checkedCities.some(
              checked => checked === option.id
          )
      )
    }
  },
  watch: {
    checkedObj: {
      handler (val) {
        console.log(val)
      },
      deep: true,
      immediate: true
    }
  },
  methods: {
    // 全選
    handleCheckAllChange(val) {
      this.checkedCities = val ? this.cities.map(item => item.id) : []
      this.isIndeterminate = false
    },
    // 選擇
    handleCheckedCitiesChange(value) {
      let checkedCount = value.length
      this.checkAll = checkedCount === this.cities.length
      this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length
    }
  }
}
</script>

方法二

http://m.fzitv.net/javascript/285193umm.htm(原博客地址)

注意: 在你的項目中修改無效!

1、把 element 源碼克隆到本地

git clone https://github.com/ElemeFE/element.git

或者下 zip 包 https://github.com/ElemeFE/element

2、npm install

3、找到目錄(packages\checkbox\src)中的 checkbox-button.vuecheckbox.vue 文件

將圖中紅框中的代碼替換為以下代碼

return this.model.indexOf(this.label) > -1 || JSON.stringify(this.model).indexOf(JSON.stringify(this.label)) > -1

npm run dist,將生成的 lib 文件夾替換你的項目里 node-module 的 element-ui 文件夾中的 lib 文件夾

這樣就可以直接綁定 object 了

到此這篇關(guān)于Element el-checkbox-group v-model不支持對象(object)解決方案的文章就介紹到這了,更多相關(guān)el-checkbox-group v-model object內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vuex頁面刷新后數(shù)據(jù)丟失的方法

    vuex頁面刷新后數(shù)據(jù)丟失的方法

    這篇文章主要介紹了vuex頁面刷新后數(shù)據(jù)丟失的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • vue?大文件分片上傳(斷點續(xù)傳、并發(fā)上傳、秒傳)

    vue?大文件分片上傳(斷點續(xù)傳、并發(fā)上傳、秒傳)

    本文主要介紹了vue?大文件分片上傳,主要包括斷點續(xù)傳、并發(fā)上傳、秒傳,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 解決vue3+vite配置unplugin-vue-component找不到Vant組件

    解決vue3+vite配置unplugin-vue-component找不到Vant組件

    這篇文章主要為大家介紹了vue3+vite配置unplugin-vue-component找不到Vant組件問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Vue中對組件二開解決思路以及方案

    Vue中對組件二開解決思路以及方案

    這篇文章主要介紹了Vue中對組件二開解決思路以及方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-04-04
  • vue?watch報錯:Error?in?callback?for?watcher?"xxx":"TypeError的解決方法

    vue?watch報錯:Error?in?callback?for?watcher?"xxx&qu

    這篇文章主要給大家介紹了關(guān)于vue?watch報錯:Error?in?callback?for?watcher?“xxx“:“TypeError:Cannot?read?properties?of?undefined的解決方法,需要的朋友可以參考下
    2023-03-03
  • vsCode中vue文件無法提示html標簽的操作方法

    vsCode中vue文件無法提示html標簽的操作方法

    在vsCode中書寫Vue頁面時無法提示,那真是很郁悶的事情,下面這篇文章主要給大家介紹了關(guān)于vsCode中vue文件無法提示html標簽的操作方法,需要的朋友可以參考下
    2023-03-03
  • 構(gòu)建大型 Vue.js 項目的10條建議(小結(jié))

    構(gòu)建大型 Vue.js 項目的10條建議(小結(jié))

    這篇文章主要介紹了構(gòu)建大型 Vue.js 項目的10條建議(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Element樹形控件el-tree實現(xiàn)一鍵全選、反選功能

    Element樹形控件el-tree實現(xiàn)一鍵全選、反選功能

    最近做的項目用到了全選全不選功能,于是就自己動手寫了一個,這篇文章主要給大家介紹了關(guān)于Element樹形控件el-tree實現(xiàn)一鍵全選、反選功能的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • vue中配置Eslint的步驟代碼解析

    vue中配置Eslint的步驟代碼解析

    本文介紹Vue項目中配置ESLint和Prettier的步驟,包括安裝依賴、創(chuàng)建配置文件、設(shè)置package.json腳本、格式化配置及運行檢查,實現(xiàn)代碼規(guī)范,感興趣的朋友一起看看吧
    2025-07-07
  • vue+element樹形選擇器組件封裝和使用方式

    vue+element樹形選擇器組件封裝和使用方式

    這篇文章主要介紹了vue+element樹形選擇器組件封裝和使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2020-04-04

最新評論

扶余县| 获嘉县| 佛教| 新田县| 锡林浩特市| 虞城县| 西林县| 石棉县| 诸暨市| 务川| 民乐县| 江城| 中方县| 游戏| 许昌市| SHOW| 达尔| 中西区| 泗洪县| 玛曲县| 永济市| 丰镇市| 花垣县| 贞丰县| 镇原县| 沁阳市| 苍南县| 祥云县| 财经| 大同市| 确山县| 莱阳市| 历史| 壤塘县| 邓州市| 平陆县| 铁岭县| 石林| 汉川市| 邮箱| 修水县|