我不知道我很 Vue,花了一天时间学习所有 hooks 路线,尝试通过常规 hooks created
,mounted
它仍然给了我null
. 这是我的组件应用程序,所有其他组件都插入其中。我在这里调用mounted
钩子,所以基本上它完全渲染了这个组件,我们有一个路径+我包裹了 evrythin$nextTick
只是为了确定它仍然返回我null
的名字如果我不是从主 url 而是从子项(例如 url/boys)访问网站,则当前路由器。我很久以前就放弃了在需要它的子组件中获取路由器的这个名称,我想好吧,我只是将它传递给孩子<the-nav/>
这就是我需要它的地方。但它在父母中不起作用,当我进入网站时我只需要当前路由器的名称。就是这样,听起来很容易,但经历了地狱。
<template>
<div id="app">
<the-header/>
<the-nav/>
<div id="app__inner">
<transition name="fade" mode="out-in">
<router-view />
</transition>
</div>
</div>
</template>
<script>
import TheHeader from "@/components/TheHeader.vue";
import TheNav from "@/components/TheNav.vue"
export default {
components : {
TheHeader,
TheNav
},
mounted()
{
this.$nextTick(() => {
console.log(this.$router.currentRoute.name);
})
}
}
</script>