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

jooos-ui

v1.5.3

Published

vue项目公共组件

Downloads

108

Readme

jooos-ui

安装

npm install jooos-ui -S

引入

// UI组件引入
import jooosUi from "jooos-ui"
Vue.use(jooosUi)
// 工具类引入(旧版)
for (let k in jooosUi.js) {
  Vue.prototype[`${k}`] = jooosUi.js[k]
}

工具类

说明

默认导出都加了下划线,避免与原生方法同名冲突

1、时间 _date

1.1、_date.dateObj()
// 获取当前时间时分秒
this.$_date.dateObj({date:"2021-05-02",isLunar:true})
1.2、_date.format()
// 获取当前格式化时间时分秒
this.$_date.format({date:"2021-05-02",format: "YYYY-MM-DD hh:mm:ss 第q季度 农历LYLMLD"})
// 2021-05-05 00:00:00 第2季度 农历辛丑(牛)年五月初五
// 接收参数 date,format
1.3、_date.formatStr()
// 获取时间 几分钟前 几小时前 几天前
this.$_date.formatStr({date:"2021-03-15"})
// 几天前 几天后
1.4、公共参数

| 参数名 | 默认值 | 值 | 描述 | | :------------: | :------------: |:------------: |:------------: | | date | new Date() | 时间 | 当前时间默认不传 | | isLunar | false | Bool | 是否返回农历 | | format | YYYY-MM-DD hh:mm:ss | 见format参数 | 按照格式返回时间 |

1.5、format参数

| 参数名 | 描述 | 值 | | :------------: | :------------: |:------------: | | YYYY | 年 | 2021 | | MM | 月 | 05 | | DD | 日 | 05 | | hh | 时 | 00 | | mm | 分 | 00 | | ss | 秒 | 00 | | q | 季度 | 2 | | Q | 季度(汉字) | 二 | | LY | 农历年 | 辛丑(牛)年 | | LM | 农历月 | 五月 | | LD | 农历日 | 初五 |

1、正则校验 _regExp

// this.$_regExp
// 正则校验
regMap  // 正则原文
isEmail("[email protected]")   // 邮箱
isTel("027-888888")              // 座机
isPhoneRigorous("13554239409")   // 手机
isPhoneLoose("1355239409")       // 手机 - 严谨模式(工信部2019公布号段)
isPhone("1355239409")            // 手机 - 宽松模式(13,14,15,16,17,18,19开头)
isUrl("www.baidu.com")           // 网址 - 最宽松模式(1开头)
isIp("[email protected]")      // IPV4
isIpV4("[email protected]")    // IPV4
isIpV6("[email protected]")    // IPV6
isNumber("1212")                 // 数字
isChina("[email protected]")   // 中文
isDecimal("5.20")                // 浮点数
isUserName("username")           // 用户名
isPwd("[email protected]")     // 密码 - 最少6位,包含1个大写字母/小写字母/数字/特殊字符(!@#$%^&*?.)

1、常用方法 _utils

// this.$_utils
delAfterPage({params:{page:2,size:10,total:200},delNum=1}) // 删除后页码计算
cryptoMD5("加密的内容")                                      // md5加密

1、列表常用封装 _columnsLib

// this.$_columnsLib
columnsA(h, btnText, btnFun)                    // a链接
columnsAT(h, btnText, btnFun)                   // a链接 带提示
columnsB(h, btnText,type, btnFun)               // btn按钮 带提示 iview
columnsBT(h, btnText, btnFun)                   // btn按钮 带提示 iview
columnsConfirm(h, columnsAB, btnTitle, btnFun)    // 二次确认框 iview
columnsDropdownItem(h, btnText, btnFun)         // 下拉显示多个操作 iview

UI组件

说明

  • JUI4组件基于iview4.0
  • JUI3组件基于iview3.0
  • 待完善

1、JUI4page 翻页组件

<JUI4page :current="current" :total="total" :page-size="size" :page-size-opts="pageSizeList" show-sizer show-total show-elevator @on-page="init"></JUI4page>
init(){}

| 参数名 | 默认值 | 值类型 | 描述 | | :------------: | :------------: | :------------: | :------------: | | current | Int | 1 |当前页码 | | total | Int | 0 |总条数 | | page-size | Int | 10 | 每页条数 | | page-size-opts | Arry | [10,20,50] | 每页条数配置 | | show-sizer | Bool | false | 显示分页,用来改变page-size | | show-total | Bool | false | 显示总条数 | | show-elevator | Bool | false | 显示电梯,可以快速切换到某一页 | | @on-page | Fun | Fun({size,page}) | 回调钩子 翻页&每页条数变化触发 |

2、JUAceEditor 代码编辑组件

<JUAceEditor ref="jsEditor" :name="`jsEditor`" :editorData.sync="jsEditorData" :lang="`javascript`" :editorHead="jsEditorHead" @upEditorData="upEditorData">
 <template slot="rightSlot">
  <!-- <a href="javascript:;" class="qzy_plr5">语法说明</a> -->
  <Fullscreen v-model="isFullscreen" :id="`jsEditor`">全屏预览</Fullscreen>
 </template>
</JUAceEditor>
// 参数说明
editorHead: jsEditorHead,     // 代码编辑显示参数
lang: "javascript",           // 语言
@upEditorData: upEditorData,  // 更新编辑器内容

isFullscreen: true, // 全屏/退出全屏 此功能需要外部支持,此处只是示例

jsEditorHead: {
 title: "编辑脚本",
 desc: "请在下面的编辑器中编写代码或直接将代码复制到这里",
 rightDesc: "语法:JavaScript",
 isHead: true
},
upEditorData(name, editorData) {
 // 更新编辑器内容
 this[`${name}Data`] = editorData;
},

3、JUQrCode 二维码组件

<JUQrCode :text="text" :size="size" :margin="margin" :colorDark="colorDark" :colorLight="colorLight"></JUQrCode>

| 参数名 | 值类型 | 默认值 |描述 | | :------------: | :------------: | :------------: | :------------: | | text | Str | 200 |欲编码的内容 | | size | Int | 10 | 尺寸, 长宽一致, 包含外边距 | | margin | Int | 10 | 二维码图像的外边距, 默认 10px | | colorDark | Str | #000 | 实点的颜色 | | colorLight | Str | #fff | 空白区的颜色 |

版本记录

  • 2023-03-13
    • 优化工具类导入方式,默认导入
  • 2021-03-31
    • 增加工具类正则校验
  • 2021-03-29
    • 增加工具类时间
  • 2021-02-26
    • JUMAP增加高德地图组件
  • 2020-10-26
    • JUQrCode 二维码
  • 2020-04-28
    • JUAceEditor 代码编辑
    • JUI4page 翻页
  • 2020-04-27
    • 测试调试发布npm包