详解Vue.js使用Swiper.js在iOS


Posted in Javascript onSeptember 10, 2018

前言

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
整理的比较全的event对像在ie与firefox浏览器中的区别
Nov 25 Javascript
JavaScript常用脚本汇总(二)
Mar 04 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
jQuery中cookie插件用法实例分析
Dec 04 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
May 21 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
Jun 06 Javascript
Javascript基础_标记文字的实现方法
Jun 14 Javascript
JS匿名函数实例分析
Nov 26 Javascript
Mac下安装vue
Apr 11 Javascript
vue 中引用gojs绘制E-R图的方法示例
Aug 24 Javascript
jQuery实现动态操作table行
Nov 23 jQuery
webuploader分片上传的实现代码(前后端分离)
Sep 10 #Javascript
在Vue 中使用Typescript的示例代码
Sep 10 #Javascript
ES6使用export和import实现模块化的方法
Sep 10 #Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
Sep 10 #Javascript
浅谈微信小程序flex布局基础
Sep 10 #Javascript
微信小程序文章详情页面实现代码
Sep 10 #Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
Sep 10 #Javascript
You might like
hadoop中一些常用的命令介绍
2013/06/19 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
javascript globalStorage类代码
2009/06/04 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
详解python算法之冒泡排序
2019/03/05 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
HTML5应用之文件上传
2016/12/30 HTML / CSS
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
数控技术应届生求职信
2013/11/13 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
校庆活动方案
2014/03/31 职场文书
医学求职信
2014/05/28 职场文书
写给领导的感谢信
2015/01/22 职场文书
学校学期工作总结
2015/08/13 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电