bananajs-is-already-taken / vue2-book-component

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vue 2 Book Component

Book logo made by Freepik

Distributed under LGPL-3.0-or-later license

Book component for Vue 2. It provides easy, flexible API and great customizability.

  • You can make your book interactive
  • Or create interactive journal
  • Or you just need to do something fast and easy way

Usage

// main.ts

import Vue from 'vue';
import BananaVue2BookPlugin from '@bananajs/vue2-book-component';
import '@bananajs/vue2-book-component/BananaVue2Book.css';
import App from './App.vue';

Vue.use(BananaVue2BookPlugin);
new Vue({
  render: h => h(App)
}).$mount('#app');
// App.vue

<template>
  <banana-vue2-book :options="options" :list="list">
      <template #first>
      </template>

      <!-- item of slot data is the same object in list prop -->
      <template #face_front="{ item }">
      </template>

      <template #face_back="{ item }">
      </template>

      <template #last>
      </template>
  </banana-vue3-book>
</template>
<script>
export default {
  data() {
    return {
      options: {
        duration: 1500,
        perspective: 1500,
        delay: 1000,
        autoplay: true,
        loop: false,
      },
      list: [/* your data to show */]
    }
  }
}
</script>

API

Props

Name Type Purpose
options Object Different options for book
list Array Your pages to show

Options object

duration

How fast will work auto flip.

Default: 1500

perspective

Default: 1500

delay

Delay between page turn

Default: 1000

autoplay

Turn on/off auto play

Default: false

loop

Turn on/off loop

Default: false

Slots

Name Data Purpose
first None First item in book
face_front { item } Face of the page
face_back { item } Back of the page
last None Last item in book

Contributing

  1. Fork it (https://github.com/bananajs-is-already-taken/vue2-book-component/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes using a semantic commit message.
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

Assets

Icons made by Freepik from www.flaticon.com

About

License:GNU Lesser General Public License v3.0


Languages

Language:Vue 69.9%Language:TypeScript 15.5%Language:JavaScript 14.6%