更新记录
1.0.1(2019-12-30) 下载此版本
修改事件方式,上版本直接写入事件H5不会执行方法,修改为自定义事件。
1.0.0(2019-12-29) 下载此版本
第一版本发布,支持自定义颜色,大小。
平台兼容性
如何使用
引入组件
import CcButton from '@/components/cc-button/cc-button.vue'
components: {
CcButton
},
methods: {
showloading(type) {
this[type] = true
setTimeout(() => {
this[type] = false
}, 3500);
}
}
模板使用
<CcButton @cctap="showloading('isloading')" :loading="isloading">登陆</CcButton>
事件方法
名称 | 描述 | 是否必须 |
---|---|---|
cctap | tap事件 | 否 |
cclick | click事件 | 否 |
<CcButton @cctap="showloading('isloading')" @cclick="showloading('isloading')" :loading="isloading">登陆</CcButton>
可用参数
参数名字 | 参数类型 | 描述 | 是否必须 | 默认值 |
---|---|---|---|---|
loading | Boolean | 是否加载 | 否 | false |
color | String | 文字颜色 | 否 | #ffffff |
fontsize | String | 文字大小 | 否 | 25rpx |
bgcolor | String | 背景颜色(支持渐变色) | 否 | 否 |
width | String | 按钮宽度 | 否 | 200rpx |
height | String | 按钮高度 | 否 | 100rpx |
borderWidth | String | 加载动画粗细 | 否 | 3rpx |
isdisable | Boolean | 是否禁用 | 否 | false |
演示文档
<template>
<view class="content">
<view class="title margin-top">普通样式</view>
<view class="margin-top box">
<CcButton @cctap="showloading('isloading')" :loading="isloading">登陆</CcButton>
</view>
<view class="margin-top">
<CcButton @cctap="showloading('isloading2')" fontsize="36rpx" height="120rpx" width="350rpx" color="#fff" bgcolor="rgba(252, 28, 143, 1)"
:loading="isloading2">支持自定义大小</CcButton>
</view>
<view class="margin-top">
<CcButton @cctap="showloading('isloading3')" width="600rpx" color="#fff" bgcolor=" linear-gradient(-45deg, rgba(87, 225, 181, 1) 0%, rgba(0, 63, 255, 1) 100%);"
:loading="isloading3">渐变色按钮</CcButton>
</view>
<view class="title">加载中...</view>
<view class="margin-top box">
<CcButton @cctap="showloading('isloading')" :loading="true">加载中...</CcButton>
</view>
<view class="margin-top margin-top">
<CcButton @cctap="showloading('isloading2')" fontsize="36rpx" height="120rpx" width="350rpx" color="#fff" bgcolor="rgba(252, 28, 143, 1)"
:loading="true">支持自定义大小</CcButton>
</view>
<view class="margin-top">
<CcButton @cctap="showloading('isloading3')" width="600rpx" color="#fff" bgcolor=" linear-gradient(-45deg, rgba(87, 225, 181, 1) 0%, rgba(0, 63, 255, 1) 100%);"
:loading="true">渐变色按钮</CcButton>
</view>
<view class="title">禁用</view>
<view class="margin-top box">
<CcButton @cctap="showloading('isloading')" :isdisable="true" >禁用</CcButton>
</view>
<view class="margin-top margin-top">
<CcButton @cctap="showloading('isloading2')" :isdisable="true" :loading="true" fontsize="36rpx" height="120rpx" width="350rpx" color="#fff" bgcolor="rgba(252, 28, 143, 1)"
>禁用</CcButton>
</view>
<view class="margin-top">
<CcButton @cctap="showloading('isloading3')" :isdisable="true" width="600rpx" color="#fff" bgcolor=" linear-gradient(-45deg, rgba(87, 225, 181, 1) 0%, rgba(0, 63, 255, 1) 100%);"
>禁用</CcButton>
</view>
</view>
</template>
<script>
import CcButton from '@/components/cc-button/cc-button.vue';
export default {
data() {
return {
title: 'Hello',
isloading: false,
isloading2: false,
isloading3: false
};
},
components: {
CcButton
},
onLoad() {},
methods: {
showloading(type) {
this[type] = true
setTimeout(() => {
this[type] = false
}, 3500);
}
}
};
</script>
<style>
.title{
text-align: center;
font-size: 28rpx ;
font-weight: 700;
}
.margin-top {
margin-top: 10rpx;
}
</style>