quick.html

页面方法

quick.html 使用

// 方法名
export { tagDel, fontRem, getUrlPars, fullScreen, unpack, mini };

// 项目引入
import { html } from 'quick.lib';
1
2
3
4
5

tagDel 清除 html 标签

名称类型默认值说明
strstringhtml 代码
isDelUbbboolfalse是否清理 ubb 码
>{}
let _str = '<div>123</div>';
return html.tagDel(_str, true);
1
2

fontRem 计算基础字体

根据屏幕大小动态调整显示,响应式缩放字体 rem

>{}
// 根据屏幕大小动态调整显示尺寸,基数20px
let opts = {
  /** 基础值 */
  size: 20,
  width: 750, //ui画布宽度2x
  base: 1, //基础放大倍数
  max: 1.2, //最大倍数
  min: 0.8, //最小倍数
};
// 页面基础字体 缩放
let size = html.fontRem(opts, function (val) {
  // 自定义回调方法
});
return [typeof size, JSON.stringify(size)];
1
2
3
4
5
6
7
8
9
10
11
12
13
14

window.onresize 响应式缩放

窗口发生变化时,调整字体大小

// 窗口发生变化时,调整字体大小
window.onresize = function () {
  // 页面基础字体 缩放
  let size = html.fontRem();
  console.log('onResize:' + version, size);
};
1
2
3
4
5
6

getUrlPars 获取url请求参数

>{}
/**
 * 获取url请求参数
 * @param {*} name 参数名称
 * @param {*} url 指定地址 空默认location.href
 */

let _str = 'http://xxx.com?id=123&name=acdd';
return html.getUrlPars('id', _str);
1
2
3
4
5
6
7
8

fullScreen 全屏显示

>{}
/**
 * html 全屏显示
 * @param {*} _fulls 是否全屏
 */
return html.fullScreen(true);
1
2
3
4
5

unpack compile 组件模板解包

>{}
/**
 * vue组件compile模板解包为Json
 * @param {*} text = 'vue.compile模板 html'
 * 返回
 * {
 * js:{body:'代码内容',attr:'属性'},
 * template:{body,attr},
 * version:'数字版本比较更新',
 * style:{body,attr,lang:'css/less'}
 * }
 */

let _tpl = `
<template ver="10">
<div class="page">test</div>
</template>
<script> 
export default {
  setup () {
     console.log('test')
  }
 }
</script>
<style lang="less">
.page{
  color: #frfrfr;
}
</style>
`;

return html.unpack(_tpl);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

mini html 与 JS 代码压缩

>{}
/**
 * 压缩html 代码
 * @param {*} _html 代码内容
 * @param {*} ignoreCase 忽略压缩的步骤
 * {step:'保留注释',step_a:'保留<!--注释',step_c:'保留html标签间的多余空白',step_d:'保留每行代码前后空白'
 * ,step_e:'保留js代码处理;号',step_f:'保留换行'}
 */

let _tpl = `
<template ver="10">
<!-- 测试 -->
<div class="page">test</div>
</template>
<script> 
export default {
  setup () {
    // 测试
    console.log('test')
    /** 
     * 
     * 测试
     * */
  }
 }
</script>
<style lang="less">
.page{
  color: #frfrfr;
}
</style>
`;

let _opts = {
  // 保留注释不去除
  // step: true,
  // 保留<!--注释'
  step_a: true,
  // 保留换行
  // step_f: true,
};

let resp = html.mini(_tpl, _opts);
// console.log('mini', resp);
//alert('压缩完成\r\n' + resp);
return resp;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

Last Updated: