下拉框回显值无匹配项处理

打印 上一主题 下一主题

主题 882|帖子 882|积分 2648

一样平常新增时候,下拉数据有对应的name和value匹配数据
但是比及编辑大概检察时候,恰好选择的那项下拉数据没了
导致回显只能表现id
例如下拉值是选项传递key是3,msg是项3,那么回显时候就会有问题
利用disabled处理回显

  1.     <el-select v-model="num" placeholder="请选择">
  2.       <el-option v-for="item in list" :key="item" :value="item.value" :label="item.name" />
  3.       <!-- 解决找不到对应id但是需要正确回显 需要将下拉值设置为不可选取 -->
  4.       <el-option v-if="!filters(num, list)" :disabled="true" :key="num" :value="num" :label="msg" />
  5.     </el-select>
  6. let num = ref(3)
  7.   let msg = ref('项3')
  8.   let list =ref(
  9.     [
  10.     {name:'项1', value: 1},
  11.     {name:'项2', value: 2},
  12.     // {name:'项3', value: 3},
  13.     ]
  14.   )
  15. // 过滤筛选
  16. const filters = (key, arr = []) => {
  17.   const names = []
  18.   const value = Array.isArray(key) ? key : [key]
  19.   for (let i = 0; i < arr.length; i++) {
  20.     if (value.includes(arr[i].value)) {
  21.       names.push(arr[i].name)
  22.     }
  23.   }
  24.   return names.join(',')
  25. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南七星之家

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表