javascript - 如何在新实例中使用 if 条件?

标签 javascript jquery swiper.js

我创建了一个新实例,但我想根据 var enablePagination = false 禁用分页,但我不知道如何在其中设置 if 条件实例。如果 true 那么它必须工作

var mySwiper = new Swiper ('.swiper-container', {           
  direction: 'vertical',
  // Need a condition to disable - true or false
  pagination: {
    el: '.swiper-pagination',
  },
});

最佳答案

pagination.el 的默认值为 null ( docs ),这意味着没有分页。因此,您可以使用三元表达式:

var mySwiper = new Swiper('.swiper-container', {           
  direction: 'vertical',
  pagination: {
    el: enablePagination  ? '.swiper-pagination' : null,
  },
});

或者,您可以单独定义配置对象,并有条件地将 pagination 对象添加到其中:

var config = {           
  direction: 'vertical'
}

if (enablePagination) {
  config.pagination = {
    el: '.swiper-pagination'
  }
}

var mySwiper = new Swiper('.swiper-container', config);

不过,考虑到第一种方法,后者显然更加冗长。

关于javascript - 如何在新实例中使用 if 条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56703452/

相关文章:

javascript - 监视 sinon 中的 CoffeeScript 构造函数

javascript - 对 HTML 表格的 AJAX/实时编辑的建议

javascript - Backbone 模型默认值 - todos.js 示例中不必要的代码?

javascript - 同步2个div之间的滚动

angular - Ionic 3 Slides 组件 - 实现下一个和上一个按钮

javascript - 过滤掉有CSS样式显示的JQuery元素 :none

jquery - 使用链接的一部分作为变量

javascript - jQuery 延迟 promise 逻辑协助

vue.js - 将轮播/导航箭头放在 vue-awesome-slider 外面

ionic-framework - ion-slide 和 modal 的 ionic 4/5 问题