问答

如何以elementui的级联选择器展示后台数据

作者:admin 2021-07-10 我要评论

获取到的后台数据 已有使用elementui的select选择器的实现代码 .vue文件 html部分代码 el-select v-model="category" placeholder="请选择" size="mini" @change...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

获取到的后台数据
image.png
image.png
已有使用elementui的select选择器的实现代码
.vue文件
html部分代码

<el-select v-model="category" placeholder="请选择" size="mini" @change="handleCategory" :clearable="true">
            <el-option v-for="(item,index) in categoryList" :key="index" :label="item.name" :value="item.id"></el-option>
          </el-select>
          <el-select v-model="assistantCategory" placeholder="请选择" size="mini">
            <el-option v-for="(item,index) in assistantList" :key="index" :label="item.name" :value="item.id"></el-option>
          </el-select>

js部分代码

// 数据获取
getCategory(data).then(res => {
        const result = res.data.filter(e => {
          if (this.language === 'zh') {
            return e.name === '帮助中心'
          } else {
            return e.name === 'Help'
          }
        })
        this.categoryList = result[0].child
      })
    },
    handleCategory(value) {
      this.assistantCategory = null
      this.assistantList = []
      if (value) {
        this.assistantList = this.categoryList.filter((e, i) => {
          return e.id === value
        })
        this.assistantList = this.assistantList[0].child
      }
    }
}

已有显示效果
image.png
image.png
需要换成使用级联选择器

###
<el-cascader v-model="selectedOptions" :options="options" :key="isResourceShow" size="mini" clearable placeholder="请选择" @change="handleChange"></el-cascader>
let pList = []
        for (var i = 0; i < this.categoryList.length; i++) {
          let List = []
          pList.push({ value: this.categoryList[i].id, label: this.categoryList[i].name, children: List })
          for (var n = 0; n < this.categoryList[i].child.length; n++) {
            List.push({ value: this.categoryList[i].child[n].id, label: this.categoryList[i].child[n].name })
          }
        }
        this.disable = true
        ++this.isResourceShow // key用于解决elementui的报错
        this.options = pList

利用字符串拼接,返回后台所需的数据格式

###

按照官方文档里级联选择器支持的数据结构解析后台数据即可。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • elementUI表单Object.assign处理后无法

    elementUI表单Object.assign处理后无法

  • nacos作为配置中,有时可以加载到配置

    nacos作为配置中,有时可以加载到配置

  • font-spider压缩字体后,文件大小没有

    font-spider压缩字体后,文件大小没有

  • Vue SSR babel node_modules中的一个包

    Vue SSR babel node_modules中的一个包

腾讯云代理商
海外云服务器