npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

mk-methodjs

v1.0.5

Published

一个js封装的库

Downloads

2

Readme

以下作为原框架的方法简介

作者:Kevin.W

npm安装 npm i mk-methodjs


方法库下载↓↓↓

method.js

使用前应在js文件中导入方法库js文件--method.js

import method from '文件地址';
console.log("方法库", method)
// 框架内使用时
const { libs } = getApp();

日期转换dataFormat使用中

  • 调用dataFormat()方法
let newStr = method.dataFormat('需要转换的日期','当前分割字符','需要改变的分割字符');
// 返回对象的str字段为转换好的日期格式

分页加载记录CheckRecords使用中

  • 调用CheckRecords()方法
let res = method.CheckRecords('每页加载条数','当前加载页数','总条数')
// 返回的是record对象 page表示需要增加的页数,isDone表示是否已加载完全部条数
// 请注意 接口返回的总条数字段,传入的当前加载页数将会与计算后的总页数做比较进行计算
// 使用该方法时应再次调用查询记录的接口,且传入要增加的字段

补零addZero使用中

  • 调用addZero()方法
let res = method.addZero('需要补零的值','一共需要补零的个数')
// 返回加零或不需加零的值,任意长度
// 第二个参数最好不要传小于2的值(不然没有意义),不传时默认为2

星期中文习惯转换dayChange使用中

  • 调用dayChange()方法
let res = method.dayChange('需要转换的星期')
// 返回星期几这样的,传入的一定是数字
// 注意:星期日是0,其余为正常数

获取当前时间getTime使用中

  • 调用getTime()方法
let res = method.getTime()
// 返回一个对象,格式为
{success:true,data:{'返回的时间数据'}}

转换时间戳changeTimeStamp使用中

  • 调用changeTimeStamp()方法
let res = method.changeTimeStamp('传入时间戳')
// 返回一个对象,格式为
{success:true,data:{'返回的已转换的时间数据'}}

数组去重removeDuplicate使用中

  • 调用removeDuplicate()方法
let res = method.removeDuplicate('传入需要去重的数组')
// 返回去重之后的数组

json格式数据重组remakeFormat使用中淘宝适用

  • 调用remakeFormat()方法
let res = method.cutdone('传入需要重组的json数组')
// 返回重组之后的json数组,格式为
[
  {
    itemId:xxx, // 商品id
    skuId:xxx,	// 商品skuid
    num:xxx, // 数量
	}
]
// 注意只适用于一键加购和一键下单
// 普通单次加购使用官方api sku选择器即可

倒计时cutdone使用中

  • 调用cutdone()方法
let res = method.cutdone('传入结束时间戳','所需格式(可不传)')
// 格式:(不传值时默认将五个值分别返回)
	'd-h-m-s-ms',
  'd-h-m-s',
  'h-m-s-ms',
  'h-m-s',
  'h-s',
  's-ms'
// 返回一个对象,格式为
{success:true,data:{'返回的倒计时时间数据'}}

会员检查checkVip使用中淘宝适用

  • 调用checkVip()方法
  • 仅适用于淘宝小程序开发
let res = await method.checkVip('传入商家sellerId')
// 返回一个对象,格式为
{success:true,data:{'isMember为是否会员的判断'}}

获取服务器时间getSeverTime使用中淘宝适用

  • 调用getSeverTime()方法
  • 微信的获取请将返回的服务器时间戳放入changeTimeStamp()方法中使用
let res = await method.getSeverTime()
// 返回一个对象,格式为
{success:true,data:{'将获取的服务器时间戳进行转换后的数据'}}

生成url链接createUrl使用中

  • 调用createUrl()方法
let res = method.createUrl('传入一个对象,会将对象里path的值认为路径','传布尔值,是否进行url编码')
// 当对象里有path时会返回完整的url,没有时会返回纯参数parma
// 第二个参数为true时为编码
// 返回一个对象,格式为
{success:true,url:''}
// 或
{success:true,parma:''}

转换链接changeUrl使用中

  • 调用changeUrl()方法
let res = method.changeUrl('传入url连接,需为字符类型','传布尔值,是否进行url解码')
// 当url里有识别到路径时会返回路径,没有时会返回纯参数parma
// 第二个参数为true时为解码
// 返回一个对象,格式为
{success:true,urlPath:'',urlParma:{}}
// 或
{success:true,parma:{}}

copy使用中

  • 调用copy()方法
let res = method.copy(parma)
// parma可以是数组或对象
// 返回拷贝之后的数组或对象

防抖debounce使用中

  • 调用debounce()方法,可传入5个参数,第一个为必传
  • 第一个方法是未触发防抖时执行
  • 防抖时间不得少于300ms
  • 第二个方法是触发防抖后执行
  • 触发防抖后缓冲时间默认为3000ms
  • 点击几次触发防抖
handleTap:libs.method.debounce(funtion(e){
  console.log(e[0]);                       
},300,funtion(e){
  console.log(e[0]);                       
},3000,3)

节流throttle使用中

  • 调用throttle()方法
handleTap:libs.method.throttle(funtion(e){
  console.log(e[0]);                       
},2000)

检测是否是手机号isTel使用中

  • 调用isTel()方法
  • 返回一个布尔值
libs.method.isTel(tel)

检测是否是邮箱isEmail使用中

  • 调用isEmail()方法
  • 返回一个布尔值
libs.method.isEmail(email)

检测是否是为空isNull使用中

  • 调用isNull()方法
  • 返回一个布尔值
libs.method.isNull(data)

方法还在陆续增加中,敬请期待!别慌/制作中

更新内容

| 版本 | 1.0.4 | | --- | --- | | 更新内容 | 优化方法,压缩代码,修复bug | | | | | 版本 | 1.0.5 | | 更新内容 | 加入深拷贝方法,修复bug |