2018-09-11 14:16:36 373浏览
今天扣丁学堂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}
【关注微信公众号获取更多学习资料】