你们听说过Vue没?就是超牛逼的那个东西!特别是他那路由功能简直神了!跟在家逛似的跳转网页,让你的网站变得又整洁又高效,不可或缺。对了,告诉你个小诀窍,弄个vuerouter插件就能随心所欲调整路由了,想要啥内容都能找到。咱们先来聊聊怎么安装和使用这个vuerouter,然后再学学如何设置跳转页面等操作。
一、安装和配置vue-router
记得装点vue-router这个小东西。你还等什么?赶紧的,按照下面的操作来吧:npm install vue-router
npm install vue-router 咱直接进入主题!首先要引入Vue和VueRouter,接着就是道出vue-router的魅力,你点击进去后,咱们的主要js部分就能顺利完成!
javascript
import Vue from ‘vue’
请导入VueRouter这个库。
Vue.use(VueRouter);
我们来新建个VueRouter,请看:首先定义一下路由。
mode:’history’,
routes:[
//路由配置信息
]
});
new Vue({
router,
render: h =>h(App),
}).$mount(‘#app’)
安装时记得带上俩小伙伴—Vue和VueRouter,安装过程简直就是小菜一碟,只需输入那段Vue.use(VueRouter)就行。然后,咱们要构建一个router实例,记得选择historry模式,这样才能玩转HTML5的History API。最后,把每个地址都连接到对应的组件上,这部分绝对简单到让你惊叹不已!
二、实现页面跳转和访问
咱俩得搞定两点小事儿,譬如’/’跟’/about’这两地咋个进去的事儿。完事之后,我们就来谈谈如何在网上找东西这么个大事。
1.使用router-link组件进行路由跳转
搞定啦别慌,用Vue的router-link就可以简单做链接了呀。
html <router-link to="/">Home</router-link> <router-link to="/about">About</router-link> 来看看这个小助手 router-link!它可是网页链接的神器,轻轻一点,页面切换飞快,用起来太方便了! 2.使用router-view组件显示当前路由对应的组件 这render-view功能好强大!不仅能知道我想去哪,还要给我提供所需物品耶。 3.编程式路由导航 说到这儿,告诉你,Vue组件可不只是简单地链接路由。它和编程一样可以弄个导航! 就是跳到'/'这个位置! 直接叫Home,就能换个页面! 通过编程式导航可以根据特定条件在代码中进行页面跳转操作。 4.命名路由 你可以给每条路线起个名字,这样编程导航就容易了。{ path: '/', name: 'Home', component: Home }, { path: '/about', name: 'About', component: About }const routes =[
就放这里,叫做“家”,路径就是“/”。
路径:首页/关于我,组件:关于我,名字:关于我。
]
三、利用嵌套路由实现更复杂的页面结构
你知道吗?VV Router这个神器可不仅仅是用来设网址的,还可以通过嵌套操作来设计出既美观又实用的网页。不管你想做哪种类型、什么功能的网页,都交给它搞定!
1.定义嵌套路由
{
path:'/',
component: MainLayout,
children:[
首页的路径是'/',组件就是Home。
给about这个路径配了个About组件。
]
}
这儿给人感觉就像个大家庭,布局跟我叔叔挺像的,特别是"家"模块和"关于我们"这个部分,就好像我叔叔最疼爱的两个小子似的。想找我叔叔(MainLayout)陪你玩吗?只要输入神奇密码'/'就能见到啦;另外还有个小淘气叫"HOME",别忘了他。要是你敲进了'to learn more'?那就会看到那个可爱的小家伙"ABOUT"自个儿送上门来找你玩喽!
2.在父级组件中使用<router-view>标签
<h1>Main Layout</h1>
在父组件MainLayout上找标签瞧瞧,你就能看见子页面出来
四、利用动态路由参数传递数据
使用vue router就别着急,它会帮忙处理路由参数的事儿。比如说你想知道当前页面上显示了什么数据,只需在url后面加个冒号,就能看到$route对象里的所有内容!
1.定义带参数的动态路由
很容易,你只要在url里面直接加个'myapp.com/user/:id',搞定儿了。接下来,就是输入UDT用户的信息~
“/user/:id”这个其实就是告诉我们怎么根据你的ID卡不同来跳转到不同的页面~
2.在User组件中获取参数值
export default {
mounted(){
啊直接在控制台输入"this.$route.params.id"就瞅见了!
}
简单说就是'this.$route.params.id'就可以了,再也不需要去翻那堆乱七八糟的文档找ID!
五、导航守卫控制页面访问权限
莫慌!网站有时可能有不让看的地方,但别急,有个叫‘导航守护者’的东西能搞定。
1.全局前置守卫
好的,首先咱们得明确下规矩。就是在你上网时,像查网页之类的,这个程序都可以马上发现并跳出来。应该挺简单的对不对,就跟看路况似的。如果感觉不对劲儿,它就会告诉你为啥不能这样;当然,没问题的话,就让你继续玩呗!
如果你去的是"/admin",又不是管理员的话,那就...
next('/');
} else {
next();
每次换路时,全屏前哨都会检查能否进入目标页面~
2.路由独享守卫
{
path:'/profile',
component: Profile,
登台前夕:找(to,from,next),立刻去做。
if (isLoggedIn){
next();
} else {
next('/login');
}
呃?其实,简单来说,就是在 router 上设个 beforeEnter 的属性,这样就能确保咱们的网络够安全喔。
六、利用重定向处理404页面
别着急,你的页面突然不见了吗?没关系,VueRouter有个神奇的跳转功能,轻轻一点就让那些讨厌的404错误都消失得无影无踪。
1.配置重定向规则
路径是'/家',内容就是家庭主页哈。
导航路径是「/about」,内容就是"About"。
这条指令是把所有页面都转到/home这个地方哦~
如果找不着那个路,那咱们就一路回家‘/home’。
七、懒加载优化性能
项目有点混乱?页面太挤了?淡定,有懒加载这个妙招儿能帮到你。只在需要展示的时候用它,这样做事效率就提高!
1.懒加载配置示例
//给路径指定路径,预设组件加载
path:'/',
[重点]组件:'./views/Home.vue'
玩得溜的话,左右双箭头就能快速执行命令了。想加啥插件就跟吃饭喝水似的简单,随时都能搞定!
八、利用元信息处理页面标题等信息
为啥每个网页都要有个名?这个你别急,交给Vue-Router帮你搞定!他的“mete”功能就能满足需求。
1.设置元信息示例
39404202e17269c2366ceb1a4c9caf3f{
path:’/about’,
component : About,
meta :{
title:’关于我们’
}
}
改个人工智能,就像喝水似的简单;连换个网页标题这种小事儿,也不过就是简简单单一两分钟搞定罢了!
评论0