1.0.4 • Published 5 years ago

vue-grewer-popover v1.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

vue-popover

This project was redeveloped on the basis of vue-js-popover, making him more automated and intelligent.

Original project link

demo: click Me

Download

npm i -S vue-grewer-popover

main.js

import VuePopover from 'vue-grewer-popover'

Vue.use(VuePopover)

Basic Usage

<span v-popover="'clickMe'">click me!</span>

<Popover name="clickMe">
    <div>show after click</div>
</Popover>

hover trigger:

<span v-popover.hover="{name:'foo3'}">bottom</span>
// or  <span v-popover="{name:'foo3',trigger:'hover'}">bottom</span>

<Popover name="foo3">
    <div>show on bottom</div>
</Popover>

direction

<span v-popover.hover="{name:'foo',position:'top'}">top</span>
<span v-popover="{name:'foo2',trigger:'hover',position:'bottom'}">bottom</span>
<span v-popover.hover="{name:'foo3',position:'left'}">left</span>
<span v-popover.hover="{name:'foo4',position:'right'}">right</span>


<Popover name="foo">
    <div>show on top</div>
</Popover>

<Popover name="foo2">
    <div>show on bottom</div>
</Popover>

<Popover name="foo3">
    <div>show on left</div>
</Popover>

<Popover name="foo4">
    <div>show on right</div>
</Popover>

animation

<span v-popover="'animation'">click me to show animation</span>
 
<transition name="pop-out">
    <Popover name="animation">
        <div>show animation</div>
    </Popover>
</transition>

css:

    .pop-out-enter-active, .pop-out-leave-active {
        transition: transform 1s, opacity 0.7s;
    }

    .pop-out-enter, .pop-out-leave-to {
        opacity: 0;
        transform: translate(0, 20px);
    }

dynamic popover

<span v-popover="dynamicName">dynamic name popover</span>
<button @click="handleToggle"> change bind name</button>

<Popover name="bar" autoFix>
    <div>this is dynamic bar ~~~~~~~</div>
</Popover>
<Popover name="bar2" autoFix>
    <div>this is dynamic bar2~~~~~~~</div>
</Popover>
data() {
  return {
    dynamicName: 'bar'
  }
},
methods: {
  handleToggle() {
    this.dynamicName = this.dynamicName === 'bar2' ? 'bar' : 'bar2'
  }
},

Popover params:

paramexplanationdefaulttype
namea required parameter to connect the trigger and popover''String
widthpopover widthautoString or Number
pointerwhether to display the arrowtrueBoolean
delaydelayed appearance of popover0msNumber
autoFixposition and arrow are automatically adjusted when the Popover is near the edgefalseBoolean
1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

6 years ago

1.0.0

6 years ago