1.3.11 • Published 6 months ago

hui-plug v1.3.11

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

Install

npm install hui-plug --save

Main

import HuiPlug from 'hui-plug'

import 'hui-plug/style.css'

app.use(HuiPlug)

Element

<h-button>按钮</h-button>

API

h-button (按钮)

Template

<h-button mode="primary" @click="submit">按钮</h-button>
export default {
  methods: {
    submit() { console.log("您点击了按钮!") }
  }
}

Props

名称类型默认值可选项说明
modeString-primary,success,warning,info样式
sizeStringminimini,medium,small大小
iconString--图标
textBooleanfalse-是否文本状态
disabledBooleanfalse-是否禁用
loadingBooleanfalse-加载状态
plainBooleanfalse-是否镂空

Methods

名称参数返回值说明
click--点击

h-input (输入框)

Template

<h-input v-model:value="value" placeholder="输入框" />

Props

名称类型默认值可选值说明
typeStringtext同input输入框类型
valueString,Number,Boolean--绑定值
widthString100%-输入框宽度
placeholderString--占位信息
clearableBooleantrue-清空内容
appendString--后缀
delayNumber100-input 事件触发延迟,单位(ms),input-delay 事件触发
showTipBooleantrue-是否显示输入提示
classNameString--自定义class

Event

名称类型说明
blurFunction失去焦点
focusFunction获取焦点
clearFunction清空
inputFunction值改变时
changeFunction值改变后
enterFunction键盘点击 Enter
upFunction键盘点击 Up
downFunction键盘点击 Down
input-delayFunction值改变时的延迟方法

h-radio (单选框组)

Template

<h-radio v-model:value="value" v-model:label="label" :list="list" />
export default {
  data() {
    return {
      value: 4,
      label: '西瓜',
      list: [
        { label: '苹果', value: 1 },
        { label: '橘子', value: 2 },
        { label: '哈密瓜', value: 3 }
      ]
    }
  }
}

Props

名称类型默认值可选项说明
valueString,Number,Boolean--选项值
labelString--显示值
listArray[]-单选项
optionsObject{ label: 'label', value: 'value' }-列表的显示 key 和选中 key
disabledBooleanfalse-是否禁用
buttonBooleanfalse-是否按钮样式
booleanBooleanfalse-Boolean 模式

Event

名称类型说明
changeFunction值改变后

h-checkbox (复选框)

Template

<h-checkbox v-model:value="value" boolean>文本</h-checkbox>
export default {
  data() {
    return {
      value: false
    }
  }
}

Props

名称类型默认值可选项说明
valueString,Number,Boolean,Array--选项值
disabledBooleanfalse-是否禁用
checkedString,Number,Boolean1-选中值
unCheckedString,Number,Boolean0-非选中值
booleanBooleanfalse-Boolean 模式开关
contentString--显示文本

h-date (时间选择框)

Template

<h-date v-model:value="value" type="datetime" />

Props

名称类型默认值可选项说明
valueDate,Number,String,Array--选项值
typeStringdatedate,daterange,datetime,datetimerange日期类型
startDate,Number,String--起始值 range 模式有效
endDate,Number,String--start
disabledBooleanfalse-是否禁用
clearableBooleanfalse-是否清空
placeholderString--占位文本,range 模式会自动添加‘开始时间’、‘结束时间’

h-select (下拉选择框)

Template

<h-select v-model="value" v-model:label="label" :list="list" :keys="keys" />
export default {
  data() {
    return {
      value: 4,
      label: '西瓜',
      list: [
        { label: '苹果', value: 1 },
        { label: '橘子', value: 2 },
        { label: '哈密瓜', value: 3 }
      ],
      keys: {
        label: 'label',
        value: 'value'
      }
    }
  }
}

Props

名称类型默认值可选项说明
modelValueNumber,String,Array--选项值
apiFunction--获取 list 的接口
labelString--显示值
listArray[]-下拉列表
disabledBooleanfalse-是否禁用
clearableBooleanfalse-是否清空
placeholderString--占位文本
modeBooleanfalse-是否多选
keysObject{ label: 'label', value: 'value' }-list 匹配的 key
createBooleanfalse-是否开启创建模式

Event

名称类型说明
changeFunction值改变后,返回 (e, data) ,选中值和相应对象

h-select-table (下拉选择表格)

Template

<h-select-table v-model:value="value" :list="list" :columns="columns" :keys="keys" node="licensePlate" />
export default {
  data() {
    return {
      value: '',
      list: [],
      columns: [
				{ title: '车牌号', field: 'licensePlate' },
				{ title: '司机姓名', field: 'driverName' },
				{ title: '司机手机号', field: 'driverPhone' },
				{ title: '载重(t)', field: 'loadWeight' },
				{ title: '载方(m³)', field: 'loadVolume' }
			],
			keys: [
				{ before: 'driverId', after: 'driverId' },
				{ before: 'driverName', after: 'driverName' },
				{ before: 'driverPhone', after: 'driverPhone' },
				{ before: 'carTypeId', after: 'carTypeId' },
				{ before: 'carTypeName', after: 'carTypeName' },
				{ before: 'carLength', after: 'carLength' },
				{ before: 'loadWeight', after: 'loadWeight' },
				{ before: 'loadVolume', after: 'loadVolume' }
			]
    }
  }
}

