# js安全数字计算
**Repository Path**: personal_framework/js_security_digital_computing
## Basic Information
- **Project Name**: js安全数字计算
- **Description**: js安全数字计算
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-05-25
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
vue-extend 一款给Vue扩展方法的插件
#### 功能介绍
一款给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()后数据|