vue 浏览器滚动行为

vue 浏览器滚动行为

import Vue from 'vue'
import App from './App.vue'
import VueRouter from 'vue-router'
import {routes} from './routes'
Vue.use(VueRouter)

const router =new VueRouter({
  routes ,
  mode:'history',
  scrollBehavior(to,from,savedPosition){
    //浏览器滚动行为
    //return {selector:'.btn'};
    //return {x:0,y:100};
    if(savedPosition){
      return savedPosition;
    }else{
      return {x:0,y:0}
    }
  }
})
//全局守卫
/*router.beforeEach((to,from,next)=>{
  //alert("还没有登录,请先登录");
 // next();
  //判断store.gettes.isLogin ===false
  if(to.path == '/login'||to.path == '/register'){
    next();
  }else{
    alert("还没有登录,请先登录");
    next('/login');
  }

})*/
//后置钩子
/*router.afterEach((to,from)=>{
  alert("after each");
})*/
new Vue({
  el: '#app',
  router,
  render: h => h(App)
})

浏览器滚动行为:第一种到制定的位置

第二张到制定的标签或者id位置

第三种,到上次浏览的位置

posted @ 2019-04-14 21:50 动手的程序员 阅读( ...) 评论( ...) 编辑 收藏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值