请稍等 ...
×

采纳答案成功!

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

加上updated(){ this.scroll && this.scroll.refresh() } better-scroll 还是 滚动不了

当前城市
北京
热门城市
{{item.name}}
{{key}}
{{innerItem.name}}

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

2回答

Dell 2022-09-12 13:23:08

看下外层是否有包裹 keep-alive, 如果有,updated 要改成 activated

0 回复 有任何疑惑可以回复我~
  • 提问者 蒋漂亮 #1
    <template>
      <div class="list" ref="wrapper">
        <div class="">
          <div class="area">
            <div class="title border-topbottom">当前城市</div>
            <div class="button-list">
              <div class="button-wrapper">
                <div class="button">北京</div>
              </div>
            </div>
          </div>
          <div class="area">
            <div class="title border-topbottom">热门城市</div>
            <div class="button-list">
              <div class="button-wrapper" v-for="item of hot" :key="item.id">
                <div class="button">{{item.name}}</div>
              </div>
            </div>
          </div>
          <div class="area" v-for="(item, key) of cities" :key="key">
            <div class="title border-topbottom">{{key}}</div>
            <div class="item-list">
              <div class="item border-bottom" v-for="innerItem of item" :key="innerItem.id">{{innerItem.name}}</div>
            </div>
          </div>
        </div>
      </div>
    </template>
    
    <script>
    import Bscroll from 'better-scroll'
    export default {
      name: "CityList",
      props: {
        hot: Array,
        cities: Object
      },
      mounted () {
        this.scroll = new Bscroll(this.$refs.wrapper)
      },
      update () {
        this.scroll && this.scroll.refresh();
      }
    };
    </script>
    回复 有任何疑惑可以回复我~ 2022-09-22 15:00:23
  • 提问者 蒋漂亮 #2
    <style lang="stylus" scoped>
    @import '~styles/varibles.styl';
    
    .border-topbottom {
      &:before {
        border-color: #ccc;
      }
    
      &:after {
        border-color: #ccc;
      }
    }
    .border-bottom {
      &:before {
        border-color: #ccc;
      }
    }
    .list
      overflow hidden
      position: absolute
      top:1.58rem
      left: 0
      right: 0
      bottom: 0
      .title {
        line-height: 0.54rem;
        background: #eee;
        padding-left: 0.2rem;
        color: #666;
        font-size: 0.26rem;
      }
    
      .button-list {
        padding: 0.1rem 0.6rem 0.1rem 0.1rem;
        overflow: hidden;
    
        .button-wrapper {
          width: 33.33%;
          float: left;
    
          .button {
            text-align: center;
            margin: 0.1rem;
            padding: 0.1rem 0;
            border: 0.02rem solid #ccc;
            border-radius: 0.06rem;
          }
        }
      }
      .item-list
        .item
          line-height: .76rem
          padding-left: .2rem
    </style>
    回复 有任何疑惑可以回复我~ 2022-09-22 15:01:10
Dell 2022-09-12 13:20:16

把代码贴上来看一下,keep-alive 去掉没有

0 回复 有任何疑惑可以回复我~
  • 提问者 蒋漂亮 #1
    代码贴上了,没加keep-alive
    回复 有任何疑惑可以回复我~ 2022-09-22 15:01:45
  • Dell 回复 提问者 蒋漂亮 #2
    是 js 那块的代码
    回复 有任何疑惑可以回复我~ 2022-09-25 20:51:44
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

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

帮助反馈 APP下载

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

公众号

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