vue-occupy

A Vue directive for occupying content places before the data was loaded.
600 215
Install
npm install vue-occupy
Latest Version:0.0.9
Vue:2
License:MIT
Last Updated:May 13, 2017
Links: GitHub  ·  npm
Maintainer: jrainlau

Vue-Occupy

A Vue directive for occupying content places before the data has been loaded.

It's good for user experiment improving.

Install

Using yarn or npm to install vue-occupy:

# yarn
yarn add vue-occupy

# npm
npm install vue-occupy

Usage

In your main.js file:

import VueOccupy from 'vue-occupy'

Vue.use(VueOccupy)

Now vue-occupy is a global Vue directive, you can use v-occupy in every .vue file.

Params

param type description necessary
data {Object} the data you bind to the node Yes
config {Object} the color lump's css config No

For example:

<template>
  <div id="app" style="width:200px;height:50px;">
    <div v-occupy="{ data: content, config }"></div>
  </div>
</template>

<script>
export default {
  data () {
    return {
      content: '',
      config: {
        width: '200px',
        height: '18px',
        background: '#ddd'
      }
    }
  },
  mounted () {
    fetch(url).then((result) => {
      this.content = result
    })
  }
}
</script>

Before the fetch method has requested the result data, the div with v-occupy="{ data: content, config }" would be occupying by a rectangle color lump. Once the data was loaded, the attribute content would be updated and be rendered into the html.

Note: the default configuration of vue-occupy looks like below:

{
  width: 100%; 
  height: 100%; 
  background: #eee
}

And the note with v-occupy will be like this:

<div v-occupy="{ data: content, config }">
  <div style="width: 100%; height: 100%; background: #eee;></div>
</div>

Which means your must set the exactly width and height attribute in the note with v-occupy, or overwrite the default configuration by binding config attribute.

Lisence

MIT

Related Packages

vue

The progressive JavaScript framework for building modern web UI.

588,019,132 54,801
vue
@vueuse/shared
372,738,348 22,398
@vueuse/core

Collection of essential Vue Composition Utilities

367,188,523 22,398
@vitejs/plugin-vue

The official plugin for Vue SFC support in Vite.

333,357,380 686
eslint-plugin-vue

Official ESLint plugin for Vue.js

266,364,830 4,591

Version History

Version Released Vue License
0.0.9 ^2.1.0 MIT
0.0.8 ^2.1.0 MIT
0.0.7 ^2.1.0 MIT
0.0.6 ^2.1.0 MIT
0.0.5 ^2.1.0 MIT