vue搜索樹形結(jié)構(gòu)

vue搜索樹形結(jié)構(gòu)

前臺代碼
引入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>

樹結(jié)構(gòu)

<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 ){
                    // 你點擊第一層節(jié)點執(zhí)行的操作
                    $.ajax({
                        // 詳情查看
                        url: prefix+"media/frame/list",
                        type: "POST"
                    })
                }else if (data.$treeNodeId === 2 ) {
                    // 點擊第二層節(jié)點執(zhí)行的操作
                    $.ajax({
                        // 詳情查看
                        viewUrl: prefix+""
                    })
                }else if (data.$treeNodeId === 3 ){
                    //點擊第三層節(jié)點執(zhí)行的操作
                    $.ajax({
                        // 詳情查看
                        viewUrl: prefix+""
                    })
                }else if (data.$treeNodeId === 4 ){
                    //點擊第四層節(jié)點執(zhí)行的操作
                    $.ajax({
                        // 詳情查看
                        viewUrl: prefix+""
                    })
                }else if (data.$treeNodeId === 5 ){
                    //點擊第五層節(jié)點執(zhí)行的操作
                    $.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>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丘逸,一起剝皮案震驚了整個濱河市朱灿,隨后出現(xiàn)的幾起案子慰安,更是在濱河造成了極大的恐慌技竟,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件占拍,死亡現(xiàn)場離奇詭異私痹,居然都是意外死亡,警方通過查閱死者的電腦和手機匠抗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門故源,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人汞贸,你說我怎么就攤上這事绳军∮』” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵门驾,是天一觀的道長射赛。 經(jīng)常有香客問我,道長奶是,這世上最難降的妖魔是什么楣责? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮聂沙,結(jié)果婚禮上秆麸,老公的妹妹穿的比我還像新娘。我一直安慰自己及汉,他們只是感情好沮趣,可當(dāng)我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坷随,像睡著了一般房铭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上温眉,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天缸匪,我揣著相機與錄音,去河邊找鬼类溢。 笑死豪嗽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的豌骏。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼隐锭,長吁一口氣:“原來是場噩夢啊……” “哼窃躲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钦睡,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤蒂窒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荞怒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洒琢,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年褐桌,在試婚紗的時候發(fā)現(xiàn)自己被綠了衰抑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡荧嵌,死狀恐怖呛踊,靈堂內(nèi)的尸體忽然破棺而出砾淌,到底是詐尸還是另有隱情,我是刑警寧澤谭网,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布汪厨,位于F島的核電站,受9級特大地震影響愉择,放射性物質(zhì)發(fā)生泄漏劫乱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一锥涕、第九天 我趴在偏房一處隱蔽的房頂上張望衷戈。 院中可真熱鬧,春花似錦站楚、人聲如沸脱惰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拉一。三九已至,卻和暖如春旧乞,著一層夾襖步出監(jiān)牢的瞬間蔚润,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工尺栖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嫡纠,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓延赌,卻偏偏與公主長得像除盏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子挫以,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,089評論 1 32
  • 繼上篇文章:Spring-Boot入門之環(huán)境搭建者蠕。這次我們整合SpringBoot-Mybatis實現(xiàn)簡單的CRU...
    TyCoding閱讀 9,173評論 3 60
  • JSPXCMS開發(fā)架構(gòu)介紹 V1 – 架構(gòu)概述 基本概述 配置文件目錄 /src/main/resources/...
    Java_Evan閱讀 4,371評論 0 0
  • 1大磺、白日夢想家的一個夢 我說我不想過按部就班的生活抡句,想去開個花店賣花,大叔沒搭理我杠愧,估計他是知道我又再瞎嚷嚷了待榔。 ...
    藍朵兒閱讀 443評論 0 1
  • 摘錄,我的團長我的團 我的心中有一團火焰殴蹄,它離我很近究抓,我卻摸不到猾担。它離我很遠卻又是那么的近!
    君墨琉璃閱讀 103評論 0 0