2.0.4 • Published 2 years ago

codehe-ui v2.0.4

Weekly downloads
469
License
-
Repository
-
Last release
2 years ago

toc

hexiang-ui

示例

欢迎访问我的博客查看示例

项目初始化

安装

npm install --save codehe-ui

启动

npm run serve

组件

canvas-bg:用canvas绘制的动态背景

attribute
参数说明类型可选值默认值是否必填
colorArray颜色数组[]: String-"#33B5E5","#0099CC","#AA66CC","#9933CC","#99CC00","#669900","#FFBB33","#FF8800","#FF4444","#CC0000"
numbers小球数量Number-10
rInterval小球半径规格数组[]: Number-10, 15, 20, 25
maxR小球到最大半径是自动消散Number-50
cycleTime小球从创建到消散经历了多少hzNumber-120 (已60hz为单位刷新时间,即2s)

live-rem:live2d蕾姆

attribute
参数说明类型可选值默认值是否必填
toastTime文字提示的持续时间(ms)Number-3000
welcomeBack欢迎回家提示Object-配置选项,具体看下表
textureConfig纹理配置Array-配置选项,具体看下表
manualLoad是否手动加载模型,如是则调用组件方法initLiveRem()来手动加载模型Booleantrue/falsefalse
welcomeBack
参数说明类型可选值默认值
audioSrc欢迎回家的语音String-
text欢迎回家的文字String-你回来啦~
textureConfig

注:toastAction是在调用showToast方法时,人物进行指定动作的配置。根据个人爱好配置即可。 参数|说明|类型|可选值|默认值|是否必填 --|:--:|:--:|--:|:--:|:-- id | 纹理id | Number | - | - | 是 name | 纹理名字 | String | - | - | 是 width | 适配当前纹理的canvas宽度,如:当前纹理宽为300,则width: 300 | String | - | - | 是 height | 适配当前纹理的canvas高度,如:当前纹理高为300,则height: 300 | String | - | - | 是 texture | 当前纹理的地址 | String | - | - | 是 toastAction | 提示的动作 | Object | - | 见默认纹理配置 | 否

默认的纹理配置
textureConfig = [
    {   
        id: 1,
        name: 'normal',
        texture: '/live-model/rem/rem.json',
        width: 250,
        height: 280,
        toastAction: { 
            // normal为动作key,可通过调用实例方法showToast({type: 'normal'}),指定执行normal配置好的动作
            normal: {
                name: 'remindAction', // model.json中对应的动作数组key
                index: 12, // 动作数组下标
                priority: 4 // 默认动作优先级为3,超过3则立即停止默认动作,加载指定动作
            },
        
            lovely: {
                name: 'remindAction',
                index: 16
            },
        
            error: {
                name: 'remindAction',
                index: 21
            },
        
            success: {
                name: 'remindAction',
                index: 25
            },
        
            smail: {
                name: 'remindAction',
                index: 33
            },

            sad: {
                name: 'remindAction',
                index: 21 // 带寻找悲伤的表情动作
            }
        }
    },
    {
        id: 2,
        name: 'swim',
        width: 250,
        height: 325,
        texture: '/live-model/rem-swim/neko.model.json'
    }
]
event
事件名说明参数返回值类型
showToast弹出提示function(text, time, type) text: 提示内容,time: 持续时间,type: live2d展示动作类型(见textureConfig.toastAction)void
showConfirm弹出二次确认弹框function(options) options.title: 提示标题 options.message 提示内容 options.showCancelButton 是否展示取消按钮 void

background-video:视频背景

attribute
参数说明类型可选值默认值是否必填
resource视频或图片背景的资源路径String--
isImageBg是否是图片背景Booleantrue/falsefalse
poster视频背景时加载的海报路径String--
event
事件名说明参数返回值类型
videoLoaded视频加载完成的回调-void
posterLoaded海报加载完成的回调-void

bg-curtain:幕布背景

