vuejs挂载生命周期不触发

cap*_*ono 7 vue.js vue-component vuejs2

在我的App组件下面,mount()生命周期钩子没有被触发:

<template>
  <div>
    <div v-if='signedIn'>
        <router-view />
    </div>
  </div>
</template>

<script>
import Vue from 'vue'
import Oidc from 'oidc-client'

Vue.use(Oidc)

export default {
  data () {
    return {
      user: null,
      signedIn: false,
      mgr: new Oidc.UserManager({...settings...})
    }
  },
  methods: {
    signIn () {
    },
    signOut () {
    },
    getUser () {
    },
    mounted () {
      this.getUser()
    }
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

我已经多次查看代码,不知道我缺少什么.我在main.js文件中有这个:

new Vue({
  el: '#app',
  render: h => h(App),
  router
})
Run Code Online (Sandbox Code Playgroud)

JP.*_*let 21

你有区域mounted内部method,这意味着这是一个名为mount(like getUser())的"函数" ,而不是mounted组件安装时自动调用的函数.

你应该改变它:

methods: {
    signIn () {
    },
    signOut () {
    },
    getUser () {
    }   
  },
mounted () {
      this.getUser()
}
Run Code Online (Sandbox Code Playgroud)

然后它应该工作并由Vue自动调用作为正常的生命周期方法.

希望能帮助到你!