2018-09-11 14:16:36 352浏览
今天扣丁学堂HTML5培训给大家介绍一下关于Vuerouter部分高级用法的详解,首先要介绍的是路由元信息,滚动行为以及路由懒加载这几个的使用方法,下面我们一起来看一下吧。
//简单的我就不写了直接上解决方案 import Vue from 'vue' import Router from 'vue-router' import Login from '../login/Login' import Home from '../pages/Home' export default new Router({ mode: 'history', routes: [ {path: 'home', name: 'Home', component: Home,meta:{title:"主页"}} {path: 'login', name: 'Login', component: Login,meta:{title:"登录"}} ] }) //可以在跳转之前判断跳转的组件的名字并用window.document.title赋值 Router.beforeEach((to,from,next) => { window.document.title=to.meta.title })
//刚才我说过的方法直接使用afterEach方法去实现组件的scrollTo归零 Router.afterEach((to,from,next) => { window.scrollTo(0,0) })
//简单的我就不写了直接上解决方案 import Vue from 'vue' import Router from 'vue-router' import Login from '../login/Login' import Home from '../pages/Home' export default new Router({ mode: 'history', routes: [ {path: 'home', name: 'Home', component: Home,meta:{title:"主页"}} {path: 'login', name: 'Login', component: Login,meta:{title:"登录"}} ], //有两种小的方式进行回滚 //{ x: number, y: number } //{ selector: string, offset? : { x: number, y: number }} //第二种方式仅适用于(offset 只在 2.6.0+ 支持) scrollBehavior (to, from, savedPosition) { console.log(savedPosition) return { x: 0, y: 0 } } })
//代码很简单看看就知道了,下面只贴部分代码 {path:'homepages',name:'Homepages',component:homepages,resolve}
【关注微信公众号获取更多学习资料】