Fast.js文件究竟做了那些事?
首先是设置了Fast对象的属性。
config属性内是Toastr的一些默认设置。
定义了一些api,会在下方详细解说。
将Layer,Toastr,__,等对象暴露到全局中。
执行Fast.init()初始化方法,方法内部实现了esc
按键关闭当前弹窗。
Fast全局Window对象
全局对象 | 说明 |
---|---|
Layer | 弹窗插件 |
Toastr | 提示插件 |
__ | 语言插件 |
Fast | 自身全局,方便直接调用 |
//打印测试console.log(Layer);
Fast.config
此对象中目前只有Fast.Config.toastr
toastr默认配置,用来配置toastr提示相关参数。具体参数可查看toastr.js
官网配置。
Fast.events
此对象中包含事件请求回调。
方法 | 解析 |
---|---|
onAjaxSuccess(ret, onAjaxSuccess) | 请求成功的回调 |
onAjaxError(ret, onAjaxSuccess) | 请求错误的回调 |
onAjaxResponse(ret, onAjaxSuccess) | 服务器响应数据后 |
Fast.api
此对象实现了相关fastadmin的api设置。
方法 | 解析 |
---|---|
Fast.api.ajax(options, success, error) | 发送Ajax请求 |
Fast.api.fixurl(url) | 修复URL |
Fast.api.cdnurl(url,domain) | 获取修复后CDN的URL |
Fast.api.query(name,url) | 获取url参数 |
Fast.api.open(url,title,options) | 打开一个弹窗 |
Fast.api.close(data) | 关闭窗口并回传数据 |
Fast.api.layerfooter(layero, index, that) | 将子页面footer按钮到父窗口 |
Fast.api.success(options,callback) | 成功提示 |
Fast.api.error(options,callback) | 错误提示 |
Fast.api.msg(message,url) | layer.msg提示 |
发送Ajax请求参数解析
options 类型:string/object
如果是string类型,会将字符串附给options对象url属性。该api内部有默认属性和方法,如type,dataType,loading,success(),error(),在options参数可不填。loading属性为layer加载层的图标,默认为0,支持0-2不同的表现形式。
修复URL
url 类型:string
url参数支持填写3种地址,
1)http://www.youideal.net
直接带域名,会直接输出
2)/abc/acd/
此参数输出,会在前面加上当前模块名,如:/index.php/admin/abc/acd/
3)'/addons/abc/abd'此参数输出,会在前方加上'__PUBLIC__'参数
修复后CDN的URL
domain 类型:string
domain为cdn域名。如果不填写,默认配置文件中config.upload.cdnurl。
获取url参数
name 键值
如果不写url,默认获取当前url。如果url同时具有/ccc/bbb/ddd?bbb=123
,结果为ddd
而不是123
,自己体会下。
打开一个弹窗
title,弹窗的标题。options为弹窗的参数,具体可参考layer.open()参数。
此api有个限制,就是会将url底部的.layer-footer按钮给提取,合并到当前弹窗中。
成功提示
options 类型:空/object/function
如果为对象,可合并layer.msg()
参数。
layer.msg提示
url参数,如果是地址,就会跳转,如果是function类型,就是回调。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。