vue组件复用,传入不同数据但只显示一条数据

新手上路,请多包涵
<msg :msgs="info"/>
<msg :msgs="message"/>
<msg :msgs="word"/>

// 全局组件
 Vue.component("msg",{
  props: {
    msgs: Object
  },
  template: `<div>
              {{msgs}}
            </div>`
 })
 //实例
 var vm = new Vue({
    el: "#app",
    data () {
      return {
        info:{name: "小红", age: 18, sex: "女"},
        message:{name: "小白", age: 19, sex: "男"},
        word: {name: "小刚", age: 17, sex: "男"}
      }
    }
 })

图片描述

请问该如何让所有数据都显示出来

阅读 2.4k
1 个回答

每一个msg组件不要自封闭,改成这样:

<msg :msgs="info"></msg>
<msg :msgs="message"></msg>
<msg :msgs="word"></msg>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题