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

educiot-common

v1.9.3

Published

educiot-common

Downloads

12

Readme

edu-common

基于elment-ui的二次开发,将常用的部分进行封装,节约开发时间
主要用于后台管理系统开发,包含表格(table),筛选(filter),分页(page)

table-vue(表格组件)

参数

| 参数 | 类型 | 必传 | 说明 | 默认值 | | ---------- | -------- | ---- | -------------------- | ------ | | list | Array | 是 | 数据 | [] | | tabs | Array | 是 | 表格字段 | [] | | spanMethod | Function | 否 | 合并单元格 | - | | hi | Number | 否 | 浏览器高度减去hi得到table高度 | 300 | | rowKey | String | 否 | 树形数据row-key | id | | childKey | String | 否 | 树形数据children | children | | hasKey | String | 否 | 树形数据hasChildren | hasChildren | | checkKey | String | 否 | checkbox的绑定属性的key | checked | | radioCheck | Object | 否 | 单选按钮选中值 | {val: ''} | | open | Boolean | 否 | 是否展开树结构 | false | | page | Number | 否 | 当前页 | 1 | | size | Number | 否 | 每页条数 | 10 | | showHead | Boolean | 否 | 是否展示头部 | true |

tabs元素格式

| 参数 | 类型 | 必传 | 说明 | | ------ | ------------------------- | ---- | ------------------------------------------------------------ | | name | string | 是 | th所展示名称 | | key | String||Funciotn(a,b) | 否 | td的值,为string类型时为数据字段名,funciont类型时scope.row,scope.$index)可以是一段html | | w | Number | 否 | 表格宽度 | | alg | String | 否 | 对齐方式,默认center | | st | Boolean | 否 | 当内容过长被隐藏时显示 tooltip | | ope | Array | 否 | 操作栏的按钮合计 | | rel | Boolean | 否 | td内容是否为按钮 | | clk | Boolean | 否 | td内容是否可点击 | | child | Array | 否 | 子表头 | | check | Boolean | 否 | 是否是checkbox | | radio | Boolean | 否 | 是否是radio | | checks | Array||Funciotn(a,b) | 否 | 多选框组 | | sort | boolean,string | 否 | 是否排序 |

ope格式

| 参数 | 类型 | 必传 | 说明 | | ------ | ------------- | ---- | ------------------ | | name | String | 是 | 按钮文字内容 | | trends | Boolean | 否 | 动态加载 | | need | Function(a,b) | 否 | 动态加载的条件 | | type | String | 否 | 按钮类型,默认text |

checks格式

| 参数 | 类型 | 必传 | 说明 | | ---- | ------------------ | ---- | -------------- | | name | String | 否 | checkbox的名称 | | id | String || Number | 否 | checkbox的值 | | dis | Boolean | 否 | 禁用 |

事件

| 事件 | 说明 | 返回值 | | ------ | ---------------------- | ---------------------------------------------- | | check | td中的button点击事件 | {btn: o,data: d},o:当前按钮对象,d:当前tr数据 | | checks | td中多选框组change事件 | object,当前tr值 | | boxCheck | td中多选框change事件 | {val: 当前状态, data: tr数据} | | checkRadio | td中多选框change事件 | object,当前tr值 | | sort | 表格排序事件 | {column, prop, order} |

方法

this.$refs[自定义的ref].getChecks()

| 方法 | 说明 | 返回值 | | --------- | ---------------------- | ------------ | | getChecks | 获取当前列表中选中的项 | 选中项的数组 |

filter-vue(筛选组件)

参数

| 参数 | 类型 | 是否必传 | 说明 | | ------ | ------ | -------- | -------------------- | | list | Array | 是 | 筛选控件列表 | | params | Object | 是 | 筛选所涉及的参数合集 |

list示例

[ { ​ name: '搜索', ​ list: [{name: '输入名称', type: 'input', key: 'query'}] },{ ​ name: '过滤', ​ list: [{name: '选择发布时间', type: 'time', key: 'time', col: 4}] } ]

参数list中元素的list详细字段

| 参数 | 类型 | 是否必传 | 说明 | | ------- | ------- | -------- | -------------------------------------------------- | | name | String | 是 | placeholde值或者按钮展示内容 | | type | String | 是 | 控件类型:input | button |buttons| select|time | times | label |tree(select聚焦弹窗) | | key | String | 是 | params中对应的key | | col | Number | 是 | el-col中的 span属性 | | options | Array | 否 | type为select时的下拉列表 | | group | boolean | 否 | option是否分组 | | child | String | 否 | group为true时分组option的集合 | | label | String | 否 | option的label,默认‘name’ | | value | String | 否 | option的value,默认‘id’ | | plain | boolean | 否 | 朴素按钮 | | before | string | 否 | 表单前文案 | | props | object | 否 | 日期选择的options | | clear | boolean | 否 | select是否可以清空 |

事件

| 事件 | 说明 | 返回值 | | ------ | ------------------ | ------------ | | filBtn | button点击事件 | 当前按钮信息 | | show | 类型为tree触发事件 | true |

