HS社区商城系统基于PuYueTianWEB应用开发框架(PuYueTian轻框架)4.0开发,系统默认编辑器采用KindEditor4.0,系统整体包含门户(首页)系统、论坛(社区)系统、商城系统三大部分,系统扩展遵循PuYueTian轻框架4.0规则,可自行扩展或开发相应的插件及模板。
目前暂时官方内部测试系统及性能,正式公测时间待定。
版本:4.0.0// datetime初始默认的日期时间值
// 仅认2000-02-02 18:00:00格式,或单独的一个格式(2000-02-02或18:00:00)
K.timePicker(datetime, success);
用法举例:
// 日期选择器
K.timePicker('2008-08-08',function(v){
console.log(v);
});
K.timePicker(date',function(v){
console.log(v);
});
// 时间选择器
K.timePicker('08:08:08',function(v){
console.log(v);
});
K.timePicker('time',function(v){
console.log(v);
});
// 日期时间选择器
K.timePicker('2008-08-08 08:08:08',function(v){
console.log(v);
});
K.timePicker(false,function(v){
console.
1085
0
0
0
版本:4.0.0/*
colorHex #000000格式的颜色值,初始默认值
success 用户操作后返回选择的颜色的Hex值
*/
K.colorPicker(colorHex, success);
用法举例:
K.colorPicker('#999999',function(v){
console.log(v);
});
1031
0
0
0
版本:4.0.0
K.P为pkpopup的快速调用方法,其功能是实现了对系统默认的alert、prompt、confirm等弹出框的美化。
// 通用方法:
var pid = K.P({
type: false, //alert|0提示框(默认),confirm|1确认框,input|2输入框,tip|3提示框,load|4加载框,pk521|5自定义
title: false, //提示框的标题,默认值为“提示”
content: '你好世界', //提示框的内容
area: false, //面积及位置,格式举例["100%","500px","20%","0","0","35%"],[宽,高,上,右,下,左],默认自适应
extclass: false, //自定义的class样式,字符串类型,默认无
shade: false, //是否显示遮挡层,false不显示(默认),true显示
noclose: false, //点击确认后是否自动关闭提示框,true不关闭,false关闭(默认)
nomove:false, //是关闭拖动,true关闭,false开启(默认)
no
1320
0
0
0
版本:4.0.0/*
* 弹出式提示框,支持select变换
* options = {
data:[{name,value,disabled,selected,click},],
css:弹出框的css,
spanstyle:'', //仅select对象时有效
spanclass:'', //仅select对象时有效,
hover:false, //true为鼠标划过弹出,false为点击弹出,
click:'', // 全局点击事件,会带回value参数,
arrowcenteratobject:true, //箭头根据谁来居中,默认自己居中,true为根据selector的对象
}
*/
K.select2hintbox(selector, options)
用法举例:
// select对象直接使用即可
K.select2hintbox('select');
// 其他对象,例如用户头像栏的下拉菜单实现
K.select2hintbox('#nav_userbar', {
[{
name:"我的资料",
value:"my",
click:f
983
0
0
0
版本:4.0.0
/*
下方菜单弹出方法
cancel 是否显示取消按钮
mask 是否显示遮挡层
close 是否自动关闭
data 菜单数据:[{text:"",click:function(){}},]
*/
K.actionsheet(options);
用法举例:
K.actionsheet({
cancel:1,
mask:1,
close:1,
data:[
{text:"选项1",click:function(){alert('1')}},
{text:"选项2",click:function(){alert('2')}},
{text:"选项3",click:function(){alert('3')}}
]
});
快捷调用:
K.actionsheet([
{text:"选项1",click:function(){alert('1')}},
{text:"选项2",click:function(){alert('2')}},
{te
1014
0
0
0
版本:4.0.0
K.table方法为表格生成方法,可以很快速的生成表格及交互式表格
/*
* 表格数据的处理
* elem 需要被处理的对象
* data 需要插入的数据或api接口地址
* id 生成的表格对象的id
* cols 表头[{field:"",width:0,align:"",title:"",rowspan:1,colspan:1,format:function(v,row){}}]
* tool 是否显示工具栏,html对象或html
* page {page:1,limit:10}是否分页,仅在api接口模式下有效
* nocheckbox 是否显示多选框
* tool_event 工具栏按钮事件,function(tableobj,button_key)
* complete 表格加载完执行事件,function(data,tableobj)
* api 返回格式 {code:1,msg:"",data:{list:[{field:value},],count:1}}
*/
K.table(data)
用法举例:
$('body').append('di
1114
0
0
0
版本:4.0.0
K.createObjectURL方法_创建input[type=file]的本地地址
// source_object为input[type=file]对象
K.createObjectURL(source_object)
1066
0
0
0
版本:4.0.0
K.image2base64方法_将图片转为base64字符串
/*
* 将图片处理对象或图片转化为base64
* 该方法为异步方法
* @param data = {object,width,height,success,fail}
* object 为img图片地址(不支持跨域)或img对象或input对象
* width和height为处理后图片的宽度及高度,如果不设置或只设置一项将会自动调整
* success和fail为函数对象,success(v){}成功转换,v为该图片的base64值,fail(e){}转换失败,e为错误对象
*/
K.image2base64(data)
用法举例:
K.image2base64({
object:'/upload/1/image/20210508/2104c05465c98a7acef8f04c1e82d0fb.png',
success(v){
console.log(v)
}
});
// success对象的v为图片的base64值
1209
0
0
0
版本:4.0.0
K.in_arrays方法可以查看字符串是否在数组或字符串里
/*
* 查看字符串是否在数组或字符串里
* @param needle 搜索的字符串
* @param haystack 被搜索的字符串或数组
* @param allin 被搜索的对象为数组时生效,true为必须每个元素都包含返回true,false为最少一个包含返回true
* @param delimiter 如果被搜索的对象是字符串用什么来分割,默认,
*/
K.in_arrays(needle, haystack, allin = true, delimiter = ',')
用法举例:
K.in_arrays('yd','ydd');
// 返回false
K.in_arrays('yd','yd,d');
// 返回true
该方法与K.in_array方法功能一致。
1309
0
0
0
版本:4.0.0
K.cnum方法可以强制转换字符串为数字类型
/*
* 强制转化为数字类型
* @param str 待处理的字符串或数字
* @param r 不合法时返回的值
* @param isint 是否强制为整数
* @param min 最小值
* @param max 最大值
* @param minormax 小于最小值时返回最小值,大于最大值时返回最大值
*/
K.cnum(str, r = 0, isint = true, min = null, max = null, minormax = false)
用法举例:
K.cnum('u');
// 返回0
K.cnum('4');
// 返回4
K.cnum(4.2);
// 返回4
K.cnum(4.2,false,false);
// 返回4.2
K.cnum(4.2,false,false,5);
// 返回false
K.cnum(4.2,false,false,5,false,true);
// 返回5
1282
0
0
0