请稍等 ...
×

采纳答案成功!

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

输入框开始输入时候显示没有匹配项,随后消失

https://img1.sycdn.imooc.com//szimg/5b026afd0001479404480568.jpghttps://img1.sycdn.imooc.com//szimg/5b026b080001b19504080529.jpg

老师,为什么我输入框开始输入的时候,开始会闪一下没有匹配项,随后马上消失呢?代码是按照你写的弄的(话说,这个截图截了很久才截取到QAQ)

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

3回答

刚仔 2018-07-25 23:58:44

 <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">

          没有找到匹配数据

        </li>

      </ul>

为何这样,匹配不到时,不显示v-else的内容

0 回复 有任何疑惑可以回复我~
牵手来空手去 2018-07-05 19:06:49

因为你加了setTimeout 延时100毫秒,所以你输入了a的时候,watch并没有执行 ,list还是为[ ],只要去了延时器就好了 。我也不知道为什么老师这里要加一个截流 

0 回复 有任何疑惑可以回复我~
Dell 2018-05-21 23:30:12

这个要看下逻辑,输入的时候有可能确实列表还没获取到数据,就会显示没有数据,这块实际上是个小bug,你可以解一下。判断如果正在请求,显示正在请求

0 回复 有任何疑惑可以回复我~
  • 刚仔 #1
    如何判断是正在请求呀?我也发现这个小bug了
    回复 有任何疑惑可以回复我~ 2018-06-03 17:35:08
  • Dell #2
    看控制台的network
    
    回复 有任何疑惑可以回复我~ 2018-06-03 19:59:07
  • 因为你加了setTimeout 延时100毫秒,所以你输入了a的时候,watch并没有执行 ,list还是为[ ],只要去了延时器就好了 。我也不知道为什么老师这里要加一个截流
    回复 有任何疑惑可以回复我~ 2018-07-05 19:07:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信