page-vue(页码组件)

参数

| 参数 | 类型 | 说明 | 默认值 | | ----- | ------ | -------- | ------ | | page | Number | 页数 | 1 | | size | Number | 每页条数 | 10 | | total | Number | 总条数 | 0 |

事件

| 事件 | 说明 | 返回数据 | | ------ | ------------ | -------- | | action | 页码切换事件 | 当前页 |

page-head(页面头部组件)

参数

| 参数 | 类型 | 说明 | 默认值 | | ----- | ------ | -------- | --------------------------------- | | title | String | 标题 | 育联网柔性智造平台 | | user | Object | 登录信息 | {sn: '演示学校',account: 'admin'} | | bgc | String | 背景色 | #002fa7 |

dialog-vue(弹窗组件)

参数

| 参数 | 类型 | 说明 | 默认值 | | -------- | --------- | ---------------- | ------ | | title | String | 标题 | ‘’ | | body | Boolean | 是否插入body | 10 | | show | Boolean | 展示 | false | | width | String | 宽度 | 50% | | btns | Boolean | 是否展示底部按钮 | true | | btncls | Boolean | 是否展示取消按钮 | true | | clstext | String | 取消按钮文案 | 取消 | | savetext | String | 保存按钮文案 | 确定 | | textalg | String | 底部按钮位置 | right | | close | Boolean | 右上角关闭按钮 | true | | modal | Boolean | 点击modal关闭 | true | | escape | Boolean | 点击esc关闭 | true | | destroys | Boolean | 关闭销毁弹窗 | false |

事件

| 事件 | 说明 | 返回数据 | | ---- | ---------------- | -------- | | hide | 关闭弹窗事件 | false | | save | 确定按钮点击事件 | true |

crumbs-vue(面包屑组件)

参数

| 参数 | 类型 | 说明 | 默认值 | | ------ | ------- | ---------------- | -------- | | list | Array | 数据 | [] | | hasmb | Boolean | 底部是否有边界值 | true | | origin | String | 域名 | 测试环境 |

list参数

| 参数 | 类型 | 说明 | | -------------------------- | ------ | -------- | | name | String | 名称 | | path | String | 本地路由 | | href(与path只能存在一个) | String | 外部链接 |

form-vue(form表单)

参数

| 参数 | 类型 | 说明 | 默认值 | | -------- | ------ | ------------ | ------ | | list | Array | 表单列表 | 无 | | data | Object | 表单绑定得值 | 无 | | width | String | label-width | 80px | | position | String | label位置 | left | | size | string | 表单大小 | - |

list参数

| 参数 | 类型 | 说明 | | -------- | ------- | ------------------------------------------------------------ | | name | String | label名称或btn名称 | | type | String | 类型:list,input,select,radio,check,button,switch,time,upimg,upfile,tree,editopt,number,cascader | | key | String | data中对应得key | | lx | String | input、button、time得type类型 | | options | Array | select、radio、check得子集 | | label | String | options中对象绑定得key,默认值id | | value | String | options中展示得key,默认值name | | width | Number | 上传图片盒子得宽度 | | height | Number | 上传图片盒子得高度 | | namekey | String | 附件名称的key | | list | Array | type为list时控件集合,内容与父级相同 | | reg | object | input输入正则表达式(过滤满足正则内容) | | disabled | Boolean | 禁用 | | props | object | 组件的配置项 |

插槽(slot)

<template v-slot:[key]></template>

事件

| 事件 | 说明 | 返回数据 | | --------- | -------------------------------- | -------------------------------- | | btnClick | btn点击事件 | 当前btn数据 | | upload | 上传事件 | {f:file对象,d: 当前上传控件数据} | | show | type为tree时聚焦事件 | 当前对象数据 | | editopt | type为editopt时,选项的编辑事件 | 当前选项 | | deleopt | type为editopt时,选项的删除事件 | 当前选项 | | selectVal | type为select时,组件change事件 | {val:当前值,data:当前对象} | | setCas | type为cascader是,组件change事件 | {val: 当前选项,data: 当前对象} | | onblur | input失焦事件 | {event: event, data: 当前对象} |

例子:

list:[ {name: '姓名',type: 'input',key: 'name',max: 5,must: true},

​ {name: '头像',type: 'upimg',key: 'img',width: 150,height: 150},

​ {name: '性别',type: 'radio',key: 'sex',options: [{name: '女',id: 0},{name: '男',id: 1}]},

​ {name: '籍贯',type: 'select',key: 'city',options:[{name: '中国',id: 0},{name: '外国',id: 1}]},

​ {name: '性格',type: 'list',list: [{name: '选择性格',type: 'select',key: 'nature',options: [{name: '外向',id: 0},{name: '内向',id: 1}]},{name: '添加性格+',type: 'button'}]},

​ {name: '简介',type: 'input',key: 'guite',max: 200,lx: 'textarea'},

​ {name: '附件',type: 'upfile',key: 'url',namekey: 'fn'}]

data: {fn: '',sex: '', img: '',name: '',city: '',guite: '',nature: '',}