这里两个update()是什么意思?

来源:6-1 上拉加载更多

琥珀_2020

2020-04-08 17:07:05

http://img.mukewang.com/climg/5e8d93ce0923876a24481672.jpg

 这里两个update()没有理解?

为什么要这么写

然后

watch: {

data() {

this.update();

}

},

这里又用到upda()

这段代码没理解 有点晕

写回答

3回答

好帮手慕夭夭

2020-04-08

同学你好,问题解答如下:

1.这两个update是同一个,methods中的是定义了一个update方法,然后这个组件中,如果使用这个方法,就通过this.update()去调用。

http://img.mukewang.com/climg/5e8daed109101e7d06650294.jpg

2.没错,this.$refs.swiper.swiper.update();中的update是插件自带的方法。同学说的第一个是如下吗?这是自己定义的

http://img.mukewang.com/climg/5e8db00309f9035906370115.jpg

3.理解的没错。watch 是用来监听数据的,只要数据一变化,就会执行watch 中的方法。在父组件传递过来的数据中,有一个数据是data,如下:

http://img.mukewang.com/climg/5e8db05709de01a305200254.jpg

所以下面监听的就是数据data,方法名与数据名称必须一致。假如data发生变化,就会执行如下data方法。方法中执行this.update();更新滚动条

http://img.mukewang.com/climg/5e8db0750956e18e05270168.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

琥珀_2020

提问者

2020-04-08

watch 里的data 是指 <me-scroll :data="recommends"> home index.vue 中传过来的 是吧  用到watch 是为了监控 recommend这个组件的变化 从而触发 

methods: {
update() {
// swiper官方查api
// <swiper :options="swiperOption" ref="swiper">
// 通过添加ref
// console.log(this.$refs.swiper);
this.$refs.swiper && this.$refs.swiper.swiper.update();
}

methods 里面的 自定义 updata(){} 方法 

 老师 这样理解对嘛  


0

琥珀_2020

提问者

2020-04-08

 this.$refs.swiper.swiper.update(); 这里的 update()是swiper组件里提供的api update()方法是吗? 

第一update() 是自己自定义的方法 

上面我的理解正确吗?

然后 watch 监控 data(){}  这里是什么意思 没理解 这里 data是指什么  

额 好吧 还是晕晕的 qwq



0

0 学习 · 10739 问题

查看课程