Skip to content

安装

sh
yarn add vue-router@3
yarn add vue-router@3

配置

  • main.js文件中配置如下:
js
import Vue from 'vue'
import App from './App.vue'

import router from '@/router/index.js'
Vue.config.productionTip = false

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

import router from '@/router/index.js'
Vue.config.productionTip = false

new Vue({
  render: h => h(App),
  router
}).$mount('#app')
  • 在src文件下新建文件夹router,在router文件夹内新建index.js文件,文件内容如下
js
import Vue from 'vue'
import VueRouter from 'vue-router'

import testRouter from '@/views/testRouter.vue'


Vue.use(VueRouter)


const router = new VueRouter({

  routes: [
    {
      path: '/testRouter',
      component: testRouter,
      props: true
    },
  ]
})

export default router
import Vue from 'vue'
import VueRouter from 'vue-router'

import testRouter from '@/views/testRouter.vue'


Vue.use(VueRouter)


const router = new VueRouter({

  routes: [
    {
      path: '/testRouter',
      component: testRouter,
      props: true
    },
  ]
})

export default router

其中testRouter.vue是将要跳转的文件地址,你需要在对应的页面新建

测试

  • App.vue文件
html
<template>
  <div id="app">
    <el-button @click="route_gotoPage_test()">测试路由跳转</el-button>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'app',
  methods: {
    route_gotoPage_test () {
      this.$router.push('testRouter');
    },
  }
}
</script>

<style></style>
<template>
  <div id="app">
    <el-button @click="route_gotoPage_test()">测试路由跳转</el-button>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'app',
  methods: {
    route_gotoPage_test () {
      this.$router.push('testRouter');
    },
  }
}
</script>

<style></style>