详解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 相关文章推荐
js switch case default 的用法示例介绍
Oct 23 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
Feb 10 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
Jun 22 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
AngularJS修改model值时,显示内容不变的实例
Sep 13 Javascript
深入理解Antd-Select组件的用法
Feb 25 Javascript
基于JavaScript获取url参数2种方法
Apr 17 Javascript
vue.js watch经常失效的场景与解决方案
Jan 07 Vue.js
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
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
通过javascript把图片转化为字符画
2013/10/24 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python做简单的字符串匹配详解
2017/03/21 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
使用Python来开发微信功能
2018/06/13 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python实现广度优先搜索过程解析
2019/10/19 Python
pycharm显示远程图片的实现
2019/11/04 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
会计与审计专业自荐信范文
2014/03/15 职场文书
IT工程师岗位职责
2014/07/04 职场文书
离婚协议书范本样本
2014/08/19 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
北京天坛导游词
2015/02/12 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书