# color-view **Repository Path**: coufran/color-view ## Basic Information - **Project Name**: color-view - **Description**: Vue组件库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-08 - **Last Updated**: 2024-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: Vue, 组件库, lib ## README # ColorView ColorView是一个基础组件库,组件自定义了基础功能,样式由class指定或通过外部配置定义,可以完全自定义样式。 # 组件 ## 按钮``cv-button`` ### 内容 - content:按钮名称,默认``确认``。 ```html [content] ``` ### 外观 - type: ``btn``、``link`` - color: ``default``、``primary``、``success``、``warn``、``error`` - size: ``large``、``medium``、``small``、``mini`` - other: ``distant``、``distant-x``、``distant-y`` ```html ``` ### 绑定 - ``icon``:按钮图标 - ``href``:按钮链接 ```html ``` ### 事件 - ``click``:单击 ```html ``` ## 输入框``cv-input`` ### 外观 - type: ``input`` - color: ``default``、``primary``、``success``、``warn``、``error`` - size: ``large``、``medium``、``small``、``mini`` - other: ``distant``、``distant-x``、``distant-y`` ```html ``` ### 绑定 - ``v-model``:输入值 ```html ``` ### 事件 - ``click``:单击。 - ``change``: 值改变。 - ``input``: 输入。 - ``focus``: 获取焦点。 - ``focusin``: 获取焦点。 - ``focusout``: 失去焦点。 ```html ``` ## 复选框``cv-check`` ### 外观 - type: ``check`` - color: ``default``、``primary``、``success``、``warn``、``error`` - size: ``large``、``medium``、``small``、``mini`` - other: ``distant``、``distant-x``、``distant-y`` ```html ``` ### 绑定 - ``v-model``:``tristate``为``false`` 时,该值为Boolean类型,是否选中,``tristate``为``true``时,该值为Number类型,``-1``、``0``、``1``分别代表全选、部分选中、未选。 - ``tristate``:Boolean,是否支持三态。 ```html ``` ### 事件 - ``change``: 值改变。 ```html ``` ## 单选框``cv-radio`` ### 外观 - type: ``radio`` - color: ``default``、``primary``、``success``、``warn``、``error`` - size: ``large``、``medium``、``small``、``mini`` - other: ``distant``、``distant-x``、``distant-y`` ```html ``` ### 绑定 - ``v-model``:Boolean,是否选中。 - ``name``: String,互斥单选框使用同一个name ```html ``` ### 事件 - ``change``: 值改变。 ```html ``` ## 开关``cv-switch`` ### 外观 - type: ``switch`` - color: ``default``、``primary``、``success``、``warn``、``error`` - size: ``large``、``medium``、``small``、``mini`` - other: ``distant``、``distant-x``、``distant-y`` ```html ``` ### 绑定 - ``v-model``:Boolean类型,是否开启。 ```html ``` ### 事件 - ``change``: 值改变。 ```html ``` ## 选择框``cv-select`` ### 外观 - type: ``select`` - color: ``default``、``primary``、``success``、``warn``、``error`` - size: ``large``、``medium``、``small``、``mini`` - other: ``distant``、``distant-x``、``distant-y`` ```html ``` ### 绑定 - ``v-model``:选中值。 - ``options``: Object/Array,选项。Object时key是``option``的value,value是``option``的text,Array时,``id``为``option``的value,``name``为``option``的text。 - ``searchable``:Boolean,是否支持搜索。 - ``loading``:Boolean,是否为加载中状态。 - ``textKey``:指定``option``的text使用哪个属性。 - ``valueKey``:指定``option``的value使用哪个属性,传入``string``或有``toValue()``的``object``。 ```html ``` ### 事件 - ``search``: 搜索,仅``searchable``为``true``时有效,结束输入500ms后触发。 ```html ``` ## 选择框``cv-datepicker`` ### 外观 - type: ``datepicker`` - color: ``default``、``primary``、``success``、``warn``、``error`` - size: ``large``、``medium``、``small``、``mini`` - other: ``distant``、``distant-x``、``distant-y`` ```html ``` ### 绑定 - ``v-model``:选中值。 - ``lunar``:Boolean,是否为农历。 ```html ``` ## 标签``cv-tag`` ### 内容 - content:标签内容 ```html [content] ``` ### 外观 - type: ``tag`` - color: ``default``、``primary``、``success``、``warn``、``error`` - size: ``large``、``medium``、``small``、``mini`` - other: ``distant``、``distant-x``、``distant-y`` ```html ``` ## 表单``cv-form`` ### 内容 - content:表单容纳的内容,例如``cv-input``、``cv-select``等。 ```html [content] ``` ### 外观 - type: ``form`` - color: ``default`` - size: ``medium`` - other: ``distant``、``distant-x``、``distant-y`` ```html ``` ### 绑定 - ``label``: 表单名称。 - ``labelWidth``:表单名称宽度,用户表单对齐。传入数字是,单位是``em``,传入字符串时,直接使用,默认``auto``。 ```html ``` ## 表格``cv-table cv-table-column`` ### 内容 - content:单元格内容 > ``scope``是``cv-table``固定内容,``scope``包含有当前行的序号``index``(从1开始)和数据对象``row``。 ```html ``` ### 外观 - type: ``table`` - color: ``default``、``primary`` - size: ``medium`` ```html ``` ### 绑定 - ``data``: Array,表格数据。 - ``headFixed``: Boolean,表头是否固定。 - ``label``: 表头名称。 - ``align``: 单元格数据对齐方式,``left``、``center``、``right``,默认``centen``。 - ``width``: 单元格宽度。传入数字时,单位是``px``,传入字符串时,直接使用,默认``auto``。 - ``title``: 单元格hover时显示的内容。 - ``fixed``: Boolean,列是否固定。 ```html ``` ## 分页``cv-pagination`` ### 外观 - type: ``pagination`` - color: ``primary`` - size: ``medium`` ```html ``` ### 绑定 - ``page``: Object,分页对象,包含size、total、number三个属性,页码从1开始。 ```html ``` ## 树``cv-tree`` ### 内容 - content:树节点内容,默认为``label``属性的内容。 ```html [content] ``` ### 外观 - type: ``tree`` - color: ``default`` - size: ``medium`` ```html ``` ### 绑定 - ``v-model``: Array,选中的节点。 - ``data``: Array,树状数据。 - ``active``:Boolean或Number,指定是否展开及展开层数,默认0,即不展开。 - ``checkable``:Boolean或String,是否可选择,也可指定为``all``、``leaf``或``none``。 - ``textKey``:指定节点的text使用哪个属性。 - ``valueKey``:指定节点的value使用哪个属性,传入``string``或有``toValue()``的``object``。 ```html ``` ## 日历``cv-calendar`` ### 外观 - type: ``calendar`` - color: ``default`` - size: ``medium`` ```html ``` ### 绑定 - ``v-model``: Date,日期 - ``value``: Date,日期 ```html ``` ### 绑定 - ``change``: 选择日期时。 ```html ``` ## 步骤条``cv-steps`` ``cv-step`` ### 内容 - content:步骤描述,默认使用description字段。 ```html [content] ``` ### 外观 - type: ``steps`` - childType: ``step`` - color: ``default`` - size: ``medium`` ```html ``` ### 绑定 - ``active``:Number,指定当前步骤,从1开始。 - ``name``: String,步骤名称。 - ``description``: String,步骤描述。 ```html ``` ## 时间线``cv-timeline`` ### 外观 - type: ``timeline`` - color: ``default``、``primary``、``success``、``warn``、``error`` - size: ``medium`` ```html ``` ### 绑定 - ``data``:Array,数据 - ``titleKey``: String,标题字段名。 - ``timeKey``: String,时间字段名。 - - ``timeFormat``: String,时间格式。 ```html ``` ## 模态框``cv-modal`` ### 内容 - content: 模态框内容。 - footerContent:模态框脚部内容,默认是两个按钮。 ```html [content] ``` ### 外观 - type: ``modal`` - color: ``default`` - size: ``large``、``medium``、``small``、``mini`` ```html ``` ### 绑定 - ``title``:模态框名称,显示在模态框头部,默认``提示``。 - ``hasHeader``:Boolean,是否有头部,默认``true``。 - ``hasFooter``:Boolean,是否有脚部,默认``true``。 - ``noncancelable``: Boolean, 是否不可取消(不显示取消按钮),默认``false``。 - ``cancelBtn``:取消按钮名称,默认``取消``。 - ``checkBtn``:确认按钮名称,默认``确认``。 - ``visible``:Boolean,是否显示模态框,需要加``.sync``,否则从内部关闭后无法再打开。 ```html ``` ### 事件 - ``show``: 模态框显示。 - ``hide``: 模态框隐藏。 - ``close``: 使用右上角关闭按钮或点击遮罩关闭模态框。 - ``cancel``: 点击取消按钮。 - ``check``: 点击确认按钮。 ```html ``` ## 消息框``cv-message-box`` ### 内容 - content: 消息框内容。 ```html [content] ``` ### 外观 - type: ``message-box`` - color: ``default`` - size: ``large``、``medium``、``small``、``mini`` ```html ``` ### 绑定 - ``title``: 消息框名称,显示在消息框头部,默认无头部。 - ``type``: 弹窗类型,可取值``alert``或``confirm``。 - ``level``: 消息等级,可取值``info``、``success``、``warn``、``error``,默认``info``。 - ``msg``: 消息内容。 ```html ``` ### 事件 - ``close``: 任何方式使消息框关闭。 ```html ``` ### 接口 接口绑定在Vue对象上,可以在Vue对象中使用``this.xxx()``调用。接口返回一个对象如下: ```javascript { component: Vue对象, result: Promise对象,在关闭后返回结果 } ``` - ``$alert(msg|props)``: 弹出消息,默认``info``等级。 - ``$alertSuccess(msg)``: 弹出``success``等级的消息。 - ``$alertWarn(msg)``: 弹出``warn``等级的消息。 - ``$alertError(msg)``: 弹出``error``等级的消息。 - ``$confirm(msg|props)``: 弹出确认框,默认``info``等级。 - ``$confirmSuccess(msg)``: 弹出``success``等级的确认框。 - ``$confirmWarn(msg)``: 弹出``warn``等级的确认框。 - ``$confirmError(msg)``: 弹出``error``等级的确认框。 ## 提示框``cv-toast`` ### 内容 - content: 消息框内容。 ```html [content] ``` ### 外观 - type: ``toast`` - color: ``default`` - size: ``large``、``medium``、``small``、``mini`` ```html ``` ### 绑定 - ``level``: 消息等级,可取值``info``、``success``、``warn``、``error``,默认``info``。 - ``msg``: 消息内容。 ```html ``` ### 事件 - ``close``: 任何方式使消息框关闭。 ```html ``` ### 接口 接口绑定在Vue对象上,可以在Vue对象中使用``this.xxx()``调用。接口返回一个对象如下: ```javascript { component: Vue对象, result: Promise对象,在关闭后返回结果 } ``` - ``$toast(msg|props)``: 弹出提示,默认``info``等级。 - ``$toastSuccess(msg)``: 弹出``success``等级的提示。 - ``$toastWarn(msg)``: 弹出``warn``等级的提示。 - ``$toastError(msg)``: 弹出``error``等级的提示。 ## 滚动加载``v-scroll-load`` ### 绑定 - ``v-scroll-load``:加载函数。 - ``scroll-load-disabled``: 是否禁用加载,默认``false``。 - ``scroll-load-delay``: 延迟加载时间,单位``ms``,默认``200``。 - ``scroll-load-distance``: 加载触发距离,单位``px``,默认``0``。 - ``scroll-load-immediate``: 是否立即加载,默认``false``。 ```html
``` > 下次触发加载不会在上次加载时触发,加载函数可以返回``Promise``对象。 # 版本记录 ## v1.2.0(2022-02-xx) - 增加``Steps``组件。 - 增加``Timeline``组件。 - 增加``Toast``组件。 - 修改``Alert``组件为``MessageBox``。 - 修改``Input``组件,增加``type=textarea``。 - 优化``Select``组件,增加placeholder支持,增加``search``事件。 - 增加``ScrollLoad``滚动加载指令。 ## v1.1.0(2022-01-25) - 增加``Alert``组件。 - ``Tree``组件支持``slot``插槽。 - 优化``Select``组件。 ## v1.0.0(2021-12-04) - 增加``Btn``、``Input``等12个基础组件。