一组key-value的对应关系)【key为路径,value可能是function或component】路由器的管理SPA(single page web application)应用[单页面应用]:
整个应用只有一个完整的页面
点击页面中的导航链接不会刷新页面,只会做页面的局部更新
数据需要通过ajax请求获取




2022年7月以后,vue-router 4版本成为默认版本,且vue-router4只能用在vue3中,vue-router 3才能在vue2中使用
npm i vue-router@3


//该文件专门用于创建整个应用的路由器
import VueRouter from "vue-router";
//引入组件
import About from "@/components/About";
import Home from "@/components/Home";//创建并暴露一个路由器
export default new VueRouter({routes:[{path:'/about',component:About},{path:'/home',component:Home}]
})
import Vue from 'vue'import App from './App'//引入vue-router插件
import VueRouter from "vue-router";
//引入路由器
import router from './router'
//关闭vue的生产提示
Vue.config.productionTip = false//应用vueRouter插件
Vue.use(VueRouter)new Vue({el: "#app",render: h => h(App),router
})
我是About的内容
我是Home的内容
Vue Router Demo
About Home

//引入VueRouter
import VueRouter from "vue-router";
//引入路由组件
import About from "@/components/About";
import Home from "@/components/Home";//创建router实例对象,去管理一组一组的路由规则并暴露router
export default new VueRouter({routes:[{path:'/about',component:About},{path:'/home',component:Home}]
})
About

About Home
Vue Router Demo
我是About的内容
我是Home的内容


favicon.ico">css/bootstrap.css"><%= htmlWebpackPlugin.options.title %>
//该文件专门用于创建整个应用的路由器
import VueRouter from "vue-router";
//引入组件
import About from "@/pages/About";
import Home from "@/pages/Home";
import HomeNews from "@/pages/HomeNews";
import HomeMessage from "@/pages/HomeMessage";//创建并暴露一个路由器
export default new VueRouter({routes:[{path:'/about',component:About},{path:'/home',component:Home,children:[{path:'news',component:HomeNews},{path:'message',component:HomeMessage}]}]
})
我是About的内容
我是Home的内容
News Message
- 新闻001
- 新闻002
- 新闻003

routes:[{path:'/about',component:About},{path:'/home',component:Home,children:[ //通过children配置子级路由{path:'news', //此处一定不要写:/newscomponent:News},{path:'message', //此处一定不要写:/messagecomponent:Message}]}]
News