详解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 相关文章推荐
jQuery之选择组件的深入解析
Jun 19 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
js鼠标滑过图片震动特效的方法
Feb 17 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
jQuery UI Bootstrap是什么?
Jun 17 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
Oct 13 Javascript
微信小程序 配置文件详细介绍
Dec 14 Javascript
vue中如何引入jQuery和Bootstrap
Apr 10 jQuery
原生JS实现前端本地文件上传
Sep 08 Javascript
vue路由前进后退动画效果的实现代码
Dec 10 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
layui 地区三级联动 form select 渲染的实例
Sep 27 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(1) php开发环境配置
2010/02/15 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
关于尾递归的使用详解
2013/05/02 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
制作特殊字的脚本
2006/06/26 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
2014/05/13 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
js实现弹窗效果
2020/08/09 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
爬山算法简介和Python实现实例
2014/04/26 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
百日安全生产活动总结
2014/07/05 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
借条如何写
2015/05/26 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
Django中session进行权限管理的使用
2021/07/09 Python
python微信智能AI机器人实现多种支付方式
2022/04/12 Python