1.3.11 • Published 8 months ago

hui-plug v1.3.11

Weekly downloads
-
License
MIT
Repository
-
Last release
8 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

9 months ago

1.3.6

9 months ago

1.3.5

9 months ago

1.3.4

9 months ago

1.3.3

9 months ago

1.3.2

9 months ago

1.3.1

9 months ago

1.3.0

9 months ago

1.3.10

9 months ago

1.3.11

8 months ago

1.3.9

9 months ago

1.3.8

9 months ago

1.2.9

9 months ago

1.2.8

9 months ago

1.2.7

9 months ago

1.2.0

10 months ago

1.1.1

10 months ago

1.1.0

10 months ago

1.2.6

10 months ago

1.2.5

10 months ago

1.1.6

10 months ago

1.2.4

10 months ago

1.1.5

10 months ago

1.2.3

10 months ago

1.1.4

10 months ago

1.2.2

10 months ago

1.1.3

10 months ago

1.2.1

10 months ago

1.1.2

10 months ago

1.0.15

10 months ago

1.0.14

10 months ago

1.0.13

10 months ago

1.0.12

10 months ago

1.0.11

10 months ago

1.0.10

10 months ago

1.0.9

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.2

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago