提交 6046a676 编写于 作者: kadycui's avatar kadycui 💻

ADD: 树形菜单

上级 9afe16c0
import axios from '@/axios'
export function getRuleList(page) {
return axios.get(`/admin/rule/${page}`)
}
\ No newline at end of file
<template>
<div>
菜单权限
</div>
</template>
\ No newline at end of file
<el-card shadow="never" class="border-0">
<ListHeader @refresh="getData"/>
<el-tree :data="tableData"
:props="{label: 'name', children:'child'}"
@node-click="handleNodeClick" node-key="id"
:default-expand-all="defaultExpandKeys"/>
</el-card>
</template>
<script setup>
import { ref } from "vue"
import ListHeader from "@/components/ListHeader.vue"
import {
getRuleList
} from "@/api/rule.js"
import {
useInitTable
} from "@/composables/useCommon.js"
const defaultExpandKeys = ref([])
const {
loading,
tableData,
getData
} = useInitTable({
getList: getRuleList,
onGetListSuccess:(res) =>{
tableData.value = res.list
defaultExpandKeys.value = res.list.map(o=>o.id)
}
})
</script>
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册