采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,为什么我输入框开始输入的时候,开始会闪一下没有匹配项,随后马上消失呢?代码是按照你写的弄的(话说,这个截图截了很久才截取到QAQ)
<ul>
<li v-if="list.length"
class="search-item border-bottom"
v-for="item of list"
:key="item.id"
>
{{item.name}}
</li>
<li v-else class="search-item border-bottom">
没有找到匹配数据
</ul>
为何这样,匹配不到时,不显示v-else的内容
因为你加了setTimeout 延时100毫秒,所以你输入了a的时候,watch并没有执行 ,list还是为[ ],只要去了延时器就好了 。我也不知道为什么老师这里要加一个截流
这个要看下逻辑,输入的时候有可能确实列表还没获取到数据,就会显示没有数据,这块实际上是个小bug,你可以解一下。判断如果正在请求,显示正在请求
如何判断是正在请求呀?我也发现这个小bug了
看控制台的network
登录后可查看更多问答,登录/注册
课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握
1.8k 20
1.5k 19
2.6k 17
1.3k 16
1.6k 15