父子组件传值问题 :content

来源:4-5 非父子组件间的传值

啦啦_7

2018-11-30

如果我在content前面加上冒号,就会报错,如果不加上,按字符串传过去会正常显示。如果按属性传,怎么样接受才不会报错啊?

 <body>
    <div id="root">
      <child :content="Jack"></child>
      <child :content="Sparrow"></child>
    </div>
    <script type="text/javascript">
      Vue.prototype.bus=new Vue();
      var child={
        props:{
          content:[String,Number]
        },
        data:function(){
          return{
            selfContent:this.content
          }
        },
        template:'<div>{{selfContent}}</div>'
      };
      var vm=new Vue({
        el:"#root",
        components:{
          child:child
        }
      });
    </script>
  </body>

图片描述

写回答

2回答

慕圣7288578

2018-11-30

因为你在子组件里接收的时候规定了接收数据的类型为 string number

0
0

慕圣7288578

2018-11-30

按照属性传需要规定这个属性的值,你现在没有规定属性值,所以错误信息提示你 is not defined ,你需要在父组件里给jack  sparrow 两个变量赋值,并且要赋值string类型或者number类型


0
1
Dell
感谢同学帮忙解答
2018-12-02
共1条回复

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程