云链智安app
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
dong c22155d838 app项目初版 1 år sedan
..
components app项目初版 1 år sedan
changelog.md app项目初版 1 år sedan
package.json app项目初版 1 år sedan
readme.md app项目初版 1 år sedan

readme.md

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) -

打赏

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