Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何使用vue路由器重定向?_Vue.js_Vue Router - Fatal编程技术网

Vue.js 如何使用vue路由器重定向?

Vue.js 如何使用vue路由器重定向?,vue.js,vue-router,Vue.js,Vue Router,我试图通过url访问其他页面,但这些页面从未加载 这是我的main.js文件 import Vue from 'vue' import App from './App.vue' import vuetify from './plugins/vuetify'; import VueRouter from 'vue-router' Vue.config.productionTip = false Vue.use(VueRouter) import Index from './views/Ind

我试图通过url访问其他页面,但这些页面从未加载

这是我的main.js文件

import Vue from 'vue'
import App from './App.vue'
import vuetify from './plugins/vuetify';
import VueRouter from 'vue-router'

Vue.config.productionTip = false

Vue.use(VueRouter)

import Index from './views/Index';
const About = { template: '<p>about page</p>' }

const routes = [
  { path: '/index', name: 'index', component: Index },
  { path: '/about', name: 'about', component: About }
]

var router = new VueRouter({
  routes: routes,
  mode: 'history'
})

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

有人能帮我使用vue路由器吗?我是这个框架中的新手

如果您这样访问它们,它是否有效:

如果是,则vue路由器正在默认哈希模式下工作。要去除散列并获取正常URL,您需要将其设置为

编辑:

正如我看到的,您已经在使用历史记录模式。您是否使用Vue CLI进行本地开发?这应该是正常的。如果没有,则需要在其他web服务器上设置一些重定向规则。请参见此处的示例:

编辑2: 你能展示你的应用程序组件吗? 我试图在沙箱中重现您的问题,但它有效:

此处的应用程序组件如下所示,包括路由器视图:

<template>
  <div id="app">
    <router-view id="page"/>
  </div>
</template>

<script>
export default {
  name: "App",
  components: {}
};
</script>

请看我的编辑。看起来你已经在使用历史模式了。如果不使用Vue CLI,可能您缺少本地web服务器的重定向规则?