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

vue-extend

v1.1.5

Published

vue插件,给vue扩展常用的方法

Downloads

25

Readme

功能介绍

一款给Vue扩展方法的插件,将我们日常常用的方法注册到vue对象中,可以通过this[proto]快速取得方法或者对象,做到真正的一劳永逸!!!

浏览器支持情况

使用方法

  • 安装
npm install -D vue-extend
  • 引用
import vueExtend from 'vue-extend'
import Vue from 'vue';
// 扩展方法
Vue.use(vueExtend);
// 传入配置参数
//Vue.use(vueExtend,[options]);

vue-extend 自带方法说明

| 变量名称 | 类型 | 描述 | |---------|--------|-------------| | isObj | Function | 是否为对象 | | $user | Object | 获取储存在localStorage中的user数据.有get(key)/获取,set(value)/设置,clear/清空,reset(userName)重定义username | | parseJSON |Function | json数据转化成对象,对于不能转换的返回原数据(不会报错) | | localStorage | Function | 操作储存在localStorage中的数据,有get(key)/获取,set(key,value)/设置,clear/清空,delete(key)/删除方法,于window.localStorage不同的是,所有操作均会自动转换为对象 | | sessionStorage | Function | 操作window.sessinStorage,其他同上 | | dateParse | Function | 日期格式化,需要两个参数(date,fmt) 第一个参数为日期或者数字默认当前时间, 第二个为日期格式,默认为"yyyy-MM-dd hh:mm:ss",即'2018-05-17 12:44:55',y代表年,M代表月,d代表日,h代表小时,m代表分钟,s代表秒 | | copy | Function | 调用形式copy(target,[...proto]) 复制target里面的属性,proto可以是字符串,对象,数组 字符串:直接应用此名字并且复制 object 会使用key作为复制对象的key,value值取自对应的target上面 array会自动展开然后再次复制 eg:copy({key1:'value1',key2:'value2',key3:'value3'},{newKey:'key1'},'key2',['key3']) => {newKey: "value1", key2: "value2", key3: "value3"} | | $regexp | Object | 常用正则验证,见下表 |

|变量名称|描述| |---|-----------| |isMobile|是否是手机号| |isCode|是否是6位数字验证码| |isHanzi|是否含有汉字| |isEmail|是否是邮箱| |isUrl|是否是链接| |isPeopleId|是否是身份证号码| |isDate|是否是2012-10-20这种格式的日期|

options配置

通过Object.assign(Vue.prototype, vueExtend, options);自动把options对象注入Vue.prototype中,所以options中的数据和方法都可以在vue环境中通过this[protoName]获取到.

| 变量名称 | 类型 | 描述 | |---------|--------|-------------| |userName|string|上面$user获取localStorage使用的字段,默认是user| |isMixin|boolean|是否注入mixin,默认false.开启后,会在vue的created阶段注入user对象,可通过this.user获取$user.get()后数据|