从Vue路由传递布尔值到其组件

3
我是Vuejs的新手。我试图在用户点击主页路由链接时触发转换效果。我阅读了一些“将Props传递给路由组件”的文档输入链接说明,但仍然无法使其工作。我测试了转换效果是可以工作的。但似乎加载的布尔值没有正确地传递到我的组件中。
路由index.js
   {
      path: '/',
      name: 'Home',
      component: Homepage,
      props: { loaded: true }
  },

主页组件:
<template>
 <transition name='fade'>
    <div  class="rgba-blue-grey-strong container" v-show="loaded">
     <p>Text with transition Every time user access Homepage component</p>
    </div>
 </transition>
</template>
<script>
export default {
     name: "Homepage",
     props:['loaded'],
     data(){
        return{
           loaded: false,
       }
     }
}
1个回答

1
你在propsdata对象中都定义了loaded。移除data对象中的一个即可。
<script>
export default {
  name: "Homepage",
  props:['loaded'],
  data(){
    return {
    }
  }
}
</script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接