当前位置: 移动技术网 > IT编程>脚本编程>vue.js > 详解Vue.js使用Swiper.js在iOS<11时出现错误

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

2018年09月21日  | 移动技术网IT编程  | 我要评论

大哥你好吗简谱,美娱网,致命武器第二季

前言

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"
  ]
}

参考:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网