详解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拓展DOM操作 prependChild insertAfert
Nov 17 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
Oct 17 Javascript
js实现一个链接打开两个链接地址的方法
May 12 Javascript
jquery验证邮箱格式并显示提交按钮
Nov 07 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
如何使用Bootstrap创建表单
Mar 29 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
Nov 04 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 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
php 破解防盗链图片函数
2008/12/09 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
让焦点自动跳转
2006/07/01 Javascript
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
jQuery插件jsonview展示json数据
2018/05/26 jQuery
JS实现滚动条触底加载更多
2019/09/19 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
使用Python获取Linux系统的各种信息
2014/07/10 Python
Python实现截屏的函数
2015/07/25 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
Python 串口读写的实现方法
2019/06/12 Python
opencv实现图像平移效果
2021/03/24 Python
毕业生自荐书模版
2014/01/04 职场文书
经典英文广告词
2014/03/18 职场文书
大学生党员承诺书
2014/05/20 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
员工工作自我评价
2014/09/26 职场文书
2015年度党员个人总结
2015/02/14 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书