element-ui select多选绑定回显值问题怎么解决

发布时间:2023-04-06 09:27:25 作者:iii
来源:亿速云 阅读:235

本篇内容主要讲解“element-ui select多选绑定回显值问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“element-ui select多选绑定回显值问题怎么解决”吧!

element-ui select多选绑定回显值

element-ui select多选绑定回显值问题怎么解决

这是要最后实现的效果。

 <el-form-item label="机组名称" prop="unitName">
	<el-select
	     v-model="unitName"
	     multiple
	     placeholder="请选择"
	    @change="unitChange"
	>
	   <el-option
	       v-for="item in jzmcOption"
	       :key="item.unitId"
	       :label="item.unitName"
	       :value="item.unitId"
	    ></el-option>
	</el-select>
</el-form-item>

unitName 绑定的值是一个数组,jzmcOption是根据接口查出来的下拉框的数据。

后台要接收的是一个逗号分隔开的字符串,要接收id值和name值

unitName:[],
jzmcOption:[],
  unitChange(val) {
      console.log(val);
      let str = val.join(',');
      let name = '';
      this.jzmcOption.map((v, i) => {
        val.map((a, b) => {
          if (a == v.unitId) {
            name += ',' + v.unitName;
          }
        });
      });
      name = name.substring(1);
      this.jydyForm.unitName = name;
      this.jydyForm.unitId = str;
    },

element-ui select多选绑定回显值问题怎么解决

这个是下拉框数据变化时获取到的数据。

在jzmcOption里找到他的name值拼起来用逗号隔开。

回显部分,逻辑是已经选中过的值,后台不会再返回了,所以我们需要将现在已经选中的数据跟后台查出来的数据拼起来,组成编辑时可选的新的下拉框。

    // 查看 编辑
    handleCheckLxr(row, status) {   
      //将id值赋值给下拉框绑定的值
      this.unitName = this.jydyForm.unitId.split(',');      

      let i = this.jydyForm.unitId.split(',');
      let n = this.jydyForm.unitName.split(',');
      let list = [];
      i.map((v, i) => {
        list.push({ unitId: v, unitName: n[i] });
      });
      
      this.jzmcOption = [];
      getChooseByCustomerId(this.currentCustomerId).then(res => {
        
        if (res.rel) {
          let list_o = res.data.rows;
          this.jzmcOption = [...list_o,...list];        
        }
      });
    },

回显时可能会遇到已经选中的值,没有在下拉数据中选择,可能是数据类型的问题,需要处理下。

element-ui下拉多选数据回显时无法进行修改

解决方案

在el-select添加@change事件,执行强制刷新this.$forceUpdate()。

示例:

<el-select @change="selectChangeHandle" ...>...</el-select>
selectChangeHandle(){
    this.$forceUpdate()
}

到此,相信大家对“element-ui select多选绑定回显值问题怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Element-UI如何使用
  2. element-ui响应式布局

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

element-ui select

上一篇:SpringBoot彩色日志如何配置

下一篇:MySQL之Explain怎么使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》