0.5.0 • Published 10 years ago

vue-modals v0.5.0

Weekly downloads
25
License
-
Repository
github
Last release
10 years ago

vue-modal

Simple modal plugin with some nice hooks for toggling modal.

Install

The plugin will self install. However it also comes with some additional pre made modals.

import {modalSlide} from 'vue-modal';
Vue.component('modal-slide-show', modalSlide);

For now it's just a slide show.

Example

Plain Modal:

  • The modals have events that cant be captured.
  • They can also accept any arbitrary data.
<template>
    <div v-on:click="$modal.show('login')">login</div>
    <div v-on:click="$modal.show('register', {boo: 'yaa'})">register</div>

    <modal name="login">
        <div slot="content">
            // login html
        </div>
    </modal>
</template>

<script>
    export default {
        modals: {
            login: {
                onShow: function () {
                    console.log('show');
                },
                onHide: function () {
                    console.log('hide');
                }
            },
            register: {
                onShow: function () {
                    console.log(this.$modal.data('register'));
                }
            }
        }
    }
</script>

Slideshow:

If no index is provided it will just go to 0 on start.

<template>
    <div v-for="(index, video) in videos" v-on:click="$modal.show('videos-slide-show', {index: index})">{{ video.name }}</div>
    <modal-slide-show name="videos-slide-show" :data="videos"></modal-slide-show>
</template>

<script>
    export default {
        data: function () {
            return {
                videos: [{
                    url: 'http://somelink.com/123',
                    name: 'zero'
                }, {
                    url: 'http://somelink.com/456',
                    name: 'one'
                }]
            };
        }
    }
</script>

Methods

There are also some other methods available. Probably they will not be required unless building a more generic style plugin.

  • $modal.show(name, data, overlap)
  • $modal.hide(name, reset)
  • $modal.data(name)
  • $modal.visible(name)
  • $modal.register(name)
0.5.0

10 years ago

0.4.2

10 years ago

0.4.1

10 years ago

0.4.0

10 years ago

0.3.12

10 years ago

0.3.11

10 years ago

0.3.10

10 years ago

0.3.9

10 years ago

0.3.8

10 years ago

0.3.7

10 years ago

0.3.6

10 years ago

0.3.5

10 years ago

0.3.4

10 years ago

0.3.3

10 years ago

0.3.2

10 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago