基于vue3 + element plus的后台管理系统

jw-admin

该项目 基于vue3 + element plus ,目前还处于前期阶段,有许多功能和细节还没搞好

码云地址: https://gitee.com/mubug/jw-admin
预览地址:https://jw-admin.mqbug.cn/home

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build
快速上手
  1. admin.config.js 配置需要的路由信息
  2. views 文件夹下面新建需要的页面
文件夹结构(其他是基本的vue-cli结构
名称描述
admin系统配置设置文件 ;建议不要改动
apiapi接口文件夹
components自定义组件文件夹
配置文件 admin.config.js

系统配置文件

名称描述
name系统显示名称
baseUrl服务器请求路径
sysColor系统配置信息 主要是颜色
otherRoutes不出现在左侧导航栏显示的路由页面 数组
navs出现在左侧的路由页面 数组

navs 出现在左侧的路由页面

名称说明
path跳转路径
name唯一name值
title显示名称
icon显示图标(element带的icon
component显示的页面路径
children代表存在子选项(数组
isHide是否在左侧导航栏隐藏(默认不设置为false
 navs: [
     {
            path: "/sonProject", name: "sonProject", isShow: true,
            component: () => import('@/views/sonProject.vue'),
        },
        {
            path: "/home", name: "home", title: "首页", icon: "el-icon-monitor",
            component: () => import('@/views/welcome.vue'),
        },
        {
            path: "/project", name: "project", title: "项目管理", icon: "el-icon-files",
            component: () => import('@/views/project.vue'),
            children: [
                {
                    path: "/project", name: "project", title: "项目管理", icon: "el-icon-files",
                    component: () => import('@/views/project.vue'),
                    children: [
                        {
                            path: "/project", name: "project", title: "项目管理", icon: "el-icon-files",
                            component: () => import('@/views/project.vue'),
                        }
                    ]
                },

            ]
        },
    ]
请求

api 文件夹下面的 index.js 文件封装 有拦截器 可以不修改直接使用

组件(components 文件夹下面

分页表格组件 (pages-tables
使用步骤

1、js 引入文件

import tables from "../components/page-tables";

2、注册使用

  components: {
    tables //注册table组件
  },

3、在页面使用表格组件 绑定对应的数据

 <tables :tableData="tableData"></tables>

4、在js中配置 需要的 **tableData **数据

名称类型说明
tableDataObject分页表格需要的对象数据
reqUrlString表格请求的远程地址
autoString是否自动请求接口 ,需要设置true才能自动
operaDataObject操作按钮数据
operaData -->dataArray按钮数组
operaData -->data–>labelString按钮名称
operaData -->data–>typeString按钮样式 (primary / success / warning / danger / info / text
operaData -->data–>method按钮点击的事件
columnDataArray表格需要显示的数据
columnData–>propString表格显示数据的 字段 根据接口返回的数据
columnData–>labelString显示的标题
columnData–>alignString对齐方式(left/center/right
columnData–>widthstring对应列的宽度
columnData–>renderFunction自定义扩展样式,vue的render渲染

示例:

tableData: {
  reqUrl: "http://rap2.taobao.org:38080/app/mock/data/1680155",
  operaData: {
      data: [
      { label: "删除", type: "danger", method: (index, row) => { this.del(index, row) }},
      { label: "增加", type: "primary", method: (index, row) => { this.add(index, row) }},
      { label: "其他", type: "info", method: (index, row) => { this.edit(index, row) } }]
    },
   columnData: [
          { prop: "name", label: "名字", align: "center" },
          { prop: "content", label: "内容", align: "center" },
          {
            prop: "times", label: "次数", width: 200, align: "center", 
            render: (h, params) => {
              return h("el-rate", { attrs: { value: params.row.times, disabled: true } })
            }
          },
          { prop: "time_c", label: "时间", align: "center" }
        ]
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值