【发布时间】:2020-01-07 11:52:42
【问题描述】:
我正在使用 Vue JS 构建一个菜单应用程序。有人告诉我,如果样式保持不变,则只需要使用 1 个组件。所以这意味着我必须使用动态数据。每个菜单/子菜单有 3 到 4 个菜单链接。我正在寻找一种将带有数据的变量发送到组件并提出“道具”的解决方案。但是我找不到将不同路由的道具发送到同一个组件并检查您在哪个路由上以了解要加载到 html 中的道具的方法。
我已经尝试将道具加载到模板中,并且效果很好。但是在 html 的同一部分发送和替换 prop 值是我还没有弄清楚的事情。
{ path: '/list', component: List, props: { url: 'www.google.com' } }
<template>
<div class="container">
<h1>Welkom</h1>
<div class="row">
<div class="col-md-6">
<router-link to='/weed'>Wiet</router-link>
</div>
<div class="col-md-6">
<router-link to='/stuff'>Stuff</router-link>
</div>
<div class="col-md-6">
<router-link to='/joint'>Joint</router-link>
</div>
<div class="col-md-6">
<router-link to='/edibles'>Edibles</router-link>
</div>
</div>
</div>
</template>
<router-link> 应该根据您所在的路线动态变化,因此它可以加载到不同的菜单项中。
我想要一个菜单,根据您所在的路线加载不同的路线链接。
【问题讨论】:
-
您可能需要
Vuex
标签: javascript vue.js routes components