Props

名称类型默认值可选项说明
valueString,Object--选项值
apiFunction--获取 list 的接口
infoString,Object--原值
listArray[]-下拉列表
columnsArray[]-下拉表格的列
disabledBooleanfalse-是否禁用
modeStringfocusfocus,click触发模式
nodeString--标识字段
modeBooleanfalse-是否多选
keysArray[]-前后对应字段
createBooleanfalse-是否开启创建模式

Event

名称类型说明
changeFunction值改变后,返回选中值

Slot

名称说明
footer表格下方插槽

h-table (表格)

Template

<h-table v-model:page-query="pageQuery" v-model:search-query="searchQuery" :search-list="searchList" :list="list" :columns="columns" :total="total" :loading="loading" :menu="menu" />
export default {
  data() {
    return {
      loading: false,
      pageQuery: { pageNum: 1, pageSize: 100 },
      searchList: [],
      total: 0,
      checked: [],
      menu: [],
      list: [],
      columns: [
				{ title: '车牌号', field: 'licensePlate' },
				{ title: '司机姓名', field: 'driverName' },
				{ title: '司机手机号', field: 'driverPhone' },
				{ title: '载重(t)', field: 'loadWeight' },
				{ title: '载方(m³)', field: 'loadVolume' }
			]
    }
  }
}

Props

名称类型默认值可选项说明
heightString,Number100%-高度
treeBooleanfalse-是否树形表格
autoBooleantrue-是否自动获取数据
listArray[]-表格数据
columnsArray[]-表格列
loadingBooleanfalse-加载状态
footerBooleanfalse-底部合计栏
checkedArray[]-复选数据
rowKeyStringid-数据行,唯一标识
toolbarBooleantrue-表格顶部工具栏
footerBarBooleantrue-底部工具栏
isSeqBooleantrue-是否显示序号
isCheckBooleantrue-是否可以复选
pageQueryObject{ pageNum: 1, pageSize: 10 }-分页信息
totalNumber,Boolean0-分页总条数,为 false 时隐藏分页器
menuArray[]-右键菜单
searchBooleantrue-是否显示搜索条件
searchQueryObject{}-搜索条件对象
searchListArray[]-搜索条件列表

Event

名称类型说明
dblClickFunction双击事件
cellClickFunction单元格点击

Methods

名称参数返回值说明
getList--加载数据

h-dialog (弹窗)

Template

<h-dialog v-model:modal="modal" v-model:loading="loading" title="弹窗标题" body @submit="submit" @reset="reset">弹窗内容</h-dialog>
export default {
  data() {
    return {
      modal: false,
      loading: false
    }
  },
  methods: {
    show() {
      this.modal = true
    },
    submit() {
      console.log('您点击了提交')
    },
    reset() {
      this.loading = false
    }
  }
}

Props

名称类型默认值可选项说明
modalBooleanfalse-是否显示
titleString--标题
headerBooleantrue-是否显示标题栏
widthString,Number50%-弹窗宽度
loadingBooleanfalse-加载状态
miniBooleanfalse-是否小弹窗模式
bodyBooleanfalse-是否添加到 body
isSubmitBooleantrue-是否显示提交
zIndexString,Number--层级

Event

名称参数返回值说明
submit--点击提交
reset--窗口关闭时调用

h-drawer (抽屉)

Template

<h-drawer v-model:modal="modal" v-model:loading="loading" title="抽屉标题" @submit="submit" @reset="reset">抽屉内容</h-drawer>
export default {
  data() {
    return {
      modal: false,
      loading: false
    }
  },
  methods: {
    show() {
      this.modal = true
    },
    submit() {
      console.log('您点击了提交')
    },
    reset() {
      this.loading = false
    }
  }
}

Props

名称类型默认值可选项说明
modalBooleanfalse-是否显示
titleString--标题
headerBooleantrue-是否显示标题栏
widthString,Number60%-弹窗宽度
loadingBooleanfalse-加载状态
miniBooleanfalse-是否小弹窗模式
bodyBooleanfalse-是否添加到 body
isSubmitBooleantrue-是否显示提交
submitTextString提交-确认按钮文本
zIndexString,Number--层级

Event

名称参数返回值说明
submit--点击提交
reset--窗口关闭时调用
1.3.7

8 months ago

1.3.6

8 months ago

1.3.5

8 months ago

1.3.4

8 months ago

1.3.3

8 months ago

1.3.2

8 months ago

1.3.1

8 months ago

1.3.0

8 months ago

1.3.10

7 months ago

1.3.11

6 months ago

1.3.9

7 months ago

1.3.8

8 months ago

1.2.9

8 months ago

1.2.8

8 months ago

1.2.7

8 months ago

1.2.0

8 months ago

1.1.1

8 months ago

1.1.0

8 months ago

1.2.6

8 months ago

1.2.5

8 months ago

1.1.6

8 months ago

1.2.4

8 months ago

1.1.5

8 months ago

1.2.3

8 months ago

1.1.4

8 months ago

1.2.2

8 months ago

1.1.3

8 months ago

1.2.1

8 months ago

1.1.2

8 months ago

1.0.15

8 months ago

1.0.14

8 months ago

1.0.13

8 months ago

1.0.12

8 months ago

1.0.11

8 months ago

1.0.10

8 months ago

1.0.9

8 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago