hryvinskyi/magento2-splide-js
Composer 安装命令:
composer require hryvinskyi/magento2-splide-js
包简介
Magento 2 base module for Splide.js slider library
README 文档
README
Magento 2 base module for Splide.js - a lightweight, flexible slider/carousel library.
Installation
Manual Installation
- Copy the module files to
app/code/Hryvinskyi/SplideJs/ - Run:
bin/magento setup:upgrade bin/magento setup:di:compile bin/magento cache:flush
Composer Installation
composer require hryvinskyi/magento2-splide-js bin/magento setup:upgrade bin/magento setup:di:compile bin/magento cache:flush
Usage
Basic Usage with data-mage-init
<div class="splide" data-mage-init='{"splideWidget": {"perPage": 3, "gap": "1rem"}}'> <div class="splide__track"> <ul class="splide__list"> <li class="splide__slide">Slide 1</li> <li class="splide__slide">Slide 2</li> <li class="splide__slide">Slide 3</li> </ul> </div> </div>
Using in RequireJS Module
define(['splide'], function (Splide) { 'use strict'; var splide = new Splide('.my-slider', { type: 'loop', perPage: 3, gap: '1rem', autoplay: true }); splide.mount(); });
Using the Widget Component
define(['splideWidget'], function (splideWidget) { 'use strict'; var element = document.querySelector('.my-slider'); var config = { type: 'loop', perPage: 3, gap: '1rem' }; var slider = splideWidget(config, element); });
Configuration Options
| Option | Type | Default | Description |
|---|---|---|---|
type |
string | slide |
Slider type: slide, loop, or fade |
perPage |
int | 1 |
Number of slides to display |
perMove |
int | 1 |
Number of slides to move at once |
gap |
string | 1rem |
Gap between slides |
arrows |
bool | true |
Show navigation arrows |
pagination |
bool | true |
Show pagination dots |
autoplay |
bool | false |
Enable autoplay |
interval |
int | 5000 |
Autoplay interval in milliseconds |
speed |
int | 400 |
Transition speed in milliseconds |
rewind |
bool | false |
Rewind to first slide at end |
direction |
string | ltr |
Direction: ltr, rtl, or ttb |
lazyLoad |
string/bool | nearby |
Lazy load: nearby, sequential, or false |
breakpoints |
object | {} |
Responsive breakpoints configuration |
Breakpoints Example
{
"breakpoints": {
"1024": {
"perPage": 3
},
"768": {
"perPage": 2
},
"480": {
"perPage": 1
}
}
}
Splide.js Documentation
For complete Splide.js options and API documentation, visit: https://splidejs.com/documents/
Requirements
- PHP 8.1+
- Magento 2.4.x
License
MIT License
Author
Volodymyr Hryvinskyi volodymyr@hryvinskyi.com
hryvinskyi/magento2-splide-js 适用场景与选型建议
hryvinskyi/magento2-splide-js 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 149 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 01 月 30 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 hryvinskyi/magento2-splide-js 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 hryvinskyi/magento2-splide-js 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 149
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 24
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-01-30