深入理解Vue router的部分高级用法
今天要介绍的是路由元信息,滚动行为以及路由懒加载这几个的使用方法。 1.路由元信息什么是路由元信息,看看官网的解释,定义路由的时候可以配置 meta 字段可以匹配meta字段,那么我们该如何使用它,一个简单的例子,改变浏览器title的值。下面上代码。 {
window.document.title=to.meta.title
})
上面的是不是看上去很简单呢,但是它并不简单,我只是举了一个比较小的例子罢了。还要看大家怎么活学活用这样才好,但是我强调几点需要注意的 第一点就是这个beforeEach页面跳转之前调用,好处是比如想要改变title的值不会显得太突兀,可以直接替换。 第二点afterEach这个不用我说了吧这个是在组件跳转之后调用比较适用于返回页面之前浏览过的区域或者是让页面返回顶部的操作。 2.滚动行为想必各位同学应该知道我要讲些什么了没错就是页面的前进和后退时的滚动事件,怎么实现呢,有两种实现方式,先看代码。 {
window.scrollTo(0,0)
})
下面是真正的回滚事件可以看看 上面我们介绍了scrollBehavior的回滚方法或者说是scrollBehavior的滚动行为,但是想必大家可能对这种方法还有些不太理解,下面我们看看官网是怎么讲解的,使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。没错这个方法就是scrollBehavior滚动行为。另外需要注意: 这个功能只在支持 history.pushState 的浏览器中可用。更多的使用方法可以去官网去看看。 3.路由懒加载或许不应该叫路由懒加载应该叫按需加载我觉着是更合适的。不解释以后用多了你们就会理解。下面上代码。 没错只要使用resolve就能实现按需加载的要求,是不是很简单,但是resolve还有很多其他使用方式建议去官网看看。另外诸如go(),history等方法的使用还是去官网上看看自己写出来理解会更快。 总结以上所述是小编给大家介绍的Vue router的部分高级用法。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- react-native – React Navigation获取堆栈标题高度
- c# – 在构成列表框项目的两个控件之间平均分割宽度?
- react native:Command /bin/sh failed with exit code 1 报
- VB.NET是否具有与自定义访问说明符相同的C#auto属性?
- 使用幽灵类型的Measurements和Units,第四部分
- objective-c – iphone淡化图像
- c – LNK2038:检测到’boost_log_abi’不匹配:值’v2s_mt
- c# – 如何在Caliburn.Micro中处理登录/注销?
- swift设计模式学习 - 外观模式
- ios – Xcode在每次发布时修改当前的CoreData模型版本