代码拉取完成,页面将自动刷新
muse.js
是参照layui.js
,require.js
写的模块依赖框架。暂不支持相对路径的引用。
js目前依赖
jquery
中的ajax
请求,事件绑定,元素选择和元素操作。/lib/utils/extend.js
,任意对象的遍历(除null
,undefined
)jquery.js
,extend.js
。
所有引用的组件对象会挂载到全局"muse"对象上use:function,使用组件
p1: object
base: string,通用资源前缀
p2: array|string,依赖的组件资源绝对路径
组件路径以“/”结尾会自动找该目录下的index.js文件
以文件名结尾,会自动拼接“.js”后缀
p3: function,组件依赖成功后回调,其中function中的参数为相对应组件的对象,按引入顺序排列
define:function,定义组件
p1: object
base: string,通用资源前缀
name: string,自定义组件名称(暂不支持)
p2: array|string,依赖的组件资源绝对路径
组件路径以“/”结尾会自动找该目录下的index.js文件
以文件名结尾,会自动拼接“.js”后缀
p3: function,组件依赖成功后回调,其中function中的参数为相对应组件的对象,按引入顺序排列,返回值为该组件的api
muse:object,常用api
hasCache:判断muse中是否有该缓存键
key:string,需要判断的键名
cache:获取或存入缓存(是否传入带参数2)
key:string|number|symbol,缓存名
value:obj,缓存值
(注:执行完js会默认存入当前浏览器的环境信息,缓存键为:device)
getData:同步获取数据,保证资源为”get“请求
url:string,请求url
param:object,请求额外参数
return:获取到的数据
get:发送get请求
url:string,请求url
data:object,请求额外参数
param:object,需要覆盖jquery.ajax的参数
return: promise
post:发送post请求
url:string,请求url
data:object,请求额外参数
param:object,需要覆盖jquery.ajax的参数
return:promise
upload:上传文件
url:string,请求url
param:object,请求参数
return:promise
(注:上述4个api请求的返回值均为解析后结果,不同的数据结构请更改 line:80)
load:加载html并插入到所选dom上,搭建单页面系统重要api。编写页面需要注意,单页面,保证所有页面中id唯一或html文件名唯一。
在加载html后,会将所有dom的id统一加上所在页面的文件名,用作id前缀以保证该项目中该元素的id唯一。所有的id选择也要以”#“开头。
若不想id转义,则让该id以”@“符号开头即可,js选择使用”@“开头
id:string,所要插入的dom编号
url:string,html资源的绝对路径
link:为document引入css,相同路径的css仅会引用一次,
href:string,css路径
id:string,dom的id
css:插入自定义css,相同id的css会替换
text:string,css文本
id:css dom的id
storage:调用storage存储/获取数据
key:strign,存储键
data:object,存储值
storage:localStorage|sessionStorage,存储类型
session:调用sessionStorage
key:strign,存储键
data:object,存储值
error:function,打印错误信息
muse
事先实现了些常用组件,大多依照layui
/lib/muse/module/form.js
<div id="form"></div>
方法名 | 说明 |
---|
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。