使用mui的顶部滚动出现的问题

使用mui的顶部滚动出现的问题

  1. 在图片分享组件中引入js文件初始化
import mui from "../../../lib/mui/js/mui.js"
  1. 引入该插件的配置
export default {
  //如果要引入第三方插件最好在mounted中引入
  mounted() { //生命周期mounted
    mui(".mui-scroll-wrapper").scroll({
      deceleration: 0.0005 //flick 减速系数,系数越大,滚动速度越慢,滚动距离越小,默认值0.0006
    });
  }
};
  • 运行后报错
Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may
not be accessed on strict mode functions or the arguments objects for
calls to them

原因

webpack打包的js文件是严格模式,对于mui的引入的js代码无法接受

解决方法

​ 移除严格模式(仅适用于webpack4+版本)

​ 1. 安装

cnpm i @babel/plugin-transform-modules-commonjs @babel/plugin-transform-strict-mode -D

​ 2. 在.babelrc中的plugins中配置一下

{
  "plugins": [["@babel/plugin-transform-modules-commonjs", { "strictMode": false }]]
}

总结

MUI-UI插件顶部滚动功能配置为什么要挂载到mounted里?

因为去除严格模式后,顶部只有在刷新的时候才能拖动,如果从其他页面进入到此滚动页面则不能拖动,此时需要让他自己加载,mounted之时页面已经真正渲染好了,故在mounted中配置mui滚动组件的配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值