我将Swiper v4.5用于我的项目。当我打开Chrome开发人员模式观看项目时,出现错误:Uncaught TypeError: Cannot read property 'push' of undefined
。我还尝试了Swiper v4.2,并且结果相同。我应该如何解决这个问题?
整个项目使用以下js:
- modernizr.min.js
- jquery.min.js
- bootstrap.min.js
- swiper.min.js
Swiper的错误部分:
suffixes.forEach(function (suffix) {
classNames.push(params.containerModifierClass + suffix);
});
介绍
看来,较新的Swiper版本完全被打破,无法在浏览器中使用。浏览器似乎具有不兼容的JS。看来您需要使用一些较旧版本的Swiper。
从Swiper 5.3.6开始,swiper5_3_6/package/src/components/core/classes/addClasses.js
具有以下功能:
export default function () {
const swiper = this;
const {
classNames, params, rtl, $el,
} = swiper;
[跳过了很多行]
suffixes.forEach((suffix) => {
classNames.push(params.containerModifierClass + suffix);
});
回答
适用于浏览器的Swiper是3.3.1版,我们在生产中将其用于小型项目。请享用!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句