shern91
shern91
因为有用着twitter bootstrap CSS framework的关系,有些component需要用到jquery来操作,比如说开启和关闭modal,有什么比较好的办法来代替 $('#myModal').modal('show' )吗?
刚刚试了一下,我有一个child component, 更新了id ` this.id = 1; this.emit('callParent'); //这边我的parent就会接收到一个event,开始处理我要的东西 ` 当我在parent用 ` let id = document.getElementById('id').value; ` 第一次打印出来是没有value的,第二次才有value,就算加了 ` this.$nextTick(function () { // DOM已经更新 }) ` 还是得到一样的结果,除了 `this.emit('callParent', this.id)` 这个办法外,还有其他办法可以让我在parent中得到child里的value吗?虽然我在child里更新了value,不过DOM好像没跟着更新,延迟了一些.
> @shern91 这个问题不是异步更新队列的问题,而是跨组件通信的问题。所以你这个看起来,用`this.emit`相对来说还算是比较靠谱的方案~ 我目前是在parent中使用 `this.$refs.childcomponent.id = 5;` 的办法来更新 id. 不确定会不会有副作用