@cgj/k-view
Version:
``` npm i @cgj/k-view ```
84 lines (67 loc) • 1.79 kB
Markdown
# Loading 加载动画
### 使用
:::kview
```html
<template>
<a class="k-button" style="color:red" @click="toggleLoading">点击显示/隐藏加载动画{{loading}}</a>
</template>
<style>
.k-button{
color:#3a8ee6;
position:fixed;
top:0;
right:100px;
bottom:0;
margin:auto;
z-index:99999;
border:1px solid #3a8ee6;
width:300px;
height:30px;
display:flex;
justify-content:center;
align-items:center;
background:yellow;
}
.k-button:hover{
cursor:pointer;
}
</style>
<script>
export default {
data() {
return {
loading: false,
}
},
methods: {
toggleLoading() {
this.loading = !this.loading;
console.log('loading', this.loading);
this.$loading[this.loading ? 'show' : 'hide'](() => {
console.log('call-back');
setTimeout(()=>{
this.loading=false;
this.$loading.hide();
},3000)
})
},
},
};
</script>
```
:::
### Attributes
<div class="markdown-table">
| 属性 | 说明 | 类型|可选值|默认值|是否必须
|-------|---------|---|---|---|---|
|callback|回调函数|Function|-|-|-
|background|背景色|String|-|rgba(0, 0, 0, .6)|-
|color|加载图标颜色|String|-|#4b9cdb|-
</div>
### Events
<div class="markdown-table">
| 方法名 | 说明 |
| ------ |----- |
| show | 显示提示 | 详见Attributes表 |
| hide | 隐藏提示 | 详见Attributes表 |
</div>