【发布时间】:2018-12-17 02:06:59
【问题描述】:
我正在使用安装了 vue-router 的 Vue-cli,在我的 App.vue 内部,我有 <router-link to="/about" >About</router-link>,它将在点击时显示 about 组件的内容。现在,我想将 props 数据从 App.vue 传递给 About.vue 组件。在 <router-link to="/about" :myprops="myprops">About</router-link> 中添加 :myprops="myprops" 不起作用,这就是为什么我将以下内容添加到 App.vue :
<script>
import About from './components/About.vue';
export default {
name: 'App',
components:{'my-about':About}
data(){return {...}
},
props:{myprops:[{.....}]}
}
</script>
在About.vue 组件中,我使用props:['myprops'] 来获取道具数据并使用{{myprops}} 来显示它。
现在,如果在App.vue 内,我添加<my-about :myprops="myprops"></my-about>,那么道具数据将移交给About.vue 并会显示,但About.vue 的内容也会显示在我的App.vue 页面上,而且,它将在About.vue 内重复。我不想要那个。我只需要将myprops 数据传递给About.vue 组件,而不在App.vue 中显示About.vue 内容。
而且,这是我在router/index.js 中的路径代码供参考:
{ path: '/about', component: About }
我怎样才能做到这一点?
【问题讨论】:
标签: vue.js vue-component vue-router