npm.io
0.0.6 • Published 9 months ago

heersyscom

Licence
Version
0.0.6
Deps
5
Size
130 kB
Vulns
0
Weekly
0

简介

heersyscom,记录工作中前端管理后台项目封装的一些组件,Hooks。

插件主要基于vue3+Element Plus封装,组件封装的目的,提高工作中开发效率,集成起来方便管理。

下载

npm i heersyscom

或者配置淘宝镜像,使用cnpm

cnpm i heersyscom

Vue中引入

main.ts

import App from './App.vue'
import heersyscom from 'heersyscom';

const app = createApp(App)
app.use(heersyscom)

ts支持

添加index.d.ts文件

加入: declare module 'heersyscom';

组件列表

HeTable

基本使用


<template>
  <HeTable :total="tableData.length" :column-data="columns" :table-data="tableData"></HeTable>
</template>

<script setup lang="ts">

  const columns = [
    {
      label: "序号",
      prop: "no",
    }, {
      label: "IP",
      prop: "ip",
    },
    {
      label: "MAC",
      prop: "mac",
    },
    {
      label: "端口",
      prop: "port",
    }
  ]
  const tableData = [
    {
      no: 1,
      ip: "127.0.0.1",
      mac: "2a:4f:3c:5d:71:a4",
      port: "88",
    },
    {
      no: 2,
      ip: "127.0.0.2",
      mac: "1f:3e:2c:6d:89:3a",
      port: "89",
    }
  ]

</script>

Props

属性名称 说明 类型 默认值 示例
column-data 表头数据 Array<{label:string,prop:string}> [] [{label:"标题"},{prop:"title"}]
table-data 表格数据 Array< ColumnsPropObject > [] [{title:"你好"}]
total 表格数据总数 Number 0 -
showPagination 是否显示分页 Boolean true -
paginationPosition 分页位置 String 'right' -
v-model:pageNum 分页页码 Number 1 -
v-model:pageSize 分页每页显示数量 Number 10 -
tableConfig el-table属性 Object {} -
showOperate 是否显示操作栏 Boolean false -
operateType 操作栏样式类(0=按钮加图标 1=图标 2=下拉栏) Number 0 -
operateList 操作栏显示列表('edit','del','add') Array ["edit", "del"] -
operateWidth 操作栏宽度(px) String 'auto' -
showMultiple 是否多选 Boolean true -
maxMultipleNum 多选最大选择数量 Number undefined -
loading 是否显示加载状态 Boolean false -
showSummary 是否显示表尾合计 Boolean false -
hideSummaryList 不显示合计的字段 Array [] :hideSummaryList="['no']"
summaryList 指定显示合计的字段 Array [] :summaryList="['count']"
rowClassRowConditions 设置自动显示行class的条件,表行显示样式 Function row => false -
rowClassName 行class类名 String "" -
objectSpanMethod 合并单元格规则 String data=>{} -
stripe 是否显示斑马线 Boolean true -
showTooltip 行内容溢出是否溢出,鼠标悬浮显示悬浮提示 Boolean true -
headerCellStyle 自定义顶部表格头样式 Function ()=>{} -
Emits
属性名称 说明 类型
update:pageNum 页码响应式状态更新 (pageNum: number)=>void
update:pageSize 页数响应式状态更新 (pageSize: number)=>void
handleCurrentChange 分页切换回调 (pageNum: number)=>void
handleRowClick 点击行回调 (row)=>void
tableCurrentChange 表格单选回调,返回表格行数据 (row)=>void
select 表格多选回调,返回表格行列表,表格行id列表数据 ({rowList,idList})=>void
rowContextmenu 表格行鼠标右击事件,返回表格行,表格列,点击位置对象 ({row,column,data:{clientX,clientY}})=>void
sortChange 点击排序回调 ({column,prop,order})=>void
editHandClick 点击操作栏编辑按钮回调 ,showOperate为true时有效 ({column,prop,order})=>void
delHandClick 点击操作栏删除按钮回调 ,showOperate为true时有效 ({column,prop,order})=>void
addHandClick 点击操作栏新增按钮回调 ,showOperate为true时有效 ($index:number)=>void
Slots
属性名称 说明 示例
[prop]Header 动态表头,插槽名称:prop字段+'Header', 最多支持二级 <slot #noHeader="data"></data>
[prop]Default 动态表列,插槽名称:prop字段+'Default', 最多支持二级 <slot #noDefault="data"></data>
more 自定义操作按钮 ,showOperate为true时有效 <slot #more></data>

计划更新

  • HeTable
  • HeForm
  • HeDialog
  • HeUpload
  • HeButton
  • HeCodemirror
  • HeDirectory
  • useUpdate Hooks
  • useDelete Hooks
  • useSearch Hooks
  • useFile Hooks