关于setSliperWidth方法中的小疑问

来源:4-4 轮播图组件实现(上)

湫梨花颂歌

2020-08-09

//获取列表种所有元素
this.children = this.refs.sliderGroup.children∗∗∗this.slider∗∗∗=newBScroll(this.refs.sliderGroup.children ***this.slider*** = new BScroll(this.refs.sliderGroup.childrenthis.slider=newBScroll(this.refs.slider,{
scrollX:true,
scrollY:false,
momentum:false,//无惯性
snap:true,
snaploop:this.loop,
snapThreshold:0.3,
snapSpeed: 400
})
为什么data里面没有声明 children 和 sliper 却可以使用,老师求解答

写回答

1回答

ustbhuangyi

2020-08-10

这个问题我应该在问答区回答过无数遍啦,data 中定义的数据,最终也会挂载到组件实例 this 上,当然你可以直接在 this 上添加对象,为了在上下文中共享这个变量。区别在于 data 中定义的数据是响应式的,不需要变成响应式就直接定义即可。

2
1
湫梨花颂歌
懂了谢谢老师
2020-08-10
共1条回复

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程