详解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 option location 页面跳转实现代码
Dec 27 Javascript
javascript客户端解决方案 缓存提供程序
Jul 14 Javascript
css+js实现部分区域高亮可编辑遮罩层
Mar 04 Javascript
js和jquery如何获取图片真实的宽度和高度
Sep 28 Javascript
jQuery实现圣诞节礼物动画案例解析
Dec 25 Javascript
微信小程序 详解Page中data数据操作和函数调用
Jan 12 Javascript
JS中使用正则表达式g模式和非g模式的区别
Apr 01 Javascript
解决ztree搜索中多级菜单展示不全问题
Jul 05 Javascript
详解react关于事件绑定this的四种方式
Mar 09 Javascript
用vue写一个仿简书的轮播图的示例代码
Mar 13 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
Mar 02 Javascript
JS实现手风琴特效
Nov 08 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 文件上传系统手记
2009/10/26 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP多个版本的分析解释
2011/07/21 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
js版本A*寻路算法
2006/12/22 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
vue组件之间通信实例总结(点赞功能)
2018/12/05 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
python函数中将变量名转换成字符串实例
2020/05/11 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
大学生学习自我评价
2014/01/13 职场文书
导游个人求职信范文
2014/03/23 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
python游戏开发Pygame框架
2022/04/22 Python
MySQL GTID复制的具体使用
2022/05/20 MySQL