Quick.lib
一个快速开发的前端库
quick 引入
# 安装
npm i quick.lib
1
2
3
2
3
全局引入
组件库
- components/index.js
// 引入组件库
import quick from 'quick.lib';
// 项目自定义组件
const components = {};
const install = function (app) {
// 判断是否安装
if (install.installed) return;
// 引入组件
Object.keys(components).forEach((key) => {
app.component(key, components[key]);
});
let opts = {
// 初始原生扩展函数
init: true,
// 全局绑定调用$quick,
global: true,
//输出日志
log: { isPrint: true },
};
// 全局引入
app.use(quick, opts);
/** vue 3.x 全局绑定quick 调用 */
// app.config.globalProperties.$quick = quick;
/** vue 2.x 绑定全局调用 */
// app.prototype.$quick = quick;
};
// 导出该组件
export default {
install,
};
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
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
- 主文件 main.js
import { createApp } from 'vue';
import App from './App.vue';
// 引入组件库与外挂
import startup from './components/index.js';
createApp(App).use(startup).mount('#app');
1
2
3
4
5
6
7
2
3
4
5
6
7
按需引入
- 测试 test.vue
<!-- 测试 -->
<template>
<div>
<dl>
<dt>bll 方法测试</dt>
<dd></dd>
</dl>
</div>
</template>
<script>
// 按需引入,非全局使用
import { bll } from 'quick.lib';
export default {
setup(props, context) {
let resp = bll.oneOf('small', ['small', 'large', 'default']);
console.log(resp);
return {};
},
};
</script>
<style lang="less" scoped></style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
网页引入
请先下载 quick.min.js
<html>
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Test Quick</title>
</head>
<body>
<div id="app">page</div>
<script src="~/quick/lib/quick.min.js?v=0.2.5"></script>
<script>
try {
// 初始化原生扩展
quick.init();
console.log(quick.version);
} catch (e) {
console.log(e);
}
</script>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
config 配置
/**
* 组件库配置
*/
const config = {
/** 日志配置 */
log: {
/** 是否打印输出 */
isPrint: false,
},
cookie: {
/** 默认30天过期 */
maxAgeMinute: 43200,
},
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14