beetlex-io / WebFamily

Beetlex快速Web开发框架,内置vue,element,fontawesome

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BeetleX快速Web开发框架

Beetlex基于前后端分离设计的Web快速开发组件,服务端基于BeetleX.FastHttpApi,前端则以Vuejs为基础核心默认集成element和FontAwesome。在数据交互上集成axios以上前端组件的js和css进了默认集成无须添加。除了集成这些基础功能外,组件还配套了页面布局,菜单和权限登陆功能;在组件的支持下只需要编写vue的业务组件即可装配成成一个单页面的Web应用。

某公司业务系统 UI生成工具

文档编写预览(markdown)

用户权限管理模块 (BeetleX.WebFamily.BasicInformation)

  • 用户管理
  • 部门管理
  • 角色管理
  • 权限配置
  • 基础属性配置
  • 在线演示

NorthWind示例 (BeetleX.Samples.WebFamily.Northwind)

使用

以下是集成用户权限管理模块的启动代码

class Program
{
        static void Main(string[] args)
        {
            WebHost host = new WebHost();
            WebHost.Title = "BeetleX用户权限系统";
            WebHost.HeaderModel = "baseinfo-header";
            WebHost.LoginHandler = (user, password, context) =>
            {
                return Task.FromResult(new LoginResult { Role = "admin", Success = true });
            };
            WebHost.GetMenus = (user, role, httpcontext) =>
            {
                return Task.FromResult(Utils.GetMenus());
            };
            host.RegisterComponent<Program>()
            .RegisterComponent<User>()
            .Setting(o =>
            {
                o.SetDebug();
                o.Port = 80;
                o.LogLevel = EventArgs.LogType.Error;
                o.LogToConsole = true;
            })
            .UseJWT()
            .UseElement()
            .UseEFCoreEntities<IBaseInfoDB, MysqlBaseInfoDBContext>()
            .Initialize((http, vue, resoure) =>
            {
                resoure.AddCss("website.css");
                vue.Debug();
            }).Run();
    }
}

About

Beetlex快速Web开发框架,内置vue,element,fontawesome


Languages

Language:JavaScript 47.4%Language:Vue 26.2%Language:C# 21.5%Language:HTML 3.9%Language:CSS 1.0%