vue

父子组件传值

2020-01-10  本文已影响0人  荼蘼toome

相对于Right.vue位置来说属于父组件
<goodList>属于子组件

<GoodList :goodId="1"></GoodList>

现在需要在goodList.vue子组件中接收



现在会出现一个小小的bug
发现在初始化之后点击手机出现的是笔记本

解决办法就是在初始化的时候进行判断

data(){
            var _this=this;
            var url="";
            if(_this.goodId==1){
                url="json/bt.json";
            }else if(_this.goodId==2){
                url="json/sj.json";             
            }
            // $axios/$http 获取json数据 
                this.$axios.get(url).then(function(res){
                    _this.list=res.data;
                    console.log(_this.list)
                });
            return{
                list:[]
            }
        },
        props:{
            goodId:Number
        },
        watch:{
            // 监听父组件到子组件的传值
            goodId(){
                var _this=this;
                var url="";
                if(_this.goodId==1){
                    url="json/bt.json"; 
                }else if(_this.goodId==2){
                    url="json/sj.json"; 
                }
                this.$axios.get(url).then(function(res){
                    _this.list=res.data;
                })
                return{
                    list:[]
                }
            }
        }
上一篇下一篇

猜你喜欢

热点阅读