javascript - Vuejs路由失败了是什么原因?
ringa_lee
ringa_lee 2017-04-11 11:05:52
[JavaScript讨论组]

补充:我解决了。。。忙了这么久,发现是没有给路由的路径加"/"的原因, 但是我看有些代码里确实没有加斜杠啊

原问题如下:



点击商品/评论/商家按钮, hash变化了, 但是<router-view>内容没有变化

index.html

  <body>
    <p id="app">
    </p>
  </body>

main.js

import Vue from 'vue'
import App from './App'
import VueRouter from 'vue-router'
import goods from 'components/goods/goods'
import ratings from 'components/ratings/ratings'
import seller from 'components/seller/seller'
// goods.vue、ratings.vue、seller.vue模板里的内容是各自的filename
Vue.use(VueRouter)
const router = new VueRouter({
  routes: [
    { path: 'goods', component: goods },
    { path: 'ratings', component: ratings },
    { path: 'seller', component: seller }
  ]
})
/* eslint-disable no-new */
new Vue({
  router,
  components: {
    App,
    // 注册路由组件
    goods,
    ratings,
    seller
  },
  template: '<App></App>'
}).$mount('#app')

App.vue

<template>
  <p id="box">
    <v-header></v-header>
    <p class="tab">
      <p class="tab-item">
        <router-link to="goods">商品</router-link>
      </p>
      <p class="tab-item">
        <router-link to="ratings">评论</router-link>
      </p>
      <p class="tab-item">
        <router-link to="seller">商家</router-link>
      </p>
    </p>
    <router-view></router-view>
  </p>
</template>

<script>
import header from 'components/header/header'

export default {
  components: {
    'v-header': header
  }
}
ringa_lee
ringa_lee

ringa_lee

全部回复(2)
怪我咯
let routes = [
  {
    path: '/goods', component: goods
  },
  {
    path: '/ratings', component: ratings
  },
  {
    path: '/sellers', component: sellers
  }
]
const router = new VueRouter({
  routes,
})

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

同学你在做饿了么的app吧

ringa_lee

/path 绝对路径

path 相对路径

所以假设现在路径是/goods,你点了另外一个路径就变成/goods/ratings了,然后找不到对应的路由

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号