插件市场导入即可,首次导入可能需要重新编译
通过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 />
composition-api, 如果你希望在vue2中使用请按官方的教程vue-composition-api配置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)
}
}
}
| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| 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) |
| 名称 | 默认值 | 描述 |
|---|---|---|
| --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) | - |