Home >Web Front-end >JS Tutorial >How to use Layui to implement drag-and-drop multi-level classification menu function
How to use Layui to implement a drag-and-drop multi-level classification menu function requires specific code examples
1. Introduction to Layui
Layui is a simple and easy to use , the front-end UI framework with strong compatibility provides many commonly used components and modules, allowing developers to quickly build beautiful and powerful web interfaces. Among them, Layui's drag and drop component is an important part of realizing the draggable multi-level classification menu function.
2. Implement the draggable multi-level classification menu function
The following will introduce how to use Layui to implement the draggable multi-level classification menu function, and give specific code examples.
<link rel="stylesheet" href="layui/css/layui.css" /> <script src="layui/layui.js"></script>
<div id="dragMenu"> <ul class="layui-tree"> <!-- 这里是动态生成的菜单内容 --> </ul> </div>
layui.use(['tree', 'util'], function(){ var tree = layui.tree, util = layui.util, $ = layui.$; // 渲染菜单 tree({ elem: '#dragMenu', nodes: [/* 这里是动态生成的菜单数据 */], click: function(node){ // 菜单点击事件 console.log(node); } }); // 监听拖拽排序事件 tree.on('drag(tree)', function(obj){ console.log(obj); // 得到拖拽后的数据 }); });
$.ajax({ url: 'menuData.php', type: 'GET', dataType: 'json', success: function(data){ // 将数据转为Layui的菜单数据格式 var menuData = []; for (var i = 0; i < data.length; i++) { var node = { title: data[i].name, id: data[i].id, children: [] }; menuData.push(node); } // 更新菜单 tree.reload('dragMenu', { data: menuData }); } });
tree.on('drag(tree)', function(obj){ var newData = []; // 保存拖拽后的新数据 // 循环遍历所有拖拽后的节点 for (var i = 0; i < obj.changed.length; i++) { var node = obj.changed[i]; newData.push({ id: node.id, sort: i + 1 // 拖拽后的顺序 }); } // 发送数据到后端进行保存 $.ajax({ url: 'saveMenuData.php', type: 'POST', dataType: 'json', data: JSON.stringify(newData), success: function(result){ // 处理保存结果 if (result.code === 0) { console.log('保存成功'); } else { console.log('保存失败:' + result.msg); } } }); });
3. Summary
This article introduces the steps of using Layui to implement the drag-and-drop multi-level classification menu function, and gives specific code examples. By using the Layui drag and drop component, we can easily implement a draggable multi-level category menu and realize the sorting and saving functions of the menu. I hope this article will be helpful to readers learning and using Layui.
The above is the detailed content of How to use Layui to implement drag-and-drop multi-level classification menu function. For more information, please follow other related articles on the PHP Chinese website!