el-select如何不显示value值

发布于 2022-09-07 20:38:32 字数 830 浏览 10 评论 0

如果选中了id=1, 然后selectList中删除了id=1的这项, 这个时候, el-select中显示的value值

clipboard.png

如何让没有匹配的value值时, 不要去显示value值?

<el-select v-model="id" filterable :clearable='true'>
  <el-option 
    v-for="item in selectList" 
    :label="item.name"
    :value="item.id" 
    :key="item.id">
    </el-option>
</el-select>
            
            
data: {
    selectList: [
        {
            name: 'name1',
            id: 1
        },
        {
            name: 'name2',
            id: 2
        }
    ]
}

实际selectList是后台给的字典数据, 在选中this.id = 1 时 , select中本来应该显示应该是name1的, 但是后台删除了{name: 'name1', id: 1} 这个项, 于是select没有匹配的, select中显示的是value值1, 而不是name , 而我想要的是如果匹配不到, 就显示为空!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

多彩岁月 2022-09-14 20:38:32

公司的大佬帮忙解决了 判断 后 删除 v-model绑定的至

暖伴 2022-09-14 20:38:32

当你删除selectList的时候手动的设置

if (删除的正好是选中的) {
  this.id = ''
}

我顺便查了下element-ui源代码,基本上没有什么办法了。

clipboard.png

旧伤还要旧人安 2022-09-14 20:38:32

你好现在解决了吗?我也遇到了这个问题

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文