Vue + element实现业务字典值渲染下拉框并回显

废话不多说,直接上代码,复制即用!

一、前端:

1、参数说明

v-model:当前值
v-for:循环
key:唯一值(避免label元素复用)
label:显示值
value:交互传输值

<el-row>
    <el-col :xs="24" :sm="12" :md="8" :lg="8" :xl="6">
      <el-form-item label="计划状态" prop="planStatus">
        <el-select v-model="form.planStatus" placeholder="请选择计划状态" clearable size="small" style="width: 150px">
          <el-option
            v-for="(status,index) in statusOptions"
            :key="index"
            :label="status.paraName"
            :value="status.paraValue"
          />
        </el-select>
      </el-form-item>
    </el-col>
</el-row>

二、Vue写法:

  //渲染数据
  data() { 
    return {
      //计划状态字典值
      statusOptions: [],
     };
  },
  //页面初始化数据
  created() {
    //查询计划状态字典值 'JH_STATUS'
    this.getBasicDictListByParaValue("JH_STATUS").then(response => {
      this.statusOptions = response.data;
    });
  }, 

三、Vue调用js中的方法:

// 根据paraValue获取下级分类列表
export function getBasicDictListByParaValue(paraValue) {
  return request({
    url: '/xxx/xxx/xxxxx/' + paraValue,
    method: 'get'
  })
}

四、后端:

    @GetMapping({"/xxxxx/{paraValue}"})
    public AjaxResult getlistByPid(@PathVariable("paraValue") String paraValue) {
        SysBasicDict sysBasicDict = new SysBasicDict();
        sysBasicDict.setParaValue(paraValue);
        List<SysBasicDict> list = this.sysBasicDictService.selectListByParaValue(sysBasicDict);
        return AjaxResult.success(list);
    }

五、效果展示:

在这里插入图片描述
在这里插入图片描述

六、Vue + element实现业务字典值渲染复选框勾选:

Vue + element实现业务字典值渲染复选框勾选

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luvJie-7c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值