vue.js - 父子vue之间的异步生命周期

标签 vue.js vuejs2 vue-component vue-router

虽然我被路由到“myFavouritePage”,但是在路由到“myFavouritePage”之后打印“嗨,我是 child ”。 parent 中是否有一个函数,完成后创建子组件? 家长:

beforeCreate () {
    var orderNumber = this.$store.state.myStore.order.number
    if (!orderNumber) {
        this.$router.push({name: 'myFavouritePage'})
    }
}

child :

mounted () {
    cosole.log('Hi, I'm child')
}

最佳答案

您可以在您的组件中使用组件守卫并将 vuex 存储导入同一文件。

import store from 'pathto/your/store'

beforeRouteEnter(to, from, next) {
 if (!store.state.myStore.order.number) return next({name: 'myFavouritePage'})
 next();
}

关于vue.js - 父子vue之间的异步生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42297501/

相关文章:

vue.js - 无法访问组件 nuxt 中的 process.env 变量

javascript - 在 vuejs 中使用 jquery 插件,而不使用 webpack?

vue.js - Nuxt : Set layout in page. vue 基于数据动态

vue.js - 如何知道 vue.js 中哪个输入是焦点?

javascript - VueJS : @keydown, @keyup 和 this.$refs 适用于输入,但不适用于 md-textarea

javascript - Vue js 2-无法安装组件 : template or render function not defined

vue.js - 将属性默认值注入(inject)第 3 方 Vue 组件

javascript - 将数据从一个组件传递到另一个组件

javascript - 在Vue js中将组件模板拆分成多个部分有什么可行的解决方案吗?

javascript - 在 Vuex 状态下对数组使用 v-model 和 v-for