加载 Loading
基本用法
zarm-vue 为 Vue.prototype 上添加了全局方法:$zaLoading 因此在 vue instance 内可以采用 this.$zaLoading()的方式调用, 方法返回Loading的实例, 调用实例的close方法来关闭loading
。
<template lang="html">
<za-button @click='request'>click me</za-button>
</template>
<script>
export default {
methods: {
request() {
const loading = this.$zaLoading()
setTimeout(()=>{
loading.close();
},3000)
}
}
};
</script>
使用 v-za-loading 指令
使用 v-za-loading 指令也可以调用loading,控制指令的value就可以控制loading
。
<template lang="html">
<div v-za-loading='loading2'>
<za-button @click='showload2'>click me</za-button>
</div>
</template>
<script>
export default {
data(){
return {
loading2:false
}
},
methods: {
showload2() {
let self=this;
this.loading2=true;
setTimeout(()=>{
self.loading2=false;
},3000)
},
}
};
</script>
使用za-loading component
<template lang="html">
<za-button @click='showload'>click me</za-button>
<za-loading :visible.sync='loading'></za-loading>
</template>
<script>
export default {
data(){
return {
loading:false
}
},
methods: {
showload() {
let self=this;
this.loading=true;
setTimeout(()=>{
self.loading=false;
},3000)
}
}
};
</script>
API
Loading Attributes
属性 | 类型 | 默认值 | 可选值/参数 | 说明 |
---|---|---|---|---|
prefixCls | string | za-loading | 类名前缀 | |
visible | bool | false | 是否显示, 支持.sync修饰符 (v2.3.0+) |