关于vue2.0中子组件内部修改props的问题

vue2.0更新后导致在子组件内不能修改props的值了,
图示:
clipboard.png

clipboard.png

clipboard.png

这样很不方便啊,我一个表单型的子组件 多少都会在内部去修改props的值,但是现在却不行了,搞不懂这么个机制有什么意义?防止父子组件互相修改导致混乱?vue1.0的时候玩得好好的也不见得混乱~~!那么现在我如果想在子组件里去修改props的值该怎么办,很多人说用$emit去修改,但是我个人认为$emit是一种非常绕的方法,有点繁琐?求教

阅读 10.8k
3 个回答

你可以了解一下自定义 v-model,如果只涉及到一个 prop,将之改为 v-model 即可,如果涉及多个 props,改为 一个 prop 传入一个对象即可。

虽然我也觉得不方便了,但是$emit是唯一的方法。子组件不能直接修改父组件。

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