有些子组件是看不见的,看到不代表他们没有被create,今天我尝试了一个子组件(是个modal),在created里写了一个alert,当我打开父组件时,我发现这个alert被执行了,虽然子组件这个时候根本没有被看见。
第一次尝试:将获取post内容的方法写在父组件里,然后传到子组件。
问题:传到子组件的post内容是不能编辑的,因此无法使用。
第二次尝试:父组件只给子组件传id,在子组件中获取post内容,然后再进行修改。
碰到问题:由于打开modal的时候就需要获得post的内容,所以必须要点击edit的时候就触发获得post的方法。所以需要在父组件中调用子组件的方法。
setEditPostId (id) {
this.editPostId = id
this.$refs.EditPostModal.getPostById()
}
又碰到问题:每次我点的时候,获取的都是上一个id的内容,也就是说,设置editPostId并传给子组件这个过程,是比调取子组件这个方法要慢一步的,那又应该怎么办呢?
似乎应该要让程序等set id并传给子组件这个过程结束了之后,再调用getPostByID这个方法。但是如何做呢?
最新回复