怎么实现Element UI Cascader 级联选择器

1:

<el-cascader
    style="width: 100%"
    :options="scheduleOptions"
    v-model="form.scheduleId"
    :show-all-levels="false"
    :props="cascaderProps"
    >
</el-cascader>

使用 el-cascader  必须有这三个属性

 scheduleOptions: [{
          value: 'zhinan',
          label: '指南',
          children: [{
            value: 'shejiyuanze',
            label: '设计原则',
           }]
]}

如果没有就需要配置:

 // 级联选择器配置
 cascaderProps: { emitPath: false, value: "id", label: "items" },

 获取 scheduleOptions   的相关代码

 async listAllActivity() {
      const { data } = await listScheduleByConditonsApi(
        0,
        0,
        this.projectId,
        0,
        "",
        "",
        "",
        "",
        {},
        {},
        {},
        {},
        "",
        [["sort", "asc"]]
      );

      const schedules = data.data.list;
      const stages = schedules.filter((o) => o.category === "Stage");
      const activities = schedules.filter((o) => o.category === "Activity");
      this.scheduleOptions = stages.map((item) => {
        const children = activities.filter((o) => o.parentId === item.id);
        return {
          ...item,
          children,
        };
      });
    },

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值