0.0.3 • Published 7 months ago

heersyscom v0.0.3

Weekly downloads
-
License
-
Repository
-
Last release
7 months ago

简介

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表格数据总数Number0-
showPagination是否显示分页Booleantrue-
paginationPosition分页位置String'right'-
v-model:pageNum分页页码Number1-
v-model:pageSize分页每页显示数量Number10-
tableConfigel-table属性Object{}-
showOperate是否显示操作栏Booleanfalse-
operateType操作栏样式类(0=按钮加图标 1=图标 2=下拉栏)Number0-
operateList操作栏显示列表('edit','del','add')Array"edit", "del"-
operateWidth操作栏宽度(px)String'auto'-
showMultiple是否多选Booleantrue-
maxMultipleNum多选最大选择数量Numberundefined-
loading是否显示加载状态Booleanfalse-
showSummary是否显示表尾合计Booleanfalse-
hideSummaryList不显示合计的字段Array[]:hideSummaryList="'no'"
summaryList指定显示合计的字段Array[]:summaryList="'count'"
rowClassRowConditions设置自动显示行class的条件,表行显示样式Functionrow => false-
rowClassName行class类名String""-
objectSpanMethod合并单元格规则Stringdata=>{}-
stripe是否显示斑马线Booleantrue-
showTooltip行内容溢出是否溢出,鼠标悬浮显示悬浮提示Booleantrue-

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

属性名称说明示例
propHeader动态表头,插槽名称:prop字段+'Header', 最多支持二级<slot #noHeader="data"></data>
propDefault动态表列,插槽名称: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

0.0.3

7 months ago

0.0.2

7 months ago

0.0.1

7 months ago