_setSliderWidth 函数中为什么要使用 this.children 而不是 直接 let children?
来源:4-4 轮播图组件实现(上)
isjia
2018-07-07
_setSliderWidth函数中为什么要使用
```js
this.children = this.$refs.sliderGroup.children
```
如果使用:
```js
let children = this.$refs.sliderGroup.children
```
可以吗?
```js
_setSliderWidth () {
// this.children = this.$refs.sliderGroup.children
let children = this.$refs.sliderGroup.children
let width = 0
// 获取dom元素的实际宽度
let sliderWidth = this.$refs.slider.clientWidth
// for (let i = 0; i < this.children.length; i++) {
for (let i = 0; i < children.length; i++) {
// let child = this.children[i]
let child = children[i]
addClass(child, 'slider-item')
child.style.width = sliderWidth + 'px'
width += sliderWidth
if (this.loop) {
width += 2 * sliderWidth
}
this.$refs.sliderGroup.style.width = width + 'px'
}
},
```
1回答
-
ustbhuangyi
2018-07-07
因为 this.children 在其它函数也有用的,所以挂载到实例上比较好~
022018-07-16
相似问题