详解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 相关文章推荐
javascript 短路法代码精简
Aug 20 Javascript
基于Jquery的简单图片切换效果
Jan 06 Javascript
jquery入门—数据删除与隔行变色以及图片预览
Jan 07 Javascript
js实现简单选项卡与自动切换效果的方法
Apr 10 Javascript
Jquery promise实现一张一张加载图片
Nov 13 Javascript
详解Webwork中Action 调用的方法
Feb 02 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
Apr 06 Javascript
整理一下常见的IE错误
Nov 18 Javascript
浅谈JS对象添加getter与setter的5种方法
Jun 09 Javascript
JS监听滚动和id自动定位滚动
Dec 18 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 Javascript
vue中对象数组去重的实现
Feb 06 Javascript
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
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
Array对象方法参考
2006/10/03 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
vue.js如何将echarts封装为组件一键使用详解
2017/10/10 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
js中的闭包实例展示
2018/11/01 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
python制作最美应用的爬虫
2015/10/28 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
python实现整数的二进制循环移位
2019/03/08 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
python实现取余操作的简单实例
2020/08/16 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
Python中return函数返回值实例用法
2020/11/19 Python
活动总结结尾怎么写
2014/08/30 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
Python Parser的用法
2021/05/12 Python