27.类别列表页面-布局

This commit is contained in:
李龙龙 2024-07-21 20:32:44 +08:00
parent 808b557b02
commit 23881f6531
2 changed files with 82 additions and 16 deletions

View File

@ -112,6 +112,24 @@ li {
overflow-y: auto; overflow-y: auto;
} }
/* color */
.blue {
color: #1e9eff;
}
.green {
color: #15baaa;
}
.orange {
color: #feb801;
}
.red {
color: #f75a23;
}
/* 重写 ElementPlus 默认样式 */ /* 重写 ElementPlus 默认样式 */
/* 表格 */ /* 表格 */
.el-table { .el-table {

View File

@ -1,20 +1,68 @@
<template> <script setup>
<div> import { reactive } from 'vue'
类别管理页面
</div> //
</template> const data = reactive({
path: [
<script> { id: '1', name: '类别', parent_id: '0', create_time: '2024-03-22' },
export default { { id: '2', name: '前端', parent_id: '1', create_time: '2024-03-23' }
setup() { ],
list: [
{ id: '3', name: 'Vue', parent_id: '2', status: '1', create_time: '2024-03-23' },
return {} { id: '4', name: 'ES', parent_id: '2', status: '1', create_time: '2024-03-24' },
} { id: '5', name: 'JS', parent_id: '2', status: '0', create_time: '2024-03-25' }
} ]
})
</script> </script>
<style lang="scss" scoped> <template>
<!-- 面包屑
<el-breadcrumb separator="/">
<el-breadcrumb-item><a href="#"><el-icon><House /></el-icon></a></el-breadcrumb-item>
<el-breadcrumb-item><a href="#">类别</a></el-breadcrumb-item>
<el-breadcrumb-item><a href="#">前端</a></el-breadcrumb-item>
</el-breadcrumb>
-->
<el-breadcrumb separator="/">
<el-breadcrumb-item>
<a href="/admin/category/list?parent_id=0"><el-icon><House /></el-icon></a>
</el-breadcrumb-item>
<el-breadcrumb-item v-for="value in data.path" :key="value.id">
<a :href="`/admin/category/list?parent_id=${value.id}`">{{ value.name }}</a>
</el-breadcrumb-item>
</el-breadcrumb>
<!-- 按钮 -->
<el-button type="primary">添加类别</el-button>
<!-- 表格 -->
<el-table :data="data.list" border>
<el-table-column prop="id" label="ID" width="80" />
<!-- <el-table-column prop="name" label="名称"/> -->
<el-table-column prop="name" label="名称">
<template #default="scope">
<a :href="`/admin/category/list?parent_id=${scope.row.id}`" class="blue">{{ scope.row.name }}</a>
</template>
</el-table-column>
<!-- <el-table-column prop="status" label="状态" width="80" /> -->
<el-table-column prop="status" label="状态" width="80">
<template #default="scope">
<span v-if="scope.row.status === '1'" class="green">显示</span>
<span v-else class="orange">隐藏</span>
</template>
</el-table-column>
<el-table-column prop="create_time" label="日期" width="200" />
<el-table-column label="操作" width="150">
<template #default="scope">
<el-button size="small" type="primary">编辑</el-button>
<el-button size="small">删除</el-button>
</template>
</el-table-column>
</el-table>
</template>
<style scoped>
</style> </style>