详解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 EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
Dec 31 Javascript
node.js中的http.response.write方法使用说明
Dec 14 Javascript
jQuery实现冻结表格行和列
Apr 29 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
javascript观察者模式实现自动刷新效果
Sep 05 Javascript
详解如何在项目中使用jest测试react native组件
Feb 09 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
vue做移动端适配最佳解决方案(亲测有效)
Sep 04 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
Jan 08 Javascript
JS实现移动端在线签协议功能
Aug 22 Javascript
JavaScript中如何调用Java方法
Sep 16 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
在IIS上安装PHP4.0正式版
2006/10/09 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
拖动时防止选中
2017/02/03 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
layui实现数据分页功能
2019/07/27 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
Python如何实现定时器功能
2020/05/28 Python
python FTP编程基础入门
2021/02/27 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
工作决心书范文
2014/03/11 职场文书
大学生个人先进事迹材料范文
2014/05/03 职场文书
大跃进口号
2014/06/16 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
大学生创业计划书
2019/06/24 职场文书
pandas中对文本类型数据的处理小结
2021/11/01 Python