我想在一个刺激控制器中使用这个插件
https://github.com/soxofaan/scrollocue/blob/master/js/scrollocue.js
// scrollocue.js
(function(window, $) {
$.fn.scrollocue = function(options) {
// Handle given options and default settings.
字符串
我的刺激控制器
import { Controller } from '@hotwired/stimulus';
import $ from 'jquery';
window.$ = $;
import '../js/scrollocue.js';
型
当然,这不起作用,但我不知道如何将jQuery对象传递给函数。
我不能使用require,因为现在所有的东西都是ES6模块。大多数时候这些插件都发布在jsdelivr上,那么就很容易了,但是我不确定如何直接处理这个。
1条答案
按热度按时间d4so4syb1#
你最好把它移植到Stimulus,这样可以避免外部依赖,让你调整代码做你想做的事情。此外,Stimulus给了你一个非常强大的方法来改变键盘快捷键和初始加载行为,只需改变HTML属性。
刺激控制器
下面是jQuery代码到Stimulus的一个基本端口。
active
,它允许你确定设置什么类名(或者一组类名,如果你使用Tailwind的话)。index
(跟踪什么索引是活动的状态,或者它可以用来在HTML中设置初始索引)和lines
(一个CSS选择器,允许HTML在向上/向下移动时确定要关注的元素。...valueChanged
回调意味着我们可以考虑Controller如何对状态更改(索引更改)做出React。active
类。字符串
HTML
其余的“事件”监听器是由刺激动作属性设置的,在这里我们可以设置点击/向上/向下按下,上下移动项目。
型