【问题标题】:Can I use Vuejs router routes array to dynamically create a nav?我可以使用 Vuejs 路由器路由数组来动态创建导航吗?
【发布时间】:2018-01-11 11:44:09
【问题描述】:

这是我设置 vuejs 路由并传递给路由器的代码:

export const routesArray = {
  routes: [
    {
      path: '/',
      name: 'Add Stash',
      component: Form
    },
    {
      path: '/log',
      name: 'Stash Log',
      component: Stitch
    },
    {
      path: '/user/register',
      name: 'Register',
      component: Register
    },
    {
      path: '/user/login',
      name: 'Log in',
      component: Login
    }
  ]
}
export default new Router(routesArray)

我正在将此代码导入 Vue 组件并使用它来循环遍历数组并动态输出如下导航:

<ul class="nav">
  <li v-for="item in routes">
      <a :href="item.path"> {{item.name}}</a>
  </li>

这个显示就像一个梦一样工作,但是当我点击一个导航项目时,它会转到一个断开的链接: http://localhost:8080/log#/

取而代之的是: http://localhost:8080/#/log

我不确定如何绕过该哈希?有什么想法吗?

【问题讨论】:

    标签: javascript vue.js router


    【解决方案1】:

    使用router-link 代替a

    <li v-for="item in routes">
        <router-link :to="item.path">{{item.name}}</router-link>
    </li>
    

    【讨论】:

      猜你喜欢
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-30
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      相关资源
      最近更新 更多