javascript - vue2 在其他生命周期里获取数组异常
PHP中文网
PHP中文网 2017-04-11 09:21:06
[JavaScript讨论组]

在watch生命周期里 获取的this.serviceList 不是正常的数组。
我需要改变 serviceList.child 的checked 值,该如何做?

    export default {
        props: ["list"],
        data() {
            return {
                serviceList: []
            }
        },
        mounted() {
            common.ajaxGet(common.api + "/service/categorys", {
                    pageSize: 10000
                })
                .then(data => {
                    if (data.code == 200) {
                        console.log("tip2 =>", data.data);
                        $.each(data.data, (i, iObj) => {
                            if (iObj.isEnabled) {
                                let services = {
                                    id: iObj.id,
                                    name: iObj.name,
                                    child: []
                                }
                                if (iObj.servers.length > 0) {
                                    $.each(iObj.servers, (j, jObj) => {
                                        if (jObj.isEnabled) {
                                            let temp = {
                                                id: jObj.id,
                                                name: jObj.name,
                                                price: jObj.price,
                                                categoryId: jObj.categoryId,
                                                categoryName: iObj.name,
                                                checked: false
                                            }
                                            services.child.push(temp);
                                        }
                                    });
                                }
                                this.serviceList.push(services);
                            }
                        });
                    }
                });
        },
        watch: {
            list(val) {
                let idList = val.map(obj => obj.id);
                console.log("idList", idList, this.serviceList);
                   //此处 this.serviceList 获取的不是数组,不知道如何循环
            }
        }
    }

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号