vue.js - 使用 v-for 渲染 VUE 路由器链接

标签 vue.js vue-router

我想创建一个应用程序,它使用 v-for 动态呈现链接,并使用每个链接打开不同的组件。 我知道如何渲染 <router-link>本身,但我不知道如何动态更改to=""的目标url Prop 。

最佳答案

如果你的数组看起来像这样:

components: [
  {
    path: "/a",
    name: "Component A"
  },
  {
    path: "/b",
    name: "Component B"
  }
]

您可以在v-for中使用它,例如:

<router-link
  v-for="(comp, i) in components"
  :key="i"
  :to="{ path: comp.path }"
>
  {{comp.name}}
</router-link>

关于vue.js - 使用 v-for 渲染 VUE 路由器链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62244729/

相关文章:

javascript - 使用 Vue.js 应用条件 CSS 类时出现问题

javascript - Vue.js typescript 界面不工作

javascript - Vuetify v-autocomplete v-text 显示完整对象而不是仅文本

javascript - Vue Router推送错误: Avoided redundant navigation to current location

javascript - 如何在 VueJs 中动态添加带有配置集的模板?

javascript - Vue.js:如何在应用程序加载之前显示加载语句而不是白页

javascript - 在组件函数中使用 Vue 动态路由名称

vuejs2 - vuejs vue-路由器 : TypeError: Cannot read property 'push' of undefined

vue.js - <router-link> Vue Router @click 事件

webpack 和 vue js include component 到 component