老师 我的代码 无论搜索什么都不出来

老师 我的代码 无论搜索什么都不出来

<template>

 <div>

<div class="search">

   <input v-model="keyword" class="searchInput" type="text" placeholder="输入城市名或者拼音">

</div>

  <div class="search-content" ref="searc">

    <ul>

      <li v-for="item of List" class="search-item border-bottom">{{item.name}}</li>

    </ul>

  </div>

 </div>

</template>


<script type="text/javascript">

  import Bscroll from 'better-scroll'

export default{

name:'CitySearch',

    props:{

      cities:Object

    },

    data (){

      return {

        keyword:'',

        List:[],

        timer:null

      }

    },

    watch:{

      keyword (){

       if (this.timer) {

        clearTimeout(this.timer)

       }

       if (!this.keyword) {

         this.List=[]

         return

       }

       this.timer=setTimeout(()=>{

          const result=[]

          for (let i in this.cities) {

            this.cities[i].forEach((value)=>{

               if (value.spell.indexOf(this.keyword)>-1||value.name.indexOf(this.keyword>-1)) {

                result.push(value)

               }

            })

          }

          this.List=result

       },100)


      }

    },

    mounted(){

      this.scroll=new Bscroll(this.$refs.searc)

    }

}

</script>


<style scoped="">

   @import '~styles/varbles.styl'


   .search

     height:.72rem

     background:$bgColor

     padding:0 .1rem

     .searchInput

       box-sizing:border-box

       height:.62rem

       padding:0 .1rem

       line-height:.62rem

       text-align:center

       border-radius:.06rem

       width:100%

       color:#666


.search-content

     position:absolute

     overflow:hidden

     z-index:1

     top:1.58rem

     left:0

     right:0

     bottom:0

     background:#fff

     .search-item

       line-height:.62rem

       padding:.2rem

       background:#fff

       color:#666

</style>


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

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2020-07-09 10:57:13

同学你好,是因为判断条件写错,之前把>-1这个判断条件放在了indexOf参数中,导致不能正常判断。如下把>-1拿出来即可:http://img1.sycdn.imooc.com//climg/5f0686b90918880b10100126.jpg

注意indexOf参数是this.keyword,不是this.keyword>-1。另外,同学以后提问时,描述问题可以再详细一点,这样老师可以更准确的理解你的问题,第一时间帮助你解决哦~

祝学习愉快~

好帮手慕夭夭 2020-07-08 18:37:05

同学你好,老师把你的代码放在源码中测试,搜索是可以出来内容的,如下:

http://img1.sycdn.imooc.com//climg/5f05a181092533e402280286.jpg

建议同学清除缓存测试一下,如果还是不行,请把全部代码粘贴上来,以便老师准确的测试问题。

祝学习愉快~

  • 提问者 小鲜花 #1
    老师你搜b试试 无论搜什么都出来a的
    2020-07-09 10:21:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师