Skip to content

LimeLiquid 水波进度球

  • 水波进度球

安装

插件市场入口 导入即可,首次导入可能需要重新编译

文档

liquid

代码演示

基础使用

通过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水波球目标值number0
v-model:current水波球当前值number-
size水波球尺寸,vue2不支持动态的rpxstring-
outline水波球外描边object``
background水波球背景string#E3F7FF
waveColor水纹颜色string#007aff
innerColor水波球内部背景stringrgba(#007aff, 0.1)

主题定制

样式变量

  • 在nvue下不支持 组件提供了下列 CSS 变量,可用于自定义样式
名称默认值描述
--l-liquid-bg-color__-
--l-liquid-size125px-
--l-liquid-border-radius50%-
--l-iquid-inner-border-radius50%-
--l-liquid-wave-color#007aff-
--l-liquid-border-distance6px-
--l-liquid-border-width6px-
--l-liquid-border-color#007aff-
--l-liquid-inner-bg-colorrgba($primary-color, 0.1)-

打赏

如果你觉得本插件,解决了你的问题,赠人玫瑰,手留余香。

源代码

组件源码