目录
前言
一、介绍、安装
1.定义
2.安装
1:在src根目录创建router目录,在目录中创建index.js,代码如下:
2:main.js 中进行挂载
二、基本使用(代码后赋)
展示效果
代码(看对应的代码段)
app.vue代码,此代码含有样式
三个路由组件的代码
router
三、嵌套路由
1.布局逻辑
2.效果展示
3.代码
about
两个路由组件
四、注意
前言
想要学习完整内容请关注主页的专栏————>Vue学习
本次的代码段是结合体,被我分开发文,我以在看代码段时,已经截图展示,所看部分一、介绍、安装 1.定义 vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。
路由:route一组key-v的对应关系(路径的改变对应的组件进行切换)
路由器:router多个路由需要路由器管理
为了实现单页面应用
2.安装
npm i vue-router@3安装3版本1:在src根目录创建router目录,在目录中创建index.js,代码如下:
如果使用 vue ui 就没有以下的操作,因为在创建项目的时候已经配置好了
import Vue from 'vue';
//导入vue-routerimport VueRouter from 'vue-router'//应用插件Vue.use(VueRouter)//创建router规则对象const routes = []//创建routerconst router = new VueRouter({routes})//导出routerexport default router
2:main.js 中进行挂载
import Vue from 'vue'
import App from './App.vue'import router from './router'Vue.config.productionTip = falsenew Vue({router,render: h => h(App)
}).$mount('#app')
二、基本使用(代码后赋) 以下例子展现路由的基本使用
css样式已经写好了,直接实现路由效果
展示效果 首先学习的效果
文章图片
文章图片
文章图片
文章图片
【#|【Vue 路由(vue—router) 一】介绍、基本使用、嵌套路由】
文章图片
代码(看对应的代码段) app.vue代码,此代码含有样式
路由的演示
公司简介
联系方式
公司人员
.c{
clear: both;
}
*{
margin: 0px;
padding: 0px;
}
li{
list-style: none;
}
a{text-decoration: none;
}
.main{width: 800px;
margin: auto;
}
.header{box-sizing: border-box;
padding: 20px;
border:1px solid #666;
}
.left{
height: 500px;
border: 1px solid #666;
width: 200px;
float: left;
}
.left li{
height: 50px;
line-height: 50px;
text-align: center;
border-bottom: 1px solid #666;
width: 100%;
}
.left li a{
color: #333;
display: block;
}
.left li a.hover{
background: blue;
color: #fff;
} .right{float: right;
border:1px solid #61DAFB;
width: 590px;
height: 500px;
}
.nav li{
float: left;
}
.nav li a{
width: 150px;
text-align: center;
height: 40px;
line-height: 40px;
text-align: center;
border:1px solid #000000;
display: block;
}
.nav li a.hover{
background: #0000FF;
color: #fff;
}
三个路由组件的代码
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'
},
推荐阅读
- #|牛客刷题——前端面试【二】谈一谈JavaScript面向对象
- #|【 探讨一下 】Vue的生命周期
- #|通过JavaScript、css、H5 实现简单的tab栏的切换和复用
- #|【vue 组件化开发 一 】组件基本使用、全局和局部组件、父组件和子组件的区别
- #|通过JavaScript 实现简单的全选、不全选的思想
- #|ES6中Array对象的方法和扩展、string的扩展方法、数组的遍历。(含例题)
- Vue基础知识|vue-router4之路由传参
- vue|vue-router 传参(query传参、params传参)
- 人生苦短-我用Python|python爬取网页图片详解