UNPKG

rn-project

Version:

#### 项目介绍 类似一个脚手架的工具 此项目致力于构建一套基础,简单,可维护的 适配我司的react-native项目。可在此基础上搭建项目,封装了基础架构,基础组件,以及各种交互等;可快速进行项目搭建,开发。 # 涉及主要技术 - 1. 项目主要架构 * react native * react-navigation * redux

83 lines (78 loc) 1.74 kB
export const tools = { //格式化金额 fixMoneyHelper: function(s) { if (s === '' || s == null) { return ''; } else { /* eslint-disable */ s = parseFloat((s + '').replace(/[^\d\.-]/g, '')).toFixed(2) + ''; var l = s .split('.')[0] .split('') .reverse(), r = s.split('.')[1]; var t = ''; for (let i = 0; i < l.length; i++) { t += l[i] + ((i + 1) % 3 == 0 && i + 1 != l.length ? ',' : ''); } t = t .split('') .reverse() .join(''); if (t.substring(0, 2) == '-,') { t = t.replace(',', ''); } return t + '.' + r; } }, //去空格 deletespce: function (v) { v = v+""; return v.replace(/\s+/g, ""); }, // //订单状态转义 orderCodeToText(status) { let text; switch (status) { case '1': text = '待审核'; break; case '2': text = '待确认'; break; case '3': text = '待结款'; break; case '4': text = '已结款'; break; case '5': text = '已关闭'; break; case '6': text = '已违约'; break; case '7': text = '已完成'; break; case '8': text = '已关闭'; break; } return text; }, //防抖动函数 debounce: function (fn, delay) { return function () { // 通过 ‘this’ 和 ‘arguments’ 获取函数的作用域和变量 let context = this; let args = arguments; clearTimeout(tools.timer); tools.timer = setTimeout(function () { fn.apply(context, args); }, delay); }; }, timer: '', };