详解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判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 Javascript
js实现文字垂直滚动和鼠标悬停效果
Dec 31 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
Jan 08 Javascript
Vue修改mint-ui默认样式的方法
Feb 03 Javascript
vue.js 获取select中的value实例
Mar 01 Javascript
node前端开发模板引擎Jade的入门
May 11 Javascript
vue v-model动态生成详解
Jun 30 Javascript
js实现3D粒子酷炫动态旋转特效
Sep 13 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版(3)
2006/10/09 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
微信小程序 wx.request(接口调用方式)详解及实例
2016/11/23 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
介绍Python中的一些高级编程技巧
2015/04/02 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
Python中正则表达式详解
2017/05/17 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
Python如何实现爬取B站视频
2020/05/20 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
房地产出纳岗位职责
2013/12/01 职场文书
汇源肾宝广告词
2014/03/20 职场文书
医德医风演讲稿
2014/05/20 职场文书
优秀纪检干部材料
2014/08/27 职场文书