All Projects → codedefault → Tsadmin

codedefault / Tsadmin

Licence: apache-2.0
asp.net web api 2 + vue.js +elementui 实现的前/后端分离的后台管理系统框架示例程序。

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Tsadmin

dotnet-web-api-boilerplate
A boilerplate / starter template for Web API server based on ASP .Net.
Stars: ✭ 17 (-75.71%)
Mutual labels:  dot-net, asp-net
Muse Ui
Material Design UI library for Vuejs 2.0
Stars: ✭ 8,302 (+11760%)
Mutual labels:  vue2
Vue Vscode Snippets
These snippets were built to supercharge my workflow in the most seamless manner possible.
Stars: ✭ 1,083 (+1447.14%)
Mutual labels:  vue2
Aspnetbundling
An assortment of bundling utility classes like custom transformers and fixes for the ASP.NET Web Optimization bundling framework.
Stars: ✭ 61 (-12.86%)
Mutual labels:  asp-net
Pretty Vendor
[零食商贩] - 基于vue全家桶 + koa2 + sequelize + mysql 搭建的移动商城应用
Stars: ✭ 57 (-18.57%)
Mutual labels:  vue2
Skater .net Obfuscator
Skater .NET Obfuscator is an obfuscation tool for .NET code protection. It implements all known software protection techniques and obfuscation algorithms.
Stars: ✭ 64 (-8.57%)
Mutual labels:  dot-net
Vue axios spa
基于vue2+axios+vux+vue-router+vuex构建的单页微信端项目
Stars: ✭ 54 (-22.86%)
Mutual labels:  vue2
Cd It Job
针对成都IT小伙伴们的工作(招聘,求职)交流的微信订阅号项目。
Stars: ✭ 68 (-2.86%)
Mutual labels:  vue2
Laravel Vue Tasks
📝 Task app built with Laravel 5.5 and Vue 2
Stars: ✭ 66 (-5.71%)
Mutual labels:  vue2
Vue Login
vue2 express register login
Stars: ✭ 61 (-12.86%)
Mutual labels:  vue2
Vue Lazyload Images
A plugin of lazy-load images for Vue2.x
Stars: ✭ 61 (-12.86%)
Mutual labels:  vue2
Region Picker
A region picker based on Vue and ElementUI.
Stars: ✭ 59 (-15.71%)
Mutual labels:  vue2
Vue Cnode
基于vue2 + vue-router + vuet + ES6 + less + flex.css重写vue版cnode社区,使用webpack2打包
Stars: ✭ 1,134 (+1520%)
Mutual labels:  vue2
Vue Aplayer
🍰 Easy-to-use music player for Vue 2.x
Stars: ✭ 1,087 (+1452.86%)
Mutual labels:  vue2
Vee Validate
✅ Form Validation for Vue.js
Stars: ✭ 8,820 (+12500%)
Mutual labels:  vue2
Vue2 Web
酷我音乐—vue2、vue-router2、webpack2框架
Stars: ✭ 54 (-22.86%)
Mutual labels:  vue2
Stf Vue Select
stf vue select - most flexible and customized select
Stars: ✭ 61 (-12.86%)
Mutual labels:  vue2
Dtcms
动力启航网站管理系统(简称DTcms),是目前国内ASP.NET开源界少见的优秀开源管理系统,基于 ASP.NET(C#)+ MSSQL(ACCESS) 的技术开发,全部100%免费开放源代码。
Stars: ✭ 63 (-10%)
Mutual labels:  asp-net
Vue Tutorial
vue2.0-tutorial
Stars: ✭ 1,165 (+1564.29%)
Mutual labels:  vue2
Vue2.0 Taopiaopiao
vue2.0+router+vuex+express 构建淘票票的全栈demo
Stars: ✭ 1,152 (+1545.71%)
Mutual labels:  vue2

TsAdmin后台管理系统模板

前言

很高兴今天在这里跟大家分享一款全新的后台管理系统UI模板--TsAdmin.


TsAdmin是一款基于ASP.NET Web Api 2 + Vue.js + Element UI 的单页无刷新(无iframe)多选项卡的后台管理系统模板,截图如下 :

基于Vue.js+Element UI的单页无刷新(无iframe)多选项卡的后台管理系统模板--TsAdmin

动图功能展示:

基于Vue.js+Element UI的单页无刷新(无iframe)多选项卡的后台管理系统模板--TsAdmin

TsAdmin中主要集成了以下的优秀功能:

一、 无限递归的左侧菜单

支持无限级递归的菜单树,你只需要提供格式规范的JSON数组对象即可,如:

[
  {
    "title": "系统设置",
    "name": "1*system*settings",
    "expand": true,
    "uniqueNo": "1*systemsettings",
    "children": [
      {
        "title": "首页",
        "name": "首页",
        "path": "/homepage",
        "allowClose": false,
        "uniqueNo": "homepage",
        "children": []
      },
      {
        "title": "仪表盘",
        "name": "仪表盘",
        "path": "/dashboard",
        "uniqueNo": "dashboard",
        "allowClose": true,
        "children": []
      },
      {
        "title": "用户管理[未实现]",
        "name": "10001user*management",
        "uniqueNo": "10001*user*management",
        "children": []
      },
      {
        "title": "角色管理[未实现]",
        "name": "10002*rolemanagement",
        "uniqueNo": "10002rolemanagement",
        "children": []
      },
      {
        "title": "权限管理[未实现]",
        "name": "10003permissionmanagement",
        "uniqueNo": "10003permissionmanagement",
        "children": []
      }
    ]
  },
  {
    "title": "报表设置",
    "name": "2report*settings",
    "uniqueNo": "2*report*settings",
    "expand": false,
    "children": [
      {
        "title": "表格报表管理[未实现]",
        "name": "20001*gridreportmanagement",
        "uniqueNo": "20001*grid*report*management",
        "children": []
      },
      {
        "title": "图形报表管理[未实现]",
        "name": "20002*graphyreportmanagement",
        "uniqueNo": "20002*graphy*report*management",
        "children": []
      }
    ]
  }
]

二、可展开/收缩的左侧菜单

TsAdmin实现了点击头部导航的"菜单开关"来切换菜单的展开/收缩状态,并带炫酷的动画效果

三、整个页面无刷新(且以无iframe实现)

这也是TsAdmin后台模板系统框架比目前流行的其他框架更舒服的地方吧,这也是作者一直在追求和努力实现的后台管理系统的一种方式。

在TsAdmin模板中,你将可以体验中SPA的流畅操作以及更好的交互体验,因为TsAdmin是页面无刷新的,也无iframe嵌套的。

四、以选项卡方式打开各个菜单对应的窗体

在TsAdmin中,你将体验到类似桌面应用的选项卡操作体验,每个菜单选项都可以以选项卡的方式在右侧的选项卡显示区域呈现。

更高级的是,TsAdmin还支持将当前打开的选项卡添加到头部的工作台,当把选项卡成功添加到工作台后,便可以从工作台中重新打开或者激活对应的窗体。

五、数据双向绑定及前后端分离

数据双向绑定这是肯定的,因为TsAdmin是基于Vue.js的,至于前后端分离,目前预览版的数据还是纯文本的,所以项目中也提供了一个基于ASP.NET Web Api 2的示例项目(项目中backend目录中),你可以将文本数据替换成API请求。

欢迎大家对TsAdmin踊跃吐槽。同时也欢迎加入码友网的QQ群:483350228。

**注:**此模板适合于有一定VUE基础的童鞋

六、安装及预览

安装

  1. 将项目使用git命令行工具克隆到本地:

git clone https://github.com/codedefault/tsadmin.git

  1. 在命令行工具中,进入目录:/frontend/tsadmin/ ,运行如下命令以还原前端项目所依赖的各种js包:

npm install

  1. 完成步骤2后,在命令行中运行如下命令以启动前端项目的服务:

npm run dev

  1. 在Visual Studio 2015 或者以上版本中打开后端解决方案 TsAdm.Backend.sln (位于目录:/backend/TsAdm.Backend.sln),运行项目:TsAdm.Dashboard;

  2. 完成步骤4后,确保后端项目和前端调用地址一致后,在浏览器中打开如下地址即可预览TsAdmin后台管理系统模板:

http://localhost:8860/dashboard.html

在线预览地址

http://demo.codedefault.com/demo/vue/tsadm/dashboard.html

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].