项目作者: manico

项目描述 :
Vue implementation of Grid Layout
高级语言: JavaScript
项目地址: git://github.com/manico/vue-gridlayout.git
创建时间: 2017-12-07T17:25:31Z
项目社区:https://github.com/manico/vue-gridlayout

开源协议:MIT License

下载


Build Status codebeat badge

vue-gridlayout

Vue implementation of css grid layout https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout

WARNING: This implementation is in alpha and there are more features, tests and examples to come. This is not ready for production until we hit 1.0.0. Pull Requests are welcomed.

Installation

  1. # npm
  2. npm install vue-gridlayout

or include it from Unpkg CDN in your html

  1. <script src="https://unpkg.com/vue-gridlayout"></script>

Using

Import globally

  1. import Vue from 'vue';
  2. import VGrid from 'vue-gridlayout';
  3. import App from './App';
  4. Vue.config.productionTip = false;
  5. Vue.use(VGrid);
  6. /* eslint-disable no-new */
  7. new Vue({
  8. el: '#app',
  9. template: '<App></App>',
  10. components: { App },
  11. });

Import locally

  1. import { VGrid, VGridItem } from 'vue-gridlayout';
  2. export default {
  3. name: 'app',
  4. components: {
  5. VGrid,
  6. VGridItem,
  7. },
  8. data() {
  9. return {
  10. };
  11. },
  12. };

Use in template

  1. <template>
  2. <div id="app">
  3. <v-grid class="grid"
  4. template-columns="2fr 1fr 1fr"
  5. :auto-rows="['50px', '120px']"
  6. gap="10px">
  7. <v-grid-item :column-start="1"
  8. :column-end="4">
  9. </v-grid-item>
  10. <v-grid-item></v-grid-item>
  11. <v-grid-item></v-grid-item>
  12. <v-grid-item></v-grid-item>
  13. <v-grid-item :column-start="1"
  14. :column-end="4">
  15. </v-grid-item>
  16. </v-grid>
  17. </div>
  18. </template>

Documentation and Examples

https://manico.github.io/vue-gridlayout/