详解Vue.js使用Swiper.js在iOS<11时出现错误
程序员文章站
2023-11-13 08:20:34
前言
swiper这是一个很强大的轮播展示工具,但往往也会有一些未知bug,尤其是在手机端,由于性能局限,会导致效果和pc测试的时候有完全不一样的效果
在h5项...
前言
swiper这是一个很强大的轮播展示工具,但往往也会有一些未知bug,尤其是在手机端,由于性能局限,会导致效果和pc测试的时候有完全不一样的效果
在h5项目中,需要用到翻页效果,通过 swiper 来实现,安装 swiper
npm i swiper -s
但是实际使用中,发现低版本 ios < 11 会出现下面这个错误:
syntaxerror: unexpected keyword 'const'. const declarations are not supported in strict mode.
原因
swiper.js 这个 npm 包里面还使用了 dom7
和 ssr-window
,所以需要对这两个插件进行 babel 转 es5
解决方案
vue cli 2.x 下,在 build/webpack.base.config.js 文件中修改
// ... modules: { rules: [ // ... { test: /\.js$/, loader: 'babel-loader', include: [ resolve('src'), resolve('test'), resolve('node_modules/swiper/dist/js/'), resolve('node_modules/webpack-dev-server/client'), // 新增 resolve('node_modules/swiper'), resolve('node_modules/dom7'), resolve('node_modules/ssr-window') ] }, // ... ] } // ...
vue cli 3.x 下
在 vue.config.js 中增加 transpiledependencies 配置
module.exports = { transpiledependencies: [ "swiper", "dom7", "ssr-window" ] }
参考:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: C#判断多个文本框是否为空的方法