美文网首页
vue搜索树形结构

vue搜索树形结构

作者: 咿呀一样 | 来源:发表于2019-11-22 15:19 被阅读0次

vue搜索树形结构

前台代码
引入js文件

<script th:src="@{/ajax/libs/elementui/js/vue.js}"></script>
<script th:src="@{/ajax/libs/elementui/js/axios.js}"></script>
<script th:src="@{/ajax/libs/elementui/js/elementui(1).js}"></script>

树结构

<script>
    new Vue({
        el: "#app",
        data() {
            return {

                treeData: null,
                defaultProps: {
                    children: 'children',
                    label: 'name'
                },
                queryData: {
                    // id:"",
                    name: ""
                },
            }
        },
        methods: {
            handleNodeClick(data) {

                console.log(data);

                if(data.$treeNodeId === 1 ){
                    // 你点击第一层节点执行的操作
                    $.ajax({
                        // 详情查看
                        url: prefix+"media/frame/list",
                        type: "POST"
                    })
                }else if (data.$treeNodeId === 2 ) {
                    // 点击第二层节点执行的操作
                    $.ajax({
                        // 详情查看
                        viewUrl: prefix+""
                    })
                }else if (data.$treeNodeId === 3 ){
                    //点击第三层节点执行的操作
                    $.ajax({
                        // 详情查看
                        viewUrl: prefix+""
                    })
                }else if (data.$treeNodeId === 4 ){
                    //点击第四层节点执行的操作
                    $.ajax({
                        // 详情查看
                        viewUrl: prefix+""
                    })
                }else if (data.$treeNodeId === 5 ){
                    //点击第五层节点执行的操作
                    $.ajax({
                        // 详情查看
                        viewUrl: prefix+""
                    })
                }
            },
            fetchData() {
                axios.post("/media/place/list", this.queryData).then(response => {
                    this.treeData = response.data.rows;
            })

            },

        }
    })
</script>
<script>
    document.getElementById("$treeNodeId === 1").onclick=function () {
        $.ajax({
            //增加
            creatUrl: prefix+"",
            //编辑
            editUrl: prefix+"",
            //删除
            removeUrl: prefix+""
        })
    },
        document.getElementById("$treeNodeId === 2").onclick=function(){
            $.ajax({
                //增加
                creatUrl: prefix+"",
                //编辑
                editUrl: prefix+"",
                //删除
                removeUrl: prefix+""
            })
        }
</script>

controller层

/**
     * 查询树形位置列表
     */
    @RequiresPermissions("media:place:list")
    @PostMapping("/list")
    @ResponseBody
    public TableDataInfo list(@RequestBody Project project) {
        startPage();
        List<Place> list = placeService.selectPlaceList(project);
        return getDataTable(list);
    }

service层


    /**
     * 查询树形位置列表
     *
     * @param place 树形位置信息
     * @return 树形位置集合
     */
    public List<Place> selectPlaceList(Place place);

impl

@Override
    public List<Place> selectPlaceList(Place place) {
        //先查询符合条件的place
        List<Place> placeList=placeMapper.selectPlaceList(place);
        //遍历place列表,查询每个place的下级列表
        for(Place p:placeList){
            //查询条件是上级ID是该place的ID
            Place tempPlace=new Place();
            tempPlace.setPid(p.getId());

            p.setChildren(selectPlaceList(tempPlace));
        }
        return placeList;
    }

mapper层

public List<Place> selectPlaceList(Place place);

注意事项

<sql id="selectPlaceVo">
    select id, pid, tree, name, grade, sort, position_type, did, disabled, has_addGarage from kj_place
    </sql>

相关文章

  • vue搜索树形结构

    vue搜索树形结构 前台代码引入js文件 树结构 controller层 service层 impl mapper...

  • js 数组与树形结构对象相互转换

    数组 树形结构对象 数组转成树形结构 树形结构转成数组

  • Vue 展示JSON树结构插件 vue-json-prett

    vue-json-pretty 一个将 JSON 字符串渲染成树形结构的 Vue 组件 基础功能: JSON 的...

  • vue树形结构的实现

    1. 主要代码 使用单文件组件的方式, 需要一个父组件treeMenu, 和子组件treeItem 1.1 父组件...

  • vue组件-树形结构列表

    效果 支持新增、编辑、删除节点 支持拖拽调整节点 Live Demo 地址 https://www.npmjs.c...

  • vue树形结构的实现

    Tree组件是典型的递归组件,其他的诸如菜单组件都属于这⼀一类,也是相当常见的。 组件设计 Tree组件最适合的结...

  • 【恋上数据结构与算法一】(六)二叉树

    二叉树 线性结构 树形结构 二叉树 多叉树 生活中的树形结构 ◼ 使用树形结构可以大大提高效率◼ 树形结构是算法面...

  • vue-treeselect的使用

    需求: 选择地点,一次呈树形状铺开,可以多选,可以删除,支持搜索 实现: 一、首先安装包"@riophae/vue...

  • 十、二叉树(Binary Tree)

    1、树形结构 之前所讲的那些数组、链表、栈、队列等都是线性结构。 下面就是树形结构: 为什么要用到树呢?使用树形结...

  • vue封装树形组件

    最近在做一个vue的项目,独立封装树形组件。先说一下项目需求:1.项目原型: 此树形结构分为三级:根节点,一级节点...

网友评论

      本文标题:vue搜索树形结构

      本文链接:https://www.haomeiwen.com/subject/myhqwctx.html