详解Vue.js使用Swiper.js在iOS<11时出现错误

前言

swiper这是一个很强大的轮播展示工具,但往往也会有一些未知BUG,尤其是在手机端,由于性能局限,会导致效果和PC测试的时候有完全不一样的效果

在H5项目中,需要用到翻页效果,通过 Swiper 来实现,安装 Swiper

rush:bash;"> 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 文件修改

rush: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 配置

rush:js;"> module.exports = { transpileDependencies: [ "swiper","dom7","ssr-window" ] }

参考:http://idangero.us/swiper/get-started/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

可以通过min-width属性来设置el-table-column的最小宽度。以...
yarn dev,当文件变动后,会自动重启。 yanr start不会自动重...
ref 用于创建一个对值的响应式引用。这个值可以是原始值(如...
通过修改 getWK005 函数来实现这一点。这里的 query 参数就是...
&lt;el-form-item label=&quot;入库类型&quot; ...
API 变动 样式类名变化: 一些组件的样式类名有所变动,可能需...