加载 Loading

基本用法

zarm-vue 为 Vue.prototype 上添加了全局方法:$zaLoading 因此在 vue instance 内可以采用 this.$zaLoading()的方式调用, 方法返回Loading的实例, 调用实例的close方法来关闭loading

  1. <template lang="html">
  2. <za-button @click='request'>click me</za-button>
  3. </template>
  4. <script>
  5. export default {
  6. methods: {
  7. request() {
  8. const loading = this.$zaLoading()
  9. setTimeout(()=>{
  10. loading.close();
  11. },3000)
  12. }
  13. }
  14. };
  15. </script>

使用 v-za-loading 指令

使用 v-za-loading 指令也可以调用loading,控制指令的value就可以控制loading

  1. <template lang="html">
  2. <div v-za-loading='loading2'>
  3. <za-button @click='showload2'>click me</za-button>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. data(){
  9. return {
  10. loading2:false
  11. }
  12. },
  13. methods: {
  14. showload2() {
  15. let self=this;
  16. this.loading2=true;
  17. setTimeout(()=>{
  18. self.loading2=false;
  19. },3000)
  20. },
  21. }
  22. };
  23. </script>

使用za-loading component

  1. <template lang="html">
  2. <za-button @click='showload'>click me</za-button>
  3. <za-loading :visible.sync='loading'></za-loading>
  4. </template>
  5. <script>
  6. export default {
  7. data(){
  8. return {
  9. loading:false
  10. }
  11. },
  12. methods: {
  13. showload() {
  14. let self=this;
  15. this.loading=true;
  16. setTimeout(()=>{
  17. self.loading=false;
  18. },3000)
  19. }
  20. }
  21. };
  22. </script>

API

Loading Attributes

属性类型默认值可选值/参数说明
prefixClsstringza-loading类名前缀
visibleboolfalse是否显示, 支持.sync修饰符 (v2.3.0+)