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

不理解为什么VUE中已经props: ['item']传进子组件的的数据,还需要在模板上再来一次

不理解为什么VUE中已经props: ['item']传进子组件的的数据,还需要在模板上再来一次

长风秋雁 2019-02-13 13:15:54
https://cn.vuejs.org/v2/guide...与绑定到任何普通的 HTML 特性相类似,我们可以用 v-bind 来动态地将 prop 绑定到父组件的数据。每当父组件的数据变化时,该变化也会传导给子组件:<div>  <input v-model="parentMsg">  <br>  <child v-bind:my-message="parentMsg"></child></div>难道props:['item']只是完成初始化?并且父组件中的数据,也是单向传入子组件不是么?不需要双向数据绑定.
查看完整描述

2 回答

?
www说

TA贡献1775条经验 获得超8个赞

<div>
  <input v-model="parentMsg">
  <br>
  <child :my-message="parentMsg"></child></div>

在 child 组件里面声明 props是为了告诉要使用这个组件的人

  • 我能接受哪些参数

  • 我要的参数哪些是必填的

  • 我要的参数的类型是什么样的类型

  • 绑定值的时候要根据我定义的参数名称来传

  • 你可以不传但是你传了就要按照我说的来

// 子组件定义了 msg// 在调用当前组件的时候, my-message 参数是必须要传的,传的值必须是字符串类型的props: {
    my-message: {        type: String,        default: ``,
        required: true
    }
}

这是我的理解,不知道能不能帮助到你


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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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