@syyfe/tools
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

@syyfe/tools

安装

npm install @syyfe/tools --save

yarn add @syyfe/tools --save

api 请求

import { api } from "@syyfe/tools"

请求方式

"get" | "post" | "delete" | "options" | "head" | "put" | "patch" | "text" | "open"

名称 描述
get 发送一个 get 方式的请求
post 发送一个 post 方式的请求
delete 发送一个 delete 方式的请求
options 发送一个 options 方式的请求
head 发送一个 head 方式的请求
put 发送一个 put 方式的请求
patch 发送一个 patch 方式的请求
text 返回请求地址 (baseURL + 参数)
open 浏览器新窗口打开请求的 url

使用方法

配置 api

@/api/apis.ts

/**
 *  @param url 接口地址
 *  @param baseURL 主域名地址
 */
const apis = {
  getConfig: api.get(url, baseURL),
  postConfig: api.post(url, baseURL),
  deleteConfig: api.delete(url, baseURL),
  optionsConfig: api.delete(url, baseURL),
  headConfig: api.head(url, baseURL),
  putConfig: api.put(url, baseURL),
  patchConfig: api.patch(url, baseURL),
  textConfig: api.text(url, baseURL),
  openConfig: api.open(url, baseURL),
};
export default apis;

使用 api

@/views/index.vue

const data = { name: "lee", age: 1 }
interface UserParams {
  name: string;
  age: number;
}
interface UserResponse {
  code: number;
  total: number;
  rows: Array<any>;
}

// 1. 请求参数强类型约束
this.$request<UserParams, any>('getConfig', data)
.then(res => {
  console.log(res);
}).catch(error=> {
  console.log(error)
})

// 2. 响应数据强类型约束
this.$request<any, UserResponse>('getConfig', data)
.then(res => {
  console.log(res.rows); // Yes
  console.log(res.xxx); // Error
}).catch(error=> {
  console.log(error)
})

// 3. 请求 / 响应数据强类型约束
this.$request<UserParams, UserResponse>('getConfig', data)
.then(res => {
  console.log(res.rows); // Yes
  console.log(res.xxx); // Error
}).catch(error=> {
  console.log(error)
})

// 4. 不强类型约束
this.$request('getConfig', data)
.then((res: any) => {
  console.log(res);
}).catch(error=> {
  console.log(error)
})

NewFormHelper

import { NewFormHelper } from "@syyfe/tools"

使用方法

NewFormHelper.show()
NewFormHelper.input("名称", "name")
...

方法

方法名称 描述
show 生成一个 文本 类型的表单
input 生成一个 密码 类型的表单
password 生成一个 密码 类型的表单
int 生成一个 整数 类型的表单
mobile 生成一个 手机号 类型的表单
cascader 生成一个 级联选择 类型的表单
select 生成一个 选择器 类型的表单
switch 生成一个 开关 类型的表单
agerange 生成一个 滑块 类型的表单
imageUpload 生成一个 上传图片 类型的表单
checkbox 生成一个 多选框 类型的表单
radio 生成一个 单选框 类型的表单
textarea 生成一个 文本区 类型的表单
date 生成一个 日期选择 类型的表单
time 生成一个 时间选择 类型的表单
dateRange 生成一个 日期范围选择 类型的表单
dateTimeRange 生成一个 日期时间范围选择 类型的表单
slot 生成一个 自定义 类型的表单

show Attributes

参数 类型 描述
other.question string 表单Tooltip提示

input Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.placeholder string 占位文本
other.maxLength number 最大长度
other.rules Array 校验规则
other.type string 表单类型
other.width string 宽度
other.rows string 行数
other.prepend string 前置文案
other.append string 后置文案
other.customPend string 自定义信息
other.tip string 表单文案提示
other.question string 表单Tooltip提示

password Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.rules Array 校验规则
other.placeholder string 占位文本
other.maxLength number 最大长度
other.tip string 表单文案提示
other.question string 表单Tooltip提示

int Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.placeholder string 占位文本
other.maxLength number 最大长度
other.rules Array 校验规则
other.showWordLimit string 限制遮挡文本
other.width string 宽度
other.prepend string 前置文案
other.append string 后置文案
other.customPend string 自定义信息
other.tip string 表单文案提示
other.question string 表单Tooltip提示

mobile Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.placeholder string 占位文本
other.rules Array 校验规则
other.customPend string 自定义信息
other.tip string 表单文案提示
other.question string 表单Tooltip提示

cascader Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.placeholder string 占位文本
other.rules Array 校验规则
other.width string 宽度
other.filterable boolean 是否可筛选
other.options Array
other.checkStrictly boolean 严格的遵守父子节点不互相关联
other.question string 表单Tooltip提示
other.[element attr] string 表单Tooltip提示

select Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.placeholder string 占位文本
other.rules Array 校验规则
other.filterable boolean 是否可筛选
other.options Array
other.width string 宽度
other.multiple boolean 是否可以多选
other.multipleLimit number 最多可以选择的项目数
other.tip string 表单文案提示
other.question string 表单Tooltip提示

switch Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.placeholder string 占位文本
other.rules Array 校验规则
other.activeValue any 打开时的值
other.inactiveValue any 关闭时的值
other.tip string 表单文案提示
other.question string 表单Tooltip提示

agerange Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.placeholder string 占位文本
other.rules Array 校验规则
other.width string 宽度
other.min number 最小值
other.max number 最大值
other.tip string 表单文案提示
other.question string 表单Tooltip提示

imageUpload Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.rules Array 校验规则
other.action string 上传的地址
other.fileSize number 文件大小
other.accept string 上传的文件类型
other.hintContent string 提示文案
other.question string 表单Tooltip提示

checkbox Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.rules Array 校验规则
other.options Array
other.question string 表单Tooltip提示

radio Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.rules Array 校验规则
other.options Array
other.tip string 表单文案提示
other.question string 表单Tooltip提示

textarea Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.rules Array 校验规则
other.placeholder string 占位文本
other.maxLength number 最大长度
other.width string 宽度
other.tip string 表单文案提示
other.question string 表单Tooltip提示

date Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.rules Array 校验规则
other.tip string 表单文案提示
other.question string 表单Tooltip提示

time Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.rules Array 校验规则
other.option Object selectableRange/format
other.tip string 表单文案提示
other.question string 表单Tooltip提示

dateRange Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.rules Array 校验规则
other.width string 校验规则
other.formerOnly boolean 是否禁用今天之后
other.formerTodayOnly boolean 是否禁用今天和之后
other.afterToday boolean 是否禁用今天之前
other.clearable boolean 是否可清空
other.tip string 表单文案提示
other.question string 表单Tooltip提示

dateTimeRange Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.disabled boolean 是否禁用
other.rules Array 校验规则
other.format string 日期格式
other.defaultTime string 默认时间
other.valueFormat string 绑定值的格式
other.afterToday boolean 是否禁用今天之前
other.afterDate boolean 是否禁用当前时刻之前
other.tip string 表单文案提示
other.question string 表单Tooltip提示

slot Attributes

参数 类型 描述
label string 表单域
prop string 绑定属性值
other.if boolean 是否显示
other.rules Array 校验规则
other.tip string 表单文案提示
other.question string 表单Tooltip提示

Readme

Keywords

none

Package Sidebar

Install

npm i @syyfe/tools

Weekly Downloads

1

Version

0.0.2

License

ISC

Unpacked Size

83 kB

Total Files

15

Last publish

Collaborators

  • henry.zhou