vue的路由设置小结

news/2024/7/5 2:41:25 标签: javascript

vue的路由设置小结

    

// 异步路由的编写示例。其中针对component字段进行懒加载及分块处理,提升首屏加载速度的同时,也可以手动控制让某些页面合并到一个单独的js文件中,而不是每个页面都是一个js。
//完整解释请参考官方文档:vue-router懒加载 https://router.vuejs.org/zh-cn/advanced/lazy-loading.html
// const asyncRouter = [
// {
// path: '/asyncRouter',
// component: r => require.ensure([], () => r(require('../page/layout/layout')), 'layout'),
// children: []
// },
// {
// path: '/table',
// component: r => require.ensure([], () => r(require('../page/table/table')), 'table')
// },
// {
// path: '/form',
// component: r => require.ensure([], () => r(require('../page/form/form')), 'form'),
// }
// ]
 
 
/**
* vue.js 接收url参数
1) 路由配置传参方式
在配置路由时 例如 "/system/authorize/:uid/:uname/:token"
页面url为 http://XXX.com/firewall/authorize/23/zhangman/232454
js 接收方式 this.$route.params.uid,

2) ?传参方式
例 http://XXX.com/system/authorize?uid=12&uname=zhangman&token=23243
js 接收方式 this.$route.query.uid
*/

/**
* 设计一个route的全局钩子,用来进行每一次跳转的必要动作处理
* 利用beforeEach
* 路由的钩子函数一共有三个点可以写:1. 全局(beforEach),2. 局部路由(beforeRouteEnter),3. 组件内(beforeRouteEnter)
* 一般来讲用1和2就可以了,3的使用要看具体需求
* Tips:next 方法决定了你是进入(本来就打算去的)下一个导航,还是中断这个操作,还是跳到其他新的导航。
* 此处的程序处理涉及App状态的,可以自行建立机制,不过最好使用官方推荐的vuex
* 我们已经在state目录建立了Vuex的加载和使用。相关身份验证可以在此处进行
*/
router.beforeEach(({meta, path}, from, next) => {
// 此处可以依据不同路由的切换,制定一系列策略进行处理
 
next()
// if (to.meta.requireAuth) { // 判断该路由是否需要登录权限
// if (store.state.token) { // 通过vuex state获取当前的token是否存在
// next();
// }
// else {
// next({
// path: '/login',
// query: {redirect: to.fullPath} // 将跳转的路由path作为参数,登录成功后跳转到该路由
// })
// }
// }
// else {
// next();
// }
});

转载于:https://www.cnblogs.com/daiwei1981/p/8599471.html


http://www.niftyadmin.cn/n/1270918.html

相关文章

android dxt1 support,图片纹理压缩方案 - osc_3d642bby的个人空间 - OSCHINA - 中文开源技术交流社区...

RGB Compressed DXT1压缩无符号整型整型RGB纹理。32KB (4 bits per pixel)Windows, Linux, macOS, PS4, XBox One, Android (Nvidia Tegra and Intel Bay Trail), WebGLNote: With linear rendering on web browser that doesn’t support sRGB DXT, textures are uncompressed…

git仓库搭建及客户端使用

这里只在linux上做git仓库搭建 这里只在linux上做git仓库搭建 这里只在linux上做git仓库搭建 linux 服务器上安装及配置git 一、安装git yum install -y git (centos) apt-get install -y git (ubuntu) 二 检测git用户是否存在,不存在创建  检测:&…

自动移动文字html,左右移动转换文字特效HTML代码解析

左右移动转换文字特效HTML代码解析发布时间:2010-01-12 20:41:00 作者:佚名 我要评论跑马灯效果就是经常看到的文字左右移动转换效果,这是笼统说法,虽然这种效果目前已经被许多很酷的JS代替,但在有些时候有可能会…

C语言的基本结构——循环结构

今天我们计算机协会的社长给我说让我去给小学弟小学妹们讲一次C语言入门,他们老师已经讲过前面我们写过的博文了,我打算给他们讲一下C语言的基本结构——循环,判断,分支。  今天我们就着重说说循环结构。  循环结构分为三种&a…

android+平板哪家强,安卓平板哪个好

安卓平板电脑性价比排行1. CUBE 酷比魔方 iPlay20 2020款 10.1英寸 Android 平板电脑(1920*1200dpi、4GB、64GB、LTE版、黑色、T1011)商品简介:iPlay 20采用10.1英寸全高清全贴合屏幕,1920x1200分辨率,双扬声器,采用紫光展锐虎贲S…

【权限控制】ACL、RBAC、ABAC三大权限管理模型,到底怎么选?

ACL、RBAC 和 ABAC 是三种常见的权限管理模型,每种模型在不同的场景下都有适用性。选择哪种权限管理模型取决于具体需求和环境。 ACL(Access Control List:访问控制列表) ACL 是最简单的权限管理模型之一。它基于对象与主体之间的关系来控制访问权限。A…

更好的重写toString方法

2019独角兽企业重金招聘Python工程师标准>>> toString方法的规定 建议你始终要重写toString方法 虽然java.lang.Object提供了toString方法的一个实现,但它返回的字符串通常不是我们所希望看到的: // test.ch02.PhoneNumber12960c System.out.…

鸿蒙系统怎么调用其他摄影头,鸿蒙分布式技术突破摄像头空间使用想象

“华为智选品鉴会”在深圳举行,本次品鉴会以“给全场景智慧生活添点温度”为主题,一次性发布了16款华为LoT智能产品,并在多个产品上首次搭载应用了鸿蒙分布式技术。据悉,2020年是华为IoT生态业务的崛起之年,未来5年&am…