请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问老师关于双向绑定的问题

3.6双向绑定中,最后[(username)],horizontal组件将自身的username发射给app父组件,app父组件又将username传回horizontal组件,那页面上渲染的username到底是app传回的username还是horizontal组件内部set时的username呢?
谢谢老师。

正在回答 回答被采纳积分+3

1回答

接灰的电子产品 2019-06-15 09:51:03

组件的渲染永远是绑定到自己内部的变量,只不过外部可以通过组件提供 @input 属性设置改变他的值。 @output 是通知外部自己的某些事件发生了,在我们的例子里面,username 发生改变这个事件是通知到父组件的。

1 回复 有任何疑惑可以回复我~
  • 提问者 寂寞追不上我 #1
    也就是说,app组件可以在内部使用useename更新的值,我理解的对吗,谢谢老师!
    回复 有任何疑惑可以回复我~ 2019-06-15 09:52:20
  • app 组件可以使用 app 类中的 username,但无法使用 horizontal 组件内部的变量,app 的 username 是双向绑定后 horizontal 那边的 username 改变后通知并设置给了 app 的 username。
    
    双向绑定其实是一个循环 子组件的变量值改变 -> 通知并设置到父组件的变量->父组件通过模版绑定再将变量值设置给子组件。这样才形成了双向绑定。
    回复 有任何疑惑可以回复我~ 2019-06-15 10:04:49
  • 老师,这样就形成变量得值覆盖了吧,是不是有点多此一举的意思了。或者说,什么情况下会这样互相传递值呢?应用场景呢?
    回复 有任何疑惑可以回复我~ 2019-07-03 10:56:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信