Vue Router可真是个神奇的玩意儿!有了它,啥都不用做,只需要设置好规则,人家用点鼠标就能自己切换页面!你说是不是很厉害?接下来我跟你好好说说用法,还会分享一波实际用到的例子~
准备工作
勾选Vue.js和Roureler,别急着搞路线,先确保装好了再说!没装好咋办呀?来看看官方教程步骤都说得很清楚哒!然后,弄个新的”redirects“文件夹放在底层,再往里头塞个”redirects.js“文件,在这文档里写下重定向规则和代码就行了。
配置重定向规则
记得瞅瞅Redirects.js那文件哈,先把咱们的好搭档 Vue 和 VueRouter给拖进来。
javascript import Vue from 'vue'; 我们来学习下VueRouter这个东西。
咱们准备开始搞一个全新的 VueRouter ,还有Redirect规则滴
咱就用VueRouter的这个配置,直接来个初始化吧
routes:[
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter)
“改路径到’/redirect1’,就能直达’/redirect-target1’!”
这个链接看着像有个/redirect2,但其实引导我们去了/redirect-target2!
]
const router = new VueRouter({ mode: 'history', routes: [ { path: '/redirect1', redirect: '/redirect-target1' }, { path: '/redirect2', redirect: '/redirect-target2' }, // 其他路由配置... ] })
});
咱们这儿呦,给你准备了两个重定向:是不是想去/redirect1?没问题,立刻让你飞到目的地/redirect-target1去撒欢。那些想换个地方玩耍的小伙伴们也别急,待会儿我马上带你们去/redirect2玩~好嘞,保存下这个VueRouter实例,以后用着可方便多咯~
export default router;
应用重定向规则
别拖拉了!直接看咱项目的主入口文件(就是那个主要的 main.js)搞懂规则然后实操!就这点儿事,把redirects.js文件弄进来,扔到Vue实例里面就能搞定了。
export default router
import App from ‘./App.vue’;
咱们都把重定向的内容丢到’./redirects’这个文件夹里头儿,直接拖过去就成!
new Vue({
el:’#app’,
router,
import Vue from 'vue' import App from './App.vue' import router from './redirects/redirects.js' new Vue({ router, render: h => h(App), }).$mount('#app')
render: h =>h(App)
使用重定向功能
搞定重定向那不是小菜一碟?点点按钮就行了!就拿常见的redirect1.vue和redirect2.vue为例,你找到$router.push这个函数就能轻松搞定~
// Redirect1.vue
export default {
created(){
直接跳转到’redirect-target1′;
export default { name: 'Redirect1', mounted() { this.$router.push('/redirect1') } }Redirect1
}
}
// Redirect2.vue
export default { name: 'Redirect2', mounted() { this.$router.push('/redirect2') } }Redirect2
直接跳转到’/redirect-target2’页面吧;
搞定!Vue路由里的重定向,是不是很简单?先设置一些规则,再放到项目文件中,以后要跳转页面,只需要轻轻地点一下$router.push就好。
看完这篇教程,你就会了解到VueRouter重定向的强大功能了。它可以让你的单页应用运行得飞快!希望你在使用VueRouter的过程中,越来越熟练,越来越上手!
评论0