hw-base-components

1.0.28 • Public • Published

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 项目logo string -- --
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 登录页面logo string -- --
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(属性)

参数 说明 类型 可选值 默认值
notFoundImg 404图片(必选参数) 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 页面表单和按钮尺寸 string medium/small/mini mini
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 页面表单和按钮尺寸 string medium/small/mini mini
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 页面表单和按钮尺寸 string medium/small/mini mini
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 页面表单和按钮尺寸 string medium/small/mini mini
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 页面表单和按钮尺寸 string medium/small/mini mini
submitFormRules 表单校验规则 object -- 内部定义的默认校验

Events(事件)

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

Readme

Keywords

none

Package Sidebar

Install

npm i hw-base-components

Weekly Downloads

147

Version

1.0.28

License

MIT

Unpacked Size

3.57 MB

Total Files

75

Last publish

Collaborators

  • moxiaohen
  • zgj2313