Vue2 路由设置每次跳转路由都回到顶部

写法1

scrollBehavior (to, from, savedPosition) {
    // return 期望滚动到哪个的位置
  }

你也可以通过 el 传递一个 CSS 选择器或一个 DOM 元素。在这种情况下,top 和 left 将被视为该元素的相对偏移量。

const router = createRouter({
  scrollBehavior(to, from, savedPosition) {
    // 始终在元素 #main 上方滚动 10px
    return {
      // 也可以这么写
      // el: document.getElementById('main'),
      el: '#main',
      top: -10,
    }
  },
})

写法2

 new Router({
    scrollBehavior: () => ({ y: 0 }),//每次都跳转到顶部
  });
//弹窗滚动条页面抖动问题  写在main.js里
ElementUI.Dialog.props.lockScroll.default = false;

// 防止多次点击  写在main.js里
import preventReClick from './utils/plugins'
Vue.use(preventReClick);

防止冲点击代码块

export default {
  install(Vue) {
      // 防止重复点击
      Vue.directive('preventReClick', {
          inserted(el, binding) {
              el.addEventListener('click', () => {
                  if (!el.disabled) {
                      el.disabled = true;
                      setTimeout(() => {
                          el.disabled = false;
                      }, binding.value || 1000)
                  }
              })
          }
      })
  }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值