0.3.2 • Published 1 year ago

ilot-common v0.3.2

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

公共库说明文档 (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