element中select多选回显

element中select多选回显

<el-table>
   <el-button type="text" @click="editList(scope.row)">编辑</el-button>
</el-table>
<el-form-item label="任务类型" prop="type">
            <el-select
              v-model="form.type"
              filterable
              multiple
              clearable
              placeholder="请选择类型"
            >
              <el-option
                v-for="(item, index) in options"
                :key="index"
                :label="item.label"
                :value="item.value"
              ></el-option>
            </el-select>
          </el-form-item>
<script>
  export default {
    data() {
      return {
        options: [{
          value: '选项1',
          label: '黄金糕'
        }, {
          value: '选项2',
          label: '双皮奶'
        }, {
          value: '选项3',
          label: '蚵仔煎'
        }, {
          value: '选项4',
          label: '龙须面'
        }, {
          value: '选项5',
          label: '北京烤鸭'
        }],
      }
    }
  }
</script>

回显方法

getLstInteger(row) {
      console.log(row, "回显");
      this.form = {
        ...row,
        type: JSON.parse(row.type),
      };
    },

编辑方法

    // 编辑
    editList(row) {
      this.getLstInteger(row);
    },
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 HTML ,可以使用 "multiple" 属性来实现 "select" 元素的多选回显。可以在 "select" 标签加入 "multiple" 属性来实现。例如:`<select multiple>`。在选多个选项时,可以使用 JavaScript 来获取已选的选项。 ### 回答2: Element UI是一套基于Vue.js 2.0的桌面端组件库,可帮助开发者快速构建出优美、易用的界面。其select组件提供了多选功能,可以让用户一次性选择多个选项。在用户选择完成后,需要将已选择的选项回显到页面上,方便用户查看和操作。 Elementselect多选回显主要有以下几种方式: 1. 使用v-model双向绑定数据 首先,在select组件标签上使用v-model指令进行双向绑定,将选择的选项绑定在一个数组。例如: ``` <el-select v-model="selectedOptions" multiple> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> ``` 其selectedOptions就是绑定的数组,options为需要选择的选项。 然后,在页面上需要回显选项的地方,使用v-for指令遍历selectedOptions数组,并输出每个选项的label值即可。 2. 使用ref属性获取组件实例 另外一种方式是在select组件上使用ref属性获取组件实例。然后在选择完成后,通过组件实例的方法获取所选择的选项,并进行回显。 例如: ``` <el-select ref="mySelect" multiple> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> ``` 然后,在选择完成后,通过ref获取组件实例,再使用getSelected方法获取用户已选择的选项,最后通过遍历选项并显示label值进行回显。 ``` this.$refs.mySelect.getSelected().forEach(option => { console.log(option.label); }); ``` 总结 以上就是Elementselect多选回显的两种方式。使用v-model双向绑定数据方式简单方便,而使用ref属性获取组件实例方式方法灵活,开发者可以根据实际需求进行选择。无论哪种方式,开发者都需要对所选的选项进行遍历,将选项的label值进行回显。 ### 回答3: elementselect组件是一个常用的下拉框组件,用于选择单个选项。但有时候我们需要选择多个选项,并将选的选项回显到页面上,element也提供了相应的解决方案。 首先,我们需要将select组件的multiple属性设置为true,即可启用多选功能。同时,我们也需要给select组件绑定一个v-model,用于存储选的选项值。例如: ``` <el-select v-model="selectedOptions" multiple> <el-option label="选项1" value="option1"></el-option> <el-option label="选项2" value="option2"></el-option> <el-option label="选项3" value="option3"></el-option> </el-select> ``` 在数据,我们需要定义selectedOptions数组,用于存储选的选项值。例如: ``` data() { return { selectedOptions: [] } } ``` 此时,我们已经可以在页面上选多个选项,但还需要将选的选项回显到页面上。我们可以使用forEach遍历selectedOptions数组,动态生成标签来显示选的选项,例如: ``` <template> <div> <el-select v-model="selectedOptions" multiple> <el-option label="选项1" value="option1"></el-option> <el-option label="选项2" value="option2"></el-option> <el-option label="选项3" value="option3"></el-option> </el-select> <div> <span v-for="(option, index) in selectedOptions" :key="index">{{option}}</span> </div> </div> </template> <script> export default { data() { return { selectedOptions: [] } } } </script> ``` 以上就是elementselect多选回显的实现方法。通过设置multiple属性和绑定v-model,我们可以启用多选功能并存储选的选项值,在页面上通过动态生成标签的方式回显的选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值