attribute
参数说明类型可选值默认值是否必填
isShow幕布开关Booleantrue/falsefalse必填
opacity透明度(>=0 && <=1>)Number-1非必填
event
事件名说明参数返回值类型
curtainClose幕布关闭事件-void

drawer:抽屉

attribute
参数说明类型可选值默认值是否必填
title抽屉头部展示的标题String-加油呀
des抽屉头部展示的描述String--
isShow是否展示抽屉(支持.sync修饰符)Booleantrue/falsefalse
isModal是否需要幕布遮罩Booleantrue/falsetrue
position抽屉出现的位置Stringleft/right/top/bottomright

load-animation

attribute
参数说明类型可选值默认值是否必填
isShow开关(支持.sync修饰符)Booleantrue/falsefalse
isModal是否需要幕布背景遮罩Booleantrue/falsetrue
isNeedClose是否需要手动提前关闭(点击背景幕布即可提前关闭加载动画)Booleantrue/falsetrue
opacity背景透明度(>=0 && <=1)Number-1

tree

attribute
参数说明类型可选值默认值是否必填
tree数据源(见下表配置)Object--
is-expand-all是否展开全部子树(子树display:none,并非懒加载)Boolean-false
render-key渲染指定key(见下表配置)Object-{}
is-show-checkbox是否展示复选框Booleantrue/falsefalse
tree配置表
参数说明类型可选值默认值是否必填
title树组件头部标题String--
children树组件多维数组数据源Array--
tree示例数据
const tree = {
  title: '你好你好你好',
  children: [
    {
      label: '前端',
      href: '',
      children: [
        {
          label: 'javaScript',
          href: 'https://www.baidu.com'
        },
        {
          label: 'css',
          href: 'https://www.jianshu.com/p/1614ef2b8bcb'
        },
        {
          label: 'nodejs',
          children: [
            {
              label: '你好,nodejs',
              href: 'https://www.jianshu.com/p/1614ef2b8bcb'
            }
          ]
        }
      ]
    },
    {
      label: '娱乐娱乐娱乐',
      children: [
        {
          label: 'B站B站B站B站B站B站B站B站B站B站B站B站B站B站B站B站B站B站B站B站B站B站B站',
          href: 'https://www.bilibili.com'
        },
        {
          label: '来啊nodejs'
        }
      ]
    }
  ]
}
renderKey
参数说明类型可选值默认值是否必填
label指定节点标签为节点对象的某个属性值String--
children指定子树为节点对象的某个属性值Array--

注: renderKey为指定key值渲染,label是树中渲染出来的文字,可指定数据源中任意符合要求的属性值。

event
事件名说明参数返回值类型
node-click节点点击事件(事件顺序:节点点击 -> 子节点点击)当前节点数据void
child-node-click子节点点击事件(事件顺序同上)当前节点数据void
parent-nodeClick父节点点击事件(事件顺序同上)当前节点数据void
check-change点击复选框事件当前节点数据, 选中的节点id数组void
组件方法
事件名说明参数返回值类型
setNodeStatus设置节点选中状态(node, status), node: 当前节点对象,会优先采用node中的id属性作为识别的key,如果node中没有id属性将采用整个node对象作为key。status: checkbox的勾选状态(true/false)void
Scoped Slot
name说明
operation子树操作区域插槽,参数为当前节点数据
header树组件头部区域
bottom树组件底部区域
leafContenttree叶子节点内容插槽

dialog: 弹框组件

attribute
参数说明类型可选值默认值是否必填
dialog-visiable开关支持.syncBooleantrue/falsefalse
width宽度String-30%
height高度(自适应)String--
title窗口顶部标题String-提示
top窗口距离顶部的位置String-
curtain是否需要背景幕布Booleantrue/falsefalse
event
事件名说明参数返回值类型
dialog-close弹框关闭回调(false) false: 弹框开关状态)void
slot
name说明
title窗口顶部插槽
footer窗口底部插槽

