# iview-weapp
**Repository Path**: hihopeorg/iview-weapp
## Basic Information
- **Project Name**: iview-weapp
- **Description**: 基于小程序去适配ohos的UI组件库
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-10-13
- **Last Updated**: 2024-06-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# iview-Weapp
本项目是基于开源项目iview-Weapp进行ohos化的移植和开发的,可以通过项目标签以及github地址(https://github.com/TalkingData/iview-weapp)追踪到原项目版本
#### 项目介绍
- iview-Weapp项目名称:iview-Weapp
- 所属系列:ohos的第三方组件适配移植
- 功能:提供自定义的高质量组件
- 项目移植状态:完成
- 调用差异:无
- 项目作者和维护人:hihope
- 联系方式:hihope@hoperun.com
- 原项目Doc地址:https://github.com/TalkingData/iview-weapp
- 原项目基线版本:v2.0.0
- 编程语言:js
#### 效果展示

#### 安装教程
方法1.
1. 下载iview-Weapp源码。
2. 拷贝iview-Weapp源码中iview目录代码到default目录下。
3. 在demo中引用。
#### 使用说明
##### 1.html组件依赖
###### layout栅格布局使用样例
我们定义了两个概念,行`row`和列`col`,具体使用方法如下:
- 使用`i-row`在水平方向创建一行
- 将一组`i-col`插入在`i-row`中
- 在每个`i-col`中,键入自己的内容
- 通过设置`i-col`的`span`参数,指定跨越的范围,其范围是1到24
- 每个`i-row`中的`i-col`总和应该为24
```
24:100%
12:50%
12:50%
8:33.33%
8:33.33%
8:33.33%
6:25%
6:25%
6:25%
6:25%
16:66.66%
8:33.33%
col-8
col-8 | offset-8
col-6 | offset-8
col-6 | offset-4
col-12 | offset-8
```
###### color使用样例
功能介绍:iView 推荐使用以下调色板的颜色作为设计和开发规范,以保证页面和组件之间的视觉一致。
```
主色
Primary
#2d8cf0
Light Primary
#5cadff
Dark Primary
#2b85e4
辅助色
Success
#19be6b
Warning
#ff9900
Error
#ed3f14
中性色
标题 Title
#1c2438
正文 Content
#495060
辅助 Sub Color
#ed3f14
失效 Disabled
#bbbec4
边框 Border
#dddee1
分割线 Divider
#e9eaec
背景 Back
#f8f8f9
```
###### page使用样例
功能介绍:当数据量较多时,使用分页可以快速进行数据切换。
```
{{ current }}
/{{ total }}
```
###### actionsheet动作面板使用样例
功能介绍:从底部弹出的模态框,提供和当前场景相关的 2 个以上的操作动作,也支持提供标题和描述。内置固定的展示样式、不支持特别灵活的修改。
```
```
###### badge徽章使用样例
功能介绍:主要用于通知未读数的角标,提醒用户点击。
```
```
###### switch开关使用样例
功能介绍:在两种状态间切换时用到的开关选择器。
```
开启
关闭
```
##### 2.属性说明
layout栅格布局组件属性说明表
|属性|说明|类型|默认值|
|:-:|:-:|:-:|:--|
|span| 栅格的占位格数,可选值为0~24的整数|Number| - |
|offset|栅格左侧的间隔格数,间隔内不可以有栅格 |Number| - |
page组件属性说明表
|属性|说明|类型|默认值|
|:-:|:-:|:-:|:--|
|mode |类型,可选值为 button、number、pointer| String| button|
|current |当前页码 |Number |1|
|total |总页数 |Number |0|
|simple |是否隐藏数值 |Boolean |false|
|prev | 按钮内容 | String | ''|
|next | 按钮内容 | String | ''|
Page events
|事件名 |说明 |返回值|
|:-:|:-:|:--|
|handleChange |切换页码时触发,返回 prev 或 next |{ type } |
actionSheet组件属性说明表
|属性|说明|类型|默认值|
|:-:|:-:|:-:|:--|
|visible |是否显示组件 |Boolean |false|
|mask-closable |点击遮罩层是否可以关闭组件 |Boolean |true|
|show-cancel |是否显示取消按钮 |Boolean |false|
|cancel-text |取消按钮的文案 |String |取消|
|actions |按钮组,具体项参照后面的表格 |Array |[]|
ActionSheet events #
|事件名| 说明 |返回值|
|:-:|:-:|:--|
|handleClickItem |点击某个按钮时触发,返回按钮所在 actions 中的索引 |{ index }|
|handleClickMask |点击关闭或遮罩层时触发 |-|
ActionSheet slot #
|名称 |说明|
|:-:|:--|
|header |标题栏,可以添加提示信息|
ActionSheet actions #
|属性 |说明 |类型 |默认值|
|:-:|:-:|:-:|:--|
|name |按钮文案 |String |-|
|icon |按钮图标 |String |-|
|color |按钮文字的颜色 |String |-|
|loading |按钮是否显示为加载中 |Boolean |false|
badge组件属性说明表
|属性|说明|类型|默认值|
|:-:|:-:|:-:|:--|
|count|大于 overflowCount 时,显示 ${overflowCount}+,为 0 时隐藏 |Number |123|
|overflow-count |展示封顶的数字值| Number |99|
|dot |不展示数字,只有一个小红点,如需隐藏 dot ,需要设置 count 为 0 |Boolean |false|
|color|右上角框的颜色 |String |''|
switch组件属性说明表
|属性|说明|类型|默认值|
|:-:|:-:|:-:|:--|
|value |指定当前是否选中 |Boolean |false|
|size |开关的尺寸,可选值为 large、small、default 或者不写。建议开关如果使用了2个汉字的文字,使用 large |String |default|
|disabled| 是否禁用开关| Boolean |false|
|name |隐藏的 input 的 name 值 |String| -|
Switch events #
|事件名| 说明 |返回值|
|:-:|:-:|:--|
|bindtoggle |开关变化时触发,返回当前的状态 |{ value }|
Switch slot #
|名称| 说明|
|:-:|:--|
|open |自定义显示打开时的内容|
|close |自定义显示关闭时的内容|
## 兼容性
支持 OpenHarmony API version 8 及以上版本。
## 目录结构
```
├─entry # 示例代码文件夹
├─README.md # 安装使用方法
└─iviewWeapp
└─src
└─main
├─js
├─common # 工具类与资源文件夹
├─components
└─dist # 自定义组件文件夹
├─xwactionSheet
├─xwalert
├─xwavatar
├─xwbadge
├─xwbutton
├─xwcard
├─xwcell
├─xwcheckbox
├─xwcol
├─xwcollapse
├─xwcollapseitem
├─xwcountdown
├─xwdivider
├─xwdrawer
├─xwgrid
├─xwgridicon
├─xwgriditem
├─xwgridlabel
├─xwicon
├─xwindex
├─xwinput
├─xwinputnumber
├─xwloadmore
├─xwmessage
├─xwmodel
├─xwnoticebar
├─xwpage
├─xwpanel
├─xwprogress
├─xwradio
├─xwrate
├─xwrow
├─xwshadow
├─xwspin
├─xwstep
├─xwsticky
├─xwstickyitem
├─xwswipeout
├─xwswitch
├─xwtabBar
├─xwtabs
├─xwtags
└─xwtoast
```
## 贡献代码
使用过程中发现任何问题都可以提 [Issue](https://gitee.com/hihopeorg/iview-weapp/issues) 给我们,当然,我们也非常欢迎你给我们发[PR](https://gitee.com/hihopeorg/iview-weapp/pulls) 。
## 开源协议
本项目基于 [MIT License](https://gitee.com/hihopeorg/iview-weapp/blob/master/LICENSE) ,请自由地享受和参与开源。