请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

有关 search 的值问题

老师您好,
搜索框不管选哪个,最后搜索框显示的结果都是最后一个选项,下拉显示的选项全是默认高亮,我在提问区出看到了之前有同学也遇到和我一样的问题,还请老师再重新看下这个问题吧,在老师提供的线上项目地址也存在同样的问题!
图片描述

我尝试解决发现在 el-select 组件显示的值有问题,但不清楚要怎么解决:
此处我选择的是 用户>用户管理选择,选择后显示的是 用户>Excel导入
图片描述
图片描述

我认为问题大概是

	:key="option.item.path"
    :value="option.item"

尝试把 value 改为 option.item.path 就正常了,但 element api 的说明,value的可以为 string / number / boolean / object ,请老师指教

在搜索框输入用户随便选一个选项,之后就能看到问题了

老师请看动图
图片描述

正在回答 回答被采纳积分+3

3回答

南京烧饼 2022-12-30 16:28:41

你这个问题我也遇到了,我的解决方式是在选中回调时加上search.value的显示,这样选中的时候就是显示的正确的值了

const onSelectChange = (val) => {

  router.push(val.path)

  search.value = val.title.join(' > ')

}


0 回复 有任何疑惑可以回复我~
weixin_慕先生4557099 2022-11-02 20:13:48

Select 选择器#

基础用法#

适用广泛的基础单选 v-model 的值为当前被选中的 el-option 的 value 属性值

我看文档里面有写v-model的值是option的值,所以应该不是placeholder的问题,是要在关闭搜索框时清空每一次v-model的值,search.value = ''


0 回复 有任何疑惑可以回复我~
Sunday 2022-07-19 15:41:53

你好

你这里其实是有两个问题:

  1. options 高亮的问题。其实这个问题对功能并没有影响,它只是一个样式而已,如果说你不希望存在 高亮(options 上的 selected 类),那么可以 el-option 的 :value 属性值修改为 option.item.path 。 但是如果这样修改的话,不要忘记在 onSelectChange 中把代码修改为 router.push(val) 。
    以下为修改后的代码截图:
    https://img1.sycdn.imooc.com//szimg/62d65eca094cded514500532.jpghttps://img1.sycdn.imooc.com//szimg/62d65f1a09f9da7413100452.jpg

2.  点击任意的 options 项,都会跳转到最后一个 options 路径。这个我测试了以下线上地址,并没有发现这个问题,以下是截图:

https://img1.sycdn.imooc.com//szimg/62d6603a0a7924d204200134.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 johnny_2008 #1
    谢谢老师您的耐心和及时解答,麻烦再看下新上传的gif图
    回复 有任何疑惑可以回复我~ 2022-07-19 20:20:45
  • Sunday 回复 提问者 johnny_2008 #2
    我看打开的确实是用户管理,并没有打开 Excel 导入呢?
    回复 有任何疑惑可以回复我~ 2022-07-20 10:08:09
  • 提问者 johnny_2008 回复 Sunday #3
    所谓的 bug 是再次打开查询框显示的总是上次查询列表的最后一个选项,而且,用 vuetools 查看的结果也在图上有表示,捉急呀我水平太菜表达不清楚,同学们有遇和我同样的问题的吗,帮我解答一下吧
    回复 有任何疑惑可以回复我~ 2022-07-20 11:08:41
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号