老师,跟新滚动条问题
来源:4-4 更新滚动条和图片的懒加载
前端大白白
2019-08-06 23:54:21
为什么我这里只要把recommends 传给 data ,滚动条就可以滚动,不用校验和监听更新。
home 组件部分代码
<me-scroll :data='recommends'>
<home-slider/>
<home-nav/>
<home-recommend @updata='getRecommend'/>
</me-scroll>
<div class="g-backtop-container"></div>
</div>
</template>
<script>
import HomeHeader from './header'
import HomeSlider from './slider'
import MeScroll from 'base/scroll'
import HomeNav from './nav'
import HomeRecommend from './recommend'
export default {
name: 'Home',
components: {
HomeHeader,
HomeSlider,
MeScroll,
HomeNav,
HomeRecommend
},
data () {
return {
recommends: []
}
},
methods: {
getRecommend (recommend) {
this.recommends = recommend
}
}
}
MeScroll组件不用监听更新,就可以滚动,这是为什么?如下 MeScroll组件部分代码
data () {
return {
swiperOption: {
direction: 'vertical',
slidesPerView: 'auto',
freeMode: true,
setWrapperSize: true,
scrollbar: {
el: this.scrollbar ? '.swiper-scrollbar' : null,
hide: true
}
}
}
}
// 为什么不用校验就可以根性滚动条。
// props: {
// data: {
// type: [Array, Object]
// }
// },
// watch: {
// data () {
// this.update()
// }
// },
// methods: {
// update () {
// console.log(this.$refs.swiper)
// this.$refs.swiper && this.$refs.swiper.swiper.update()
// }
// }
}
1回答
好帮手慕星星
2019-08-07
同学你好,
这里监听以及更新滚动条可能还没有作用,数据传递过来之后,内容将容器高度撑起来,就会有滚动条出现。
后面会学习到上拉加载更多的课程,当内容改变的时候,滚动条会进行更新,可以继续往下面学习哦。
祝学习愉快!
相似问题