hx-form-item:单个表单控件

参数说明类型可选值默认值是否必填
label表单标签String--
labelWidth标签宽度String--
labelIcon标签图标地址String--

hxSwitch:开关

参数说明类型可选值默认值是否必填
value / v-model绑定值Boolean-false
activeColor开启时背景颜色String--
inactiveColor关闭时背景颜色String--
slot
name说明
switchLeft开关左边插槽
switchRight开关右边插槽

hxSlider:滑块组件

参数说明类型可选值默认值是否必填
value / v-model绑定值Number--
max最大值Number--
min最小值String--
step使用鼠标滚轮时步长,需要使用滚轮事件必须设置步长Number-0

hxAlbum: 相册组件

参数说明类型可选值默认值是否必填
visible开关(支持.sync)Booleantrue/false-
ismodal是否需要幕布背景Booleantrue/false-
imageList图片或视频信息数组(imageItem见下表)Array--
accept文件上传是接收的文件烈性String-image/jpeg,image/png,video/mp4
classList相册分类数组(classItem 见下表)Array--
uploadMultiple上传文件是否允许多选文件Booleantrue/falsefalse
reachBottomRate触底比例(大于0 小于1)Number--
selectMutiple图片列表是否可以多选Booleantrue/falsefalse
selectable图片是否可以选中Booleantrue/falsefalse
imageItem
参数说明类型可选值默认值是否必填
id资源idNumber--
type资源类型Stringimage/video-
recourseName资源名称String--
recourseUrl资源地址String--
classList
参数说明类型可选值默认值是否必填
id分类idNumber--
className分类名称String--
event
事件名说明参数返回值类型
classChange相册分类切换事件相册分类idvoid
fileChange上传文件时文件列表文件数据void
deleteImage删除图片回调当前选中图片数组void
confirm确认选中的图片当前选中图片数组void
onReachBottom触底函数-void
slot
name说明
albumFooter相册底部按钮区域插槽
pagination分页插槽

hxImagePreview:全屏预览图片

参数说明类型可选值默认值是否必填
visible开关(支持.sync)Booleantrue/false-
resource当前展示的图片或视频Object--
resourceList当前资源列表Array--
event
事件名说明参数返回值类型
previewImageChange当前图片改变事件新的资源信息void

pagination: 分页组件

参数说明类型可选值默认值是否必填
page-size分页数量Number-10
current-page当前页(支持.sync)Number-1
total资源总数Number-1
layout组件布局,子组件名用逗号分隔Stringprev/pager/next/jumper/totalprev, pager, next, jumper, total
pager-count页码按钮的数量,当总页数超过该值时会折叠Number-5

event
事件名说明参数返回值类型
current-change当前页码改变事件新的页码void

hx-table: 表格组件

参数说明类型可选值默认值是否必填
tableData显示的数据Array--必填
stripe是否斑马条纹表格Booleantrue/falsetrue-

event
事件名说明参数返回值类型
sort-change点击表格排序按钮触发的事件(prop, sort)prop: 触发排序的列属性 sort: 排序方式 asc: 升序, desc降序void

hx-table-column: 表格列组件

参数说明类型可选值默认值是否必填
prop对应列内容的字段名String--必填
label对应列标题Sting--必填
sortable是否展示排序按钮Booleantrue/falsefalse
align文字对齐方式Sting'left'/'right'/'center'left
width列宽Number--
Scoped slot
name说明
header头部插槽,参数为 { prop } 当前列属性
columnContent内容插槽,参数为 { row } 当前行全部数据

hx-date-picker 日期范围选择组件

参数说明类型可选值默认值是否必填
value/v-model绑定值Array--
start-placeholder范围选择时开始日期的占位内容Sting--
end-placeholder范围选择时结束日期的占位内容Sting--
format日期展示展示格式Sting-YYYY-MM-DD HH:mm:ss
event
事件名说明参数返回值类型
select-complete日期选择完成start, end: 日期范围void

