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

vue 子组件 分别被不一样的父组件使用,里面的接口数据也是不一样的,应该怎么渲染同一个html呢?

vue 子组件 分别被不一样的父组件使用,里面的接口数据也是不一样的,应该怎么渲染同一个html呢?

慕莱坞森 2019-02-07 10:19:33
比如说一个卡片组件,在A父组件的时候接口数据渲染到html是{{item.name}},在B组件里面的接口数据渲染到是{{list.user}} 怎么在同一个div里面展示这个数据呢
查看完整描述

2 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

那就把字段也传给子组件。

比如两组不同数据


let arr1 = [{name: 'arr1'}, {name: 'arr-1'}];

let arr2 = [{user: 'arr2'}, {user: 'arr-2'}];

子组件里写

{{item[name]}}

其中name是父组件传递过去的,可以是name,也可以是user。具体按照实际需求来。


当然也可以对arr2做map操作。


let arr3 = arr2.map(el => {

    return {

        name: el.user

    }

});

console.log(arr3);

// [{name: 'arr2'}, {name: 'arr-2'}];


查看完整回答
反对 回复 2019-02-25
  • 2 回答
  • 0 关注
  • 1509 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号