1 Star 0 Fork 208

谁与争锋 / bookjs-eazy

forked from nop / bookjs-eazy 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
BookJsHelper.md 1.80 KB
一键复制 编辑 原始数据 按行查看 历史
nop 提交于 2022-09-27 17:23 . readme

BookJsHelper 辅助函数说明

BookJsHelper.getQueryParam(queryParamName, defaultValue, url) 获取页面Query参数

    // 当前页:  /eazy-1.html?aa=11&bb=22
    ret = BookJsHelper.getQueryParam()
    //ret  => {aa:'11',bb:'22'}
    ret = BookJsHelper.getQueryParam('cc','33')
    //ret  => '33'
    ret = BookJsHelper.getQueryParam('dd','444','/some?dd=44')
    //ret  => 44

BookJsHelper.showMsg(msg) 显示一个弹出层消息,返回msgId

    ret = BookJsHelper.showMsg(msg)
    // ret => 'id-xxxxxx' 消息ID

BookJsHelper.closeMsg(msgId) 根据msgId关闭弹出层消息

BookJsHelper.closeAllMsg() 关闭所有弹出层消息

BookJsHelper.isMobile() 返回当前是否为在手机端浏览

BookJsHelper.isWkHtmlToPdf() 返回当前浏览器是否为wkhtmltopdf内核

BookJsHelper.isHeadless() 返回当前是否无头浏览器模式下浏览

BookJsHelper.tag(tagName,attrs,content) 构建html片段

  • tagName: 标签名
  • attrs : String/Object 属性
  • content : String/Array 内容
ret = BookJsHelper.tag(
         'select',
         {class:'form-control',name:'type',data:{aa:1,bb:2}},
         [
               ['option',{value:"2"},"选项2"],
               ['option',{value:"1"},"选项1"],
         ]
     );


// ret => <select class="form-control" name="type" data-aa='1' data-bb='2'><option value="2">选项2</option><option value="1">选项1</option></select>

BookJsHelper.dataPath(path,sourceData,defaultValue) 从多层级数据中取值,不存在的返回默认值

data = {a1:{a2:111},b1:[{b2:222}]};

// BookJsHelper.dataPath('a1.a2',data) => 111
// BookJsHelper.dataPath('a1.a2.a3',data) => null
// BookJsHelper.dataPath('a1.a2.a3',data,123) => 123
// BookJsHelper.dataPath('b1[0].b2',data) => 222
JavaScript
1
https://gitee.com/hanyq2827/bookjs-eazy.git
git@gitee.com:hanyq2827/bookjs-eazy.git
hanyq2827
bookjs-eazy
bookjs-eazy
master

搜索帮助