lime-liquid 水波进度球
安装
插件市场导入即可,首次导入可能需要重新编译
文档
liquid
代码演示
基础使用
通过percent设置需要达到的目标值,current为达到目标值的过渡值,示如percent为50时,从0到50之间的过渡值,由插件返回。
<l-liquid v-model:current="modelVale" :percent="target">
<text>{{modelVale}}%</text>
</l-liquid>
const target = ref(50)
const modelVale = ref(0)
查看示例
- 导入后直接使用这个标签查看演示效果,
html
<!-- // 代码位于 uni_modules/lime-liquid/compoents/lime-liquid -->
<lime-liquid />
插件标签
- 默认 l-liquid 为 component
- 默认 lime-liquid 为 demo
关于vue2的使用方式
- 插件使用了
composition-api, 如果你希望在vue2中使用请按官方的教程vue-composition-api配置
- 关键代码是: 在main.js中 在vue2部分加上这一段即可.
js
// vue2
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)
使用
<l-liquid :current.sync="modelVale" :percent="target">
<text>{{modelVale}}%</text>
</l-liquid>
<button @tap="onClick(20)">+</button>
<button @tap="onClick(-20)">-</button>
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) |
- |
打赏
如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。
