vue2中props如何传值给data?

新手上路,请多包涵

老生常谈的问题,搜索了N多次,试了多种方法,还是没有解决
废话少说,主要就是props动态获取的值,改变swiper4中的initialSlide的初始值
代码截图如下:
这是父截图:

clipboard.png

clipboard.png

clipboard.png

clipboard.png

接下来是子截图:

clipboard.png

clipboard.png

clipboard.png

效果如下:

clipboard.png

我点第一张,图片预览

clipboard.png

输出出来的值是
clipboard.png

我点第二张,还是第一张的图,但是输出出来的值是就不同了

clipboard.png

就是这里,gallaryindex的值是动态的,但就是传不进initialSlide这里,也就是我点击的图片不会显示我点击的那张
这个我折腾了很久,但还是没法解决,真希望有大佬麻烦指点指点一下,能铺上代码最好!!!

阅读 11.9k
1 个回答

data里面设置的时候只能设置初始值,所以如果想要在gallaryindex改变的时候跟着改变,可以watch一下,然后在watch里面做更新操作。

子组件

data () {
    return {
        swiperOption: {
            ...,
            initialSlide: this.gallaryindex,
            ...
        }
    }
},

watch: {
    gallaryindex (val) {
        this.swiperOption.initialSlide = val
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