# lime-liquid 水波进度球
- 水波进度球
## 安装
插件市场导入即可,首次导入可能需要重新编译
## 文档
[liquid](https://limex.qcoon.cn/components/liquid.html)
## 代码演示
### 基础使用
通过`percent`设置需要达到的目标值,`current`为达到目标值的过渡值,示如`percent`为50时,从0到50之间的过渡值,由插件返回。
```vue
{{modelVale}}%
```
```js
const target = ref(50)
const modelVale = ref(0)
```
### 查看示例
- 导入后直接使用这个标签查看演示效果,
```html
```
### 插件标签
- 默认 l-liquid 为 component
- 默认 lime-liquid 为 demo
### 关于vue2的使用方式
- 插件使用了`composition-api`, 如果你希望在vue2中使用请按官方的教程[vue-composition-api](https://uniapp.dcloud.net.cn/tutorial/vue-composition-api.html)配置
- 关键代码是: 在main.js中 在vue2部分加上这一段即可.
```js
// vue2
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)
```
#### 使用
```vue
{{modelVale}}%
```
```js
export default {
data() {
return {
modelVale: 0,
target: 50
}
},
methods: {
onClick(number) {
this.target = Math.max(Math.min(100, this.target + number), 0)
}
}
}
```
## API
### Props
| 参数 | 说明 | 类型 | 默认值 |
| --------------------------| ------------------------------------------------------------ | ---------------- | ------------ |
| percent | 水波球目标值 | number | `0` |
| v-model:current | 水波球当前值 | number | `-` |
| size | 水波球尺寸,vue2不支持动态的rpx | string | `-` |
| outline | 水波球外描边 | object | `` |
| background | 水波球背景 | string | `#E3F7FF` |
| waveColor | 水纹颜色 | string | `#007aff` |
| innerColor | 水波球内部背景 | string | `rgba(#007aff, 0.1)` |
## 主题定制
### 样式变量
- 在nvue下不支持
组件提供了下列 CSS 变量,可用于自定义样式
| 名称 | 默认值 | 描述 |
| --------------------------------- | -------------------------- | ---- |
| --l-liquid-bg-color | __ | - |
| --l-liquid-size | _125px_ | - |
| --l-liquid-border-radius | _50%_ | - |
| --l-iquid-inner-border-radius | _50%_ | - |
| --l-liquid-wave-color | _#007aff_ | - |
| --l-liquid-border-distance | _6px_ | - |
| --l-liquid-border-width | _6px_ | - |
| --l-liquid-border-color | _#007aff_ | - |
| --l-liquid-inner-bg-color | _rgba($primary-color, 0.1)_ | - |
## 打赏
如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。