hx-select 下拉框选择

参数说明类型可选值默认值是否必填
value/v-model绑定值String/Number/Boolean--
placeholder占位符Sting-请选择
disabled是否禁用Boolean-false
valueKey指定value值得keySting-value
filterable是否可搜索booleantrue/falsefalse
multiple是否多选booleantrue/falsefalse
slot
name说明
default自定义hx-option内容,filterable此时对自定义内容失效,只能搜索label内容

hx-music 下拉框选择

参数说明类型可选值默认值是否必填
musicSrc音乐地址String--
musicFaceSrc音乐封面地址Sting--
singer歌手名称String--
song歌曲名称Sting--
progressUnit歌曲进度条单位,m:分钟s:秒(小写)Stringm/sm
musicLyric歌词文件,必须符合lyric文件格式,如下例String--
event
事件名说明参数返回值类型
end播放结束playMode: 当前组件播放模式random:随机播放circulation:单曲循环sequence:顺序播放void
up上一曲-void
next下一曲-void
getLyric如果歌曲格式不对的话,会派发该事件currentTime: 当前歌曲播放时间, cb: 歌词回调函数,cb的第一个参数会作为当前时间段的歌词void
music-error播放出错事件musicError(this, $event) this: 当前播放器实例,$event:浏览器$event对象void
music-start开始播放钩子-void
music-pause暂停播放钩子-void
musicLyric例:
musicLyric = `[00:00.000] 作词 : 迟木
[00:01.000] 作曲 : 迟木
[00:24]没有酒 而我醉好几夜
[00:30]没有风 却飘在青雾间
[00:36]没朝夕 只有我 与神仙
[00:48]没有山 犹立在云之巅
[00:54]没有船 也渡到苦海边
[01:00]没日月 只有我 和妖孽
[01:12]飘不到 一千万座岛屿
[01:17]赶不上 一千万次花期
[01:24]我梦了 一千万道涟漪
[01:31]全是你
[01:37]不愿留 一千万页过去
[01:42]换最后 一千万首怨曲
[01:49]我所求 一千万个故事
[01:55]只有你
[02:00]没有诗 捉呓语谱作曲
[02:06]没有琴 戏流水弄笑语
[02:12]没鬼神 只有我 只有你
[02:48]没有灯 铜铃声照四壁
[02:54]没有火 燃烧爱与身体
[03:00]没天地 还有我 还有你
[03:12]飘不到 一千万座岛屿
[03:19]赶不上 一千万次花期
[03:25]我梦了 一千万道涟漪
[03:30]全是你
[03:37]不愿留 一千万页过去
[03:43]换最后 一千万首怨曲
[03:50]我所求 一千万个故事
[03:55]只有你
[04:18]全是你
[04:24]不愿留 一千万页过去
[04:31]换最后 一千万首怨曲
[04:37]我所求 一千万个故事
[04:42]只有你
[04:48]没有酒 而我醉好几夜
[04:54]没有风 却飘在青雾间
[05:00]没朝夕 只有我 与神仙
`
2.0.3

2 years ago

2.0.4

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

1.5.26

3 years ago

1.5.25

3 years ago

1.5.23

3 years ago

1.5.22

3 years ago

1.5.24

3 years ago

1.5.21

3 years ago

1.5.20

3 years ago

1.4.19

3 years ago

1.4.18

3 years ago

1.4.17

3 years ago

1.4.16

3 years ago

1.4.15

3 years ago

1.4.12

3 years ago

1.4.10

3 years ago

1.4.7

3 years ago

1.4.6

3 years ago

1.4.5

3 years ago

1.4.4

3 years ago

1.4.3

3 years ago

1.4.2

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.18

3 years ago

1.3.20

3 years ago

1.3.17

3 years ago

1.3.16

3 years ago

1.3.14

3 years ago

1.3.15

3 years ago

1.3.13

3 years ago

1.3.12

3 years ago

1.3.11

3 years ago

1.3.10

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.2.75

3 years ago

1.2.76

3 years ago

1.3.0

3 years ago

1.2.74

3 years ago

1.2.72

3 years ago

1.2.73

3 years ago

1.2.70

3 years ago

1.2.71

3 years ago

1.2.67

3 years ago

1.2.66

3 years ago

1.2.65

3 years ago

1.2.64

3 years ago

1.2.63

3 years ago

1.2.62

3 years ago

1.2.61

3 years ago

1.2.60

3 years ago

1.2.59

3 years ago

1.2.58

3 years ago

1.2.57

3 years ago

1.2.53

3 years ago

1.2.56

3 years ago

1.2.54

3 years ago

1.2.52

3 years ago

1.2.50

4 years ago

1.2.51

4 years ago

1.2.49

4 years ago

1.2.48

4 years ago

1.2.47

4 years ago

1.2.46

4 years ago

1.2.45

4 years ago

1.2.44

4 years ago

1.2.42

4 years ago

1.2.43

4 years ago

1.2.41

4 years ago

1.2.40

4 years ago

1.2.38

4 years ago

1.2.39

4 years ago

1.2.37

4 years ago

1.2.36

4 years ago

1.2.35

4 years ago

1.2.34

4 years ago

1.2.33

4 years ago

1.2.32

4 years ago

1.2.31

4 years ago

1.2.30

4 years ago

1.2.29

4 years ago

1.2.28

4 years ago

1.2.27

4 years ago

1.2.26

4 years ago

1.2.25

4 years ago

1.2.24

4 years ago

1.2.23

4 years ago

1.2.22

4 years ago

1.2.18

4 years ago

1.2.19

4 years ago

1.2.20

4 years ago

1.2.21

4 years ago

1.2.17

4 years ago

1.2.16

4 years ago

1.2.15

4 years ago

1.2.13

4 years ago

1.2.14

4 years ago

1.2.12

4 years ago

1.2.1

4 years ago

1.2.11

4 years ago

1.2.0

4 years ago

1.1.85

4 years ago

1.1.83

4 years ago

1.1.82

4 years ago

1.1.81

4 years ago

1.1.80

4 years ago

1.1.79

4 years ago

1.1.78

4 years ago

1.1.77

4 years ago

1.1.76

4 years ago

1.1.75

4 years ago

1.1.74

4 years ago

1.1.73

4 years ago

1.1.72

4 years ago

1.1.71

4 years ago

1.1.70

4 years ago

1.1.66

4 years ago

1.1.65

4 years ago

1.1.64

4 years ago

1.1.63

4 years ago

1.1.62

4 years ago

1.1.56

4 years ago

1.1.61

4 years ago

1.1.60

4 years ago

1.1.52

4 years ago

1.1.51

4 years ago

1.1.50

4 years ago

1.1.55

4 years ago

1.1.54

4 years ago

1.1.53

4 years ago

1.1.49

4 years ago

1.1.48

4 years ago

1.1.47

4 years ago

1.1.46

4 years ago

1.1.45

4 years ago

1.1.44

4 years ago

1.1.43

4 years ago

1.1.42

4 years ago

1.1.41

4 years ago

1.1.38

4 years ago

1.1.40

4 years ago

1.1.37

4 years ago

1.1.36

4 years ago

1.1.35

4 years ago

1.1.34

4 years ago

1.1.33

4 years ago

1.1.32

4 years ago

1.1.30

4 years ago

1.1.31

4 years ago

1.1.23

4 years ago

1.1.22

4 years ago

1.1.21

4 years ago

1.1.20

4 years ago

1.1.19

4 years ago

1.1.18

4 years ago

1.1.17

4 years ago

1.1.16

4 years ago

1.1.15

4 years ago

1.1.12

4 years ago

1.1.13

4 years ago

1.1.11

4 years ago

1.1.10

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago