详解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 07 Javascript
Jquery操作js数组及对象示例代码
May 11 Javascript
extjs 如何给column 加上提示
Jul 29 Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 Javascript
jQuery 获取多选框的值及多选框中文的函数
May 16 Javascript
深入理解JS DOM事件机制
Aug 06 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
Vue项目添加动态浏览器头部title的方法
Jul 11 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
Sep 27 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
Sep 18 Javascript
手机浏览器唤起微信分享(JS)
Oct 11 Javascript
ant design的table组件实现全选功能以及自定义分页
Nov 17 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实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
thinkPHP通用控制器实现方法示例
2017/11/23 PHP
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
Javascript中For In语句用法实例
2015/05/14 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
2016/09/04 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
2019/11/20 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
html5将图片转换成base64的实例代码
2016/09/21 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
大学四年职业生涯规划书范文
2014/01/02 职场文书
建议书的格式
2014/05/12 职场文书
边城读书笔记
2015/06/29 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
python实现简单的名片管理系统
2021/04/26 Python
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android