Element-UI下拉多选框回显

        <el-form-item label="项目成员" prop="members">
          <el-select v-model="form.members" placeholder="请选择项目成员" multiple clearable
            :style="{width: '100%'}" @change="userNameSelect">
            <el-option v-for="(item, index) in membersOptions" :key="index" :label="item.label"
              :value="item.value" :disabled="item.disabled"></el-option>
          </el-select>
        </el-form-item>
      membersOptions: [{
        "label": "选项一",
        "value": "1"
      }, {
        "label": "选项二",
        "value": "2"
      }, {
        "label": "选项三",
        "value": "3"
      }]
    //下拉多选获取lable
    userNameSelect(value){
      var name=""
      for(var i=0;i<value.length;i++){
          this.membersOptions.find((item)=>{//这里的membersOptions就是上面遍历的数据源
          if(item.value === value[i]){
            name+=item.label+","           
          }       
      });
      }
      this.form.userName=name.slice(0,-1)
    }
要实现下拉选项中选中后显示图片的功能,可以使用element-ui中的el-select组件和el-option组件,结合v-for指令进行渲染。具体实现步骤如下: 1.在el-select组件中设置v-model绑定选中的值,同时设置@change事件监听选中的值变化。 2.使用el-option组件进行下拉选项的渲染,同时设置v-for指令遍历图片数据数组,将每个图片的url作为el-option的value值,将图片的名称作为el-option的label值。 3.在@change事件中,通过v-model绑定的选中值,找到对应的图片url,并将其赋值给一个data中的变量selectedImageUrl。 4.最后,在页面中展示选中的图片,可以使用img标签并绑定src属性为selectedImageUrl。 下面是一个示例代码: ```html <template> <div> <el-select v-model="selectedImage" @change="handleChange"> <el-option v-for="image in images" :key="image.id" :value="image.url" :label="image.name"></el-option> </el-select> <img :src="selectedImageUrl" v-if="selectedImageUrl"> </div> </template> <script> export default { data() { return { images: [ { id: 1, name: '图片1', url: 'http://example.com/image1.jpg' }, { id: 2, name: '图片2', url: 'http://example.com/image2.jpg' }, { id: 3, name: '图片3', url: 'http://example.com/image3.jpg' } ], selectedImage: '', selectedImageUrl: '' } }, methods: { handleChange() { // 根据选中的值找到对应的图片url const selectedImage = this.images.find(image => image.url === this.selectedImage) if (selectedImage) { this.selectedImageUrl = selectedImage.url } else { this.selectedImageUrl = '' } } } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值