主题
LimeLiquid 水波进度球
- 水波进度球
安装
文档
代码演示
基础使用
通过percent
设置需要达到的目标值,current
为达到目标值的过渡值,示如percent
为50时,从0到50之间的过渡值,由插件返回。
vue
<l-liquid v-model:current="modelVale" :percent="target">
<text>{{modelVale}}%</text>
</l-liquid>
js
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)
使用
vue
<l-liquid :current.sync="modelVale" :percent="target">
<text>{{modelVale}}%</text>
</l-liquid>
<button @tap="onClick(20)">+</button>
<button @tap="onClick(-20)">-</button>
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) | - |
打赏
如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。