给子组件传递复杂数据


在 js 文件中定义类

//Es6 写法

export class Person {

  constructor (data1,data2){

    this.name = data1.name;

    this.age = data2.age;
    
    this.img = data2.images ? data2.images[0]: ""; 
    //某些给的图片列表为空

  }

}


//Es5 写法

export function Person(data1, data2) {

  this.name = data1.name;

  this.age = data2.age;

}

在父组件接受到数据之后

import {Person} from "network/detail.js"


data() {
  person:{}
},
created() {
    this.getdata();
},
methods: {
    getdata(){
      api
        .ajaxPost("user/getOneUserInfo", {
          _id: id,
        })
        .then(({ data }) => {
             
             this.person = new Persion2(data.itemInfo,data);
        });
        
    }
}

子组件接值

<div v-if="Object.keys(persopn).length != 0">

//父组件给传了值的时候再渲染子组件
//如何判断一个对象里没有属性?

//const obj = {}

//Obj,key(obj).length == 0;

</div>

Props:{
    persopn:{
        type: object
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值