1.0.24 • Published 6 months ago

hw-base-components v1.0.24

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

hw-base-components

汉卫研究院公共vue组件库

安装

yarn add hw-base-components
或
npm i hw-base-components -S

引入 hw-base-components

在 main.js 中写入以下内容:

import Vue from 'vue';
import HwBaseComponents from 'hw-base-componenst';
import App from './App.vue';

Vue.use(HwBaseComponents);

new Vue({
  el: '#app',
  render: h => h(App)
});

组件

BasicLayout 基础布局组件

Attribute(属性)

参数说明类型可选值默认值
logo项目logostring----
title标题(必选参数)string----
navList菜单集合(必选参数)array--[]
width左侧菜单宽度number--250
userName用户名(必选参数)string----
userImg用户头像string----
onUpdatePwd修改密码操作(必选参数)function----
onExit登出操作(必选参数)function({oldUserPwd: string, newUserPwd: string})----

Slot(插槽)

name说明
headerLeft顶部左侧全部内容
headerLeftItem顶部左侧添加内容
headerRight顶部右侧全部内容
headerRightItem顶部右侧添加内容
fullScreen右侧全屏按钮
dropdown右侧下拉列表内容
dropdownItem右侧下拉列表添加选择项

基础布局组件分为两种,第二种为使用方法和第一种布局一样。

Login 登录页面组件

Attribute(属性)

参数说明类型可选值默认值
title标题(必选参数)string--后台管理系统
logo登录页面logostring----
bgImg登录页面背景图(必选参数)string----
codeImg验证码图片(必选参数)string----
formValue登录表单(必选参数, 需配合.sync 修饰符)object----
formRules登录校验规则object--用户名密码验证码必填校验
loading登录按钮的loading状态boolean--false
on-login登录时的回调(必选参数)function({userName: string, password: string, code: string})----
on-refresh-code验证码刷新时的回调(必选参数)function()----

Slot(插槽)

name说明
formItem登录页面表单其他表单字段添加
bottomItem表单底部内容添加

404页面组件

Attribute(属性)

参数说明类型可选值默认值
notFoundImg404图片(必选参数)string----
on-back返回事件function----

用户管理页面组件

Attribute(属性)

参数说明类型可选值默认值
loading页面加载状态boolean--false
pageNo当前页(需配合.sync 修饰符)number--1
pageSize每页条数(需配合.sync 修饰符)number--10
total总条数number--0
showDialog是否显示对话框(需配合.sync 修饰符)boolean--false
queryForm查询表单数据(需配合.sync 修饰符)object--{}
submitForm对话框表单数据(需配合.sync 修饰符)object--{}
queryHandle列表查询事件function----
dataDictionary数据字典array,object----
size页面表单和按钮尺寸stringmedium/small/minimini
isShowDept是否显示组织选项boolean--mini
roleList角色列表数据array--[]
userList用户列表数据(必选参数)array--[]
deptTree组织树数据array--[]
deptData组织数据array--[]
submitFormRules表单校验规则object--内部定义的默认校验

Events(事件)

事件名称说明回调参数
addHandle点击编辑按钮的回调--
modifyHandle点击编辑按钮的回调用户列表当前行的数据
submitFormHandle点击提交按钮的回调表单类型(add:新增,modify:编辑)
deleteHandle点击删除按钮的回调用户列表当前行的数据

Slot(插槽)

name说明
queryFormBox查询表单内容
queryForm查询表单项内容
queryFormItem在当前表单项后续添加内容
bntList当前页面操作列表集合
btnListItem后续操作按钮添加
table当前页table内容
dialog当前页弹窗内容
dialogFooter弹出框底部按钮内容

角色管理页面组件

Attribute(属性)

参数说明类型可选值默认值
loading页面加载状态boolean--false
pageNo当前页(需配合.sync 修饰符)number--1
pageSize每页条数(需配合.sync 修饰符)number--10
total总条数number--0
showDialog是否显示对话框(需配合.sync 修饰符)boolean--false
queryForm查询表单数据(需配合.sync 修饰符)object--{}
submitForm对话框表单数据(需配合.sync 修饰符)object--{}
queryHandle列表查询事件function----
dataDictionary数据字典array,object----
size页面表单和按钮尺寸stringmedium/small/minimini
roleList角色列表数据array--[]
menuTree菜单树结构数据array--[]
roleSelectMenu当前角色选中的菜单权限array--[]
submitFormRules表单校验规则object--内部定义的默认校验

Events(事件)

事件名称说明回调参数
addHandle点击编辑按钮的回调--
modifyHandle点击编辑按钮的回调用户列表当前行的数据
submitFormHandle点击提交按钮的回调--
deleteHandle点击删除按钮的回调用户列表当前行的数据

Slot(插槽)

name说明
queryFormBox查询表单内容
queryForm查询表单项内容
queryFormItem在当前表单项后续添加内容
bntList当前页面操作列表集合
btnListItem后续操作按钮添加
table当前页table内容
dialog当前页弹窗内容
dialogFooter弹出框底部按钮内容

菜单管理页面组件

Attribute(属性)

参数说明类型可选值默认值
loading页面加载状态boolean--false
showDialog是否显示对话框(需配合.sync 修饰符)boolean--false
queryForm查询表单数据(需配合.sync 修饰符)object--{}
submitForm对话框表单数据(需配合.sync 修饰符)object--{}
queryHandle列表查询事件function----
dataDictionary数据字典array,object----
size页面表单和按钮尺寸stringmedium/small/minimini
iconList图标列表数据array--[]
menuData菜单数据array--[]
menuTree菜单树结构数据array--[]
menuOptions菜单下拉选项array--[]
submitFormRules表单校验规则object--内部定义的默认校验

Events(事件)

事件名称说明回调参数
addHandle点击编辑按钮的回调用户列表当前行的数据
modifyHandle点击编辑按钮的回调用户列表当前行的数据
submitFormHandle点击提交按钮的回调--
deleteHandle点击删除按钮的回调用户列表当前行的数据

Slot(插槽)

name说明
queryFormBox查询表单内容
queryForm查询表单项内容
queryFormItem在当前表单项后续添加内容
bntList当前页面操作列表集合
btnListItem后续操作按钮添加
table当前页table内容
dialog当前页弹窗内容
dialogFooter弹出框底部按钮内容

额外配置

因菜单需要,菜单icon要额外配置,引入如下icons文件夹:

avatar

icons文件夹在pc基础模板中配有

vue.config.js配置svg-sprite-loader

module.exports = {
  // ...
  chainWebpack: (config) => {
    // 设置全局svg
    config.module.rule(`svg`).exclude.add(resolve(`src/assets/icons`)).end();
    config.module
      .rule(`icons`)
      .test(/\.svg$/)
      .include.add(resolve(`src/assets/icons`))
      .end()
      .use(`svg-sprite-loader`)
      .loader(`svg-sprite-loader`)
      .options({
        symbolId: `icon-[name]`,
      })
      .end();
  },
  // ...
};

svg-sprite-loader:用法及说明

组织管理页面组件

Attribute(属性)

参数说明类型可选值默认值
loading页面加载状态boolean--false
showDialog是否显示对话框(需配合.sync 修饰符)boolean--false
queryForm查询表单数据(需配合.sync 修饰符)object--{}
submitForm对话框表单数据(需配合.sync 修饰符)object--{}
downloadHref导出地址string--{}
dataDictionary数据字典array,object----
queryHandle列表查询事件function----
size页面表单和按钮尺寸stringmedium/small/minimini
deptData组织数据array--[]
deptTree组织树结构array--[]
submitFormRules表单校验规则object--内部定义的默认校验

Events(事件)

事件名称说明回调参数
addHandle点击编辑按钮的回调用户列表当前行的数据
modifyHandle点击编辑按钮的回调用户列表当前行的数据
submitFormHandle点击提交按钮的回调--
deleteHandle点击删除按钮的回调用户列表当前行的数据
exportHandle点击导出按钮的回调--

Slot(插槽)

name说明
queryFormBox查询表单内容
queryForm查询表单项内容
queryFormItem在当前表单项后续添加内容
bntList当前页面操作列表集合
btnListItem后续操作按钮添加
table当前页table内容
dialog当前页弹窗内容
dialogFooter弹出框底部按钮内容

字典管理页面组件

Attribute(属性)

参数说明类型可选值默认值
loading页面加载状态boolean--false
pageNo当前页(需配合.sync 修饰符)number--1
pageSize每页条数(需配合.sync 修饰符)number--10
total总条数number--0
showDialog是否显示对话框(需配合.sync 修饰符)boolean--false
queryForm查询表单数据(需配合.sync 修饰符)object--{}
submitForm对话框表单数据(需配合.sync 修饰符)object--{}
dataDictionary数据字典array,object----
queryHandle列表查询事件function----
size页面表单和按钮尺寸stringmedium/small/minimini
submitFormRules表单校验规则object--内部定义的默认校验

Events(事件)

事件名称说明回调参数
addHandle点击编辑按钮的回调--
modifyHandle点击编辑按钮的回调用户列表当前行的数据
submitFormHandle点击提交按钮的回调表单类型(add:新增,modify:编辑)
deleteHandle点击删除按钮的回调用户列表当前行的数据
1.0.24

6 months ago

1.0.19

7 months ago

1.0.18

7 months ago

1.0.17

7 months ago

1.0.22

7 months ago

1.0.21

7 months ago

1.0.20

7 months ago

1.0.23

7 months ago

1.0.16

10 months ago

1.0.15

12 months ago

1.0.9

1 year ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.8

1 year ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago