0.3.2 • Published 1 year ago
ilot-common v0.3.2
公共库说明文档 (Genlot)
安装
npm install ilot-common
远端配置
特性
- 获取远端配置
案例
import {remoteUtil} from 'ilot-common/firebase'
// 初始配置数据(从远程缓存到本地)
remoteUtil.initConfig(callback)
// 获取远端配置
remoteUtil.getValue('keyxxx')
// 设置默认配置
remoteUtil.setDefaultConfig('keyxxx',value)
皮肤资源
特性
- 获取远端皮肤资源
- 支持获取样式对象
- 支持获取单个样式值
API说明
- 服务器皮肤资源存在有效期,如资源失效,则返回默认皮肤(所以务必请设置默认资源)
import {skin} from 'ilot-common/skin'
/**
* 初始化皮肤资源(从远程缓存到本地)
* @param {*} projectName 项目名称
* @param {*} callback 初始化成功回调
*/
skin.initSkinResource(projectName, callback)
/**
* 获取样式对象
* @param {*} stypeName 样式名
* @returns 样式对象 styleObject
* 例子:获取样式对象
* let styleObject = getStyleValue('styleObject')
* <div v-bind:style="styleObject"></div>
*/
skin.getStyleObject(stypeName)
/**
* 获取样式值
* @param {*} modelName 模块名
* @param {*} stypeName 样式名
* @returns 样式值
* 例子:获取样式值
* let activeColor = getStyleValue('header','activeColor')
* let fontSize = getStyleValue('header','fontSize')
* <div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
*/
skin.getStyleValue('modelName', 'stypeName')
/**
* 设置默认皮肤
* @param {*} projectName 项目名称
* @param {*} value 皮肤资源Map {xxx}
*/
skin.setDefaultSkinResource(projectName,value)
案例
// 安装
npm install ilot-common --registry http://10.13.1.99/npmjs/
//导入皮肤模块
import {skin} from 'ilot-common/skin'
// 初始化资源
skin.initSkinResource('ilot_h5', () => {
// 获取资源
let h5Me = skin.getStyleValue('bgHome', 'h5Me')
let iconHome = skin.getStyleValue('iconButtom', 'iconHome')
console.log('h5Me:' + h5Me)
console.log('iconHome:' + iconHome)
})
// 配置默认资源(务必配置)
skin.setDefaultSkinResource('ilot_h5', {
bgHome: {
h5Me: 'https://www.test.com/h5me.jpg'
},
iconButtom: {
iconHome: 'https://www.test.com/icon.jpg'
},
})
demo.js
调用方式
import demo from 'ilot-common/demo'
方法列表
- add :用于加法运算
/** * 加法 * @param {*} a int * @param {*} b int * @returns 返回(a + b) */ add (a, b) { // .... },
- sub :用于减法运算
/** * 减法 * @param {*} a int * @param {*} b int * @returns 返回(a - b) */ sub (a, b) { // .... },
单元测试: jest文档 https://www.jestjs.cn/docs/using-matchers
0.3.2
1 year ago