比如,以前一个叫component的模板里面写上:
props: {
show: {
type:Boolean,
twoWay: true
}
}
然后父组件使用的时候
<component
:show.sync="XXX.show"></component>
就行了,现在应该怎么做?
用$emit?我用官方的例子虽然实现了以前的功能,但是会报错
谢谢
比如,以前一个叫component的模板里面写上:
props: {
show: {
type:Boolean,
twoWay: true
}
}
然后父组件使用的时候
<component
:show.sync="XXX.show"></component>
就行了,现在应该怎么做?
用$emit?我用官方的例子虽然实现了以前的功能,但是会报错
谢谢
9 回答1.6k 阅读✓ 已解决
6 回答828 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.9k 阅读
4 回答870 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答776 阅读
然而10个小时过去了。。。
我自己想了一个办法不报错了,但是总感觉不如1.X来的简单。不过渲染机制不一样了,尤大这样做必然有他的道理的,不然父组件重新渲染会影响到子组件的状态。
没错,还是emit,之前我没理解对
在关闭子组件的时候通知父组件改变值:
最后父组件监听closeAside:
这样就可以无限的打开关闭,跟1.0实现的结果一样了