XCircle 组件使用教程
优质
小牛编辑
135浏览
2023-12-01
安装
import { XCircle } from 'vux'
export default {
components: {
XCircle
}
}
// 在入口文件全局引入
import Vue from 'vue'
import { XCircle } from 'vux'
Vue.component('x-circle', XCircle)
基础用法
<template>
<div class="vux-circle-demo">
<br>
<div style="width:150px;height:150px;">
<x-circle
:percent="percent"
:stroke-width="5"
stroke-color="#04BE02">
<span>{{ percent }}%</span>
</x-circle>
</div>
<div class="circle-demo-range">
<range v-model="percent" :min="0" :max="100"></range>
</div>
<div style="width:150px;height:150px;">
<x-circle
:percent="percent"
:stroke-width="5"
stroke-color="#04BE02"
anticlockwise>
<span>{{ percent }}%</span>
</x-circle>
</div>
<h4>{{ $t('anticlockwise') }}</h4>
<br>
</div>
</template>
<i18n>
anticlockwise:
zh-CN: 逆时针
</i18n>
<script>
import { XCircle, Range, Icon } from 'vux'
export default {
components: {
XCircle,
Range,
Icon
},
data () {
return {
percent: 50
}
}
}
</script>
<style scoped>
.vux-circle-demo {
text-align: center;
}
.vux-circle-demo > div {
margin-left: auto;
margin-right: auto;
}
.circle-demo-range {
width: 250px;
margin-top: 25px;
margin-bottom: 25px;
}
</style>
渐变
<template>
<div class="vux-circle-demo">
<div style='width:100px;height:100px;'>
<x-circle
:percent="percent"
:stroke-width="6"
:trail-width="6"
:stroke-color="['#36D1DC', '#5B86E5']"
trail-color="#ececec">
<span style="color:#36D1DC">{{ percent }}%</span>
</x-circle>
</div>
</div>
</template>
<script>
import { XCircle } from 'vux'
export default {
components: {
XCircle
},
data () {
return {
percent: 80
}
}
}
</script>
<style scoped>
.vux-circle-demo {
padding-top: 20px;
text-align: center;
}
.vux-circle-demo > div {
margin: 0 auto;
}
</style>
属性
名字 | 类型 | 默认值 | 说明 | 版本要求 |
stroke-width | number | 1 | 线条宽度 | -- |
stroke-color | string array | #3FC7FA | 线条颜色,数组时表示渐变 | -- |
trail-width | number | 1 | 背景线条宽度 | -- |
trail-color | string | #D9D9D9 | 背景线条颜色 | -- |
percent | number | 0 | 进度百分比 | -- |
anticlockwise | boolean | false | 按逆时针方向展示百分比 | -- |
插槽
名字 | 说明 | 版本要求 |
默认插槽 | 圆圈中间显示内容 | -- |