您现在的位置是:网站首页> 编程资料编程资料
详解vue route介绍、基本使用、嵌套路由_vue.js_
2023-05-24
437人已围观
简介 详解vue route介绍、基本使用、嵌套路由_vue.js_
前言
想要学习完整内容请关注主页的专栏————>Vue学习
本次的代码段是结合体,被我分开发文,我以在看代码段时,已经截图展示,所看部分
一、介绍、安装
1.定义
vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。
路由:route 一组key-v的对应关系(路径的改变对应的组件进行切换)
路由器:router 多个路由需要路由器管理
为了实现单页面应用
2.安装
npm i vue-router@3 安装3版本
如果使用 vue ui 就没有以下的操作,因为在创建项目的时候已经配置好了
1:在src根目录创建router目录,在目录中创建index.js,代码如下:
import Vue from 'vue'; //导入vue-router import VueRouter from 'vue-router' //应用插件 Vue.use(VueRouter) //创建router规则对象 const routes = [ ] //创建router const router = new VueRouter({ routes }) //导出router export default router2:main.js 中进行挂载
import Vue from 'vue' import App from './App.vue' import router from './router' Vue.config.productionTip = false new Vue({ router, render: h => h(App) }).$mount('#app')二、基本使用(代码后赋)
以下例子展现路由的基本使用
css样式已经写好了,直接实现路由效果
展示效果
首先学习的效果





代码(看对应的代码段) app.vue代码,此代码含有样式
路由的演示
公司简介 联系方式 公司人员
三个路由组件的代码
about
ContaactUs
联系方式
persons
姓名:{{item.realname}}
router
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) import About from '../pages/About' import ContaactUs from '../pages/ContaactUs' import Persons from '../pages/Persons' // import Show from '../pages/Show' // import Profile from '../pages/Profile' // import People from '../pages/People' const routes = [ { path:'/about', component:About, children:[ // {name:'profile',path:'/about/year',component:Profile,meta:{isAuth:true}}, // {name:'people',path:'/about/people',component:People,meta:{isAuth:true}}, // { // path:'/about', // redirect:'/about/year' // }, ]}, { path:'/contaactus', component:ContaactUs }, { path:'/persons', component:Persons, // children:[ // { // path:'show/:id/:realname',component:Show,props:true // // name:'show', path:'show',component:Show // } // ] }, { path:'/', redirect:'/about' }, ] const router = new VueRouter({ mode:'history', routes }) // router.beforeEach((to,from,next)=>{ // if(to.name=="people" || to.name=="profile"){ // if(localStorage.getItem("token")=="123"){ // next(); // } // }else{ // next(); // } // }) // router.beforeEach((to,from,next)=>{ // if(to.meta.isAuth){ // if(localStorage.getItem("token")=="123"){ // next(); // } // }else{ // next(); // } // }) export default router以上就能实现,视屏上的的切换的路由效果,如果有不懂的,私信问我,源码私聊免费提供
三、嵌套路由
1.布局逻辑
嵌套路由在,最开始的路由下,加入路由

在about路由组件中

再次创建两个路由组件,点击是,获得相对应的内容,实现路由效果

2.效果展示

3.代码
about
两个路由组件
Profile
2002 08-20
People
傅小余
四、注意
这里我都使用到了默认路径,所以页面点开就会有展示效果
代码如下
第一个里面的默认
{ path:'/', redirect:'/about' },第二个
{ path:'/about', redirect:'/about/year' },到此这篇关于详解vue route介绍、基本使用、嵌套路由的文章就介绍到这了,更多相关vue route嵌套路由内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- 小程序实现分页查询列表的模板_javascript技巧_
- Vue cli及Vue router实例详解_vue.js_
- vue+vux vux安装出现错误问题及解决_vue.js_
- vue安装less-loader依赖失败问题及解决方案_vue.js_
- 详解如何让页面与 iframe 进行通信_JavaScript_
- Vue图片裁剪功能实现代码_vue.js_
- JS 中的类Public,Private 和 Protected详解_javascript技巧_
- vue项目中安装less依赖的过程_vue.js_
- lodash里to系列之将数据转换成数字类型实现示例_JavaScript_
- JavaScript 中什么时候使用 Map 更好_javascript技巧_
点击排行
本栏推荐
