0.0.3 • Published 7 years ago

vue-loading-screen v0.0.3

Weekly downloads
12
License
MIT
Repository
github
Last release
7 years ago

vue-loading-screen

Install

npm install vue-loading-screen

Example

<!-- App.vue -->
<template>
  <div>
    <div class="page-header">
      <h1>People</h1>
    </div>
    <loading-screen ref="loadingScreen">
      <table class="table table-striped">
        <thead>
          <tr>
            <th>Id</th>
            <th>Name</th>
          </tr>
        </thead>
        <tbody>
          <tr v-for="obj in objects">
            <td>{{obj.id}}</td>
            <td>{{obj.name}}</td>
          </tr>
        </tbody>
      </table>
    </loading-screen>
  </div>
</template>

<script>
import LoadingScreen from 'vue-loading-screen';

export default {
  components: {
    LoadingScreen,
  },
  data() {
    return {
      objects: [],
    };
  },
  methods: {
    refresh() {
      const p = new Promise((success) => {
        setTimeout(success, 1000);
      });

      this.$refs.loadingScreen.load(p);

      p.then(() => {
        this.objects = [
          { id: 1, name: 'Foo' },
          { id: 2, name: 'Bar' },
        ];
      });
    },
  },
  created() {
    this.$nextTick(() => {
      this.refresh();
    });
  },
};
</script>
0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

8 years ago