" />

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

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

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

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

方法一 (推薦)

label 還是綁定官方限定的類(lèi)型,在選中后使用 computed 實(shí)現(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: {
    // 選中的對(duì)象數(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://www.fzitv.net/javascript/285193umm.htm(原博客地址)

注意: 在你的項(xiàng)目中修改無(wú)效!

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 文件夾替換你的項(xiàng)目里 node-module 的 element-ui 文件夾中的 lib 文件夾

這樣就可以直接綁定 object 了

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

相關(guān)文章

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

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

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

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

    本文主要介紹了vue?大文件分片上傳,主要包括斷點(diǎn)續(xù)傳、并發(fā)上傳、秒傳,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(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組件問(wèn)題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Vue中對(duì)組件二開(kāi)解決思路以及方案

    Vue中對(duì)組件二開(kāi)解決思路以及方案

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

    vue?watch報(bào)錯(cuò):Error?in?callback?for?watcher?"xxx&qu

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

    vsCode中vue文件無(wú)法提示html標(biāo)簽的操作方法

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

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

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

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

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

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

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

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

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

最新評(píng)論

玛纳斯县| 北流市| 洪洞县| 沾化县| 怀安县| 城口县| 郸城县| 利津县| 芦溪县| 清原| 永善县| 修水县| 白玉县| 台州市| 屏边| 府谷县| 山西省| 朝阳市| 江华| 安国市| 博湖县| 巨鹿县| 德阳市| 金塔县| 湾仔区| 天祝| 漠河县| 中牟县| 磐安县| 饶河县| 白水县| 海口市| 水富县| 九台市| 武陟县| 扶余县| 玛纳斯县| 呈贡县| 五台县| 水富县| 广河县|