Laravel中使用 Sortablejs 组件
Laravel 在 components 下自定义组件,必须通过 npm run 打包,并挂载到 id="#app" 下才可以使用。
项目中对页面进行分块处理,每个单独的块中使用自定义的挂载点,id="#app" 已经被挂载到其中的一个分块中,在其它的分块中,需要使用 sortablejs 实现拖拽排序,所以未能通过常规自定义组件进行实现。
通常需要在 .vue 的文件中,通过 import Sortable from "sortablejs",组件定义完成后,通过 npm run dev 打包后使用。但是这里需要直接在 JavaScript 中进行使用:
npm i sortablejs -S
在 resources/assets/js/bootstrap.js 中添加
import Sortable from "sortablejs";
windows.Sortable = Sortable;
通过 npm run dev 打包后,即可在项目的 JavaScript 脚本中直接通过 Sortable 进行使用。
创建,可以根据 配置项 自定义参数:
var st = Sortable.create(el);
销毁:
st.destroy();