为了账号安全,请及时绑定邮箱和手机立即绑定

vue.js components里data如何做到两个数据的关联?

vue.js components里data如何做到两个数据的关联?

PIPIONE 2018-08-06 10:10:29
import slider from './slider'export default {     el: '#app',     data () {        return {            someList:[                {                    title: 'slide1',                    img: 'testimg-1.jpg',                },                {                    title: 'slide2',                    img: 'testimg-2.jpg',                },                {                    title: 'slide3',                    img: 'testimg-3.jpg',                }            ],            slideinit: {                pageNum: this.someList.length,                currentPage: 1,                canPre : false,                canNext: true,                start: {},                end: {},                tracking: false,                thresholdTime: 500,                thresholdDistance: 100,            }        }    },    components: {        slider    }}日前,调用slider组件,需要两个数据,someList和slideinit,slideinit里pageNum等于someList的长度,但this.someList.length报错,未找到this.someList,请问这个问题应该如何处理?
查看完整描述

1 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

slideinit 写成计算属性:

export default {

     el: '#app',

     data () {

        return {

            someList:[

                {

                    title: 'slide1',

                    img: 'testimg-1.jpg',

                },

                {

                    title: 'slide2',

                    img: 'testimg-2.jpg',

                },

                {

                    title: 'slide3',

                    img: 'testimg-3.jpg',

                }

            ]

        }

    },

    components: {

        slider

    },

    computed: {

        slideinit () {

            return {

                pageNum: this.someList.length,

                currentPage: 1,

                canPre : false,

                canNext: true,

                start: {},

                end: {},

                tracking: false,

                thresholdTime: 500,

                thresholdDistance: 100,

            }

        }


查看完整回答
反对 回复 2018-09-27
  • 1 回答
  • 0 关注
  • 2554 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信