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

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

clipboard.png

clipboard.png

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

回答:

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

回答:

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

回答:

You Need Bus https://github.com/yangmingsh…

vue-bus: 一个 Vue.js 事件中心插件
http://div.io/topic/1864

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注