# cl-admin 核心库

cool-admin 核心库,处理路由、模块、缓存

GitHub license GitHub tag GitHub tag

# 项目地址

https://github.com/cool-team-official/cl-admin (opens new window)

# 安装

yarn add cl-admin

# 导出参数

  • Service 请求装饰器
  • Permission 权限装饰器。配置后,菜单中配置权限才会对应出现该权限

  • BaseService 请求基础类。包含 request 请求方法及 list、page、info、update、delete、add 6 个基本接口

import { Service, BaseService, Permission } from "cl-admin";

// Service 装饰器主要修改当前 service 的请求方式、路径
@Service("test")
// 可单独设置代理,'/order' 对应 vue.config.js 下 devServer.proxy['/order']
@Service({
	namespace: "test",
	proxy: "/order"
})
class Test extends BaseService {
	// Permission 装饰器会添加一个 move 权限到当前 service 中
	@Permission("move")
	move(params) {
		return this.request({
			url: "/move",
			params
		});
	}
}

export default Test;
  • bootstrap 启动程序,处理模块的加载
bootstrap()
	.then(() => {
		new Vue({
			router,
			store,
			render: h => h(App)
		}).$mount("#app");
	})
	.catch(err => {
		console.error("COOL-ADMIN 启动失败", err);
	});

# 工具方法

引入 cl-admin/utils

方法名称 说明 参数
getUrlParam 获取地址栏参数
getBrowser 获取浏览器信息
href 页面跳转,处理路由 hashhistory 的请求
deepTree 根据 idparentId 来格式化树形列表
revDeepTree 根据 idparentId 来解析树形列表
isArray 是否数组 value
isObject 是否对象 value
isNumber 是否数字 value
isFunction 是否方法 value
isString 是否字符 value
last 取数组或字符的最后一个 array, string