0.0.7 • Published 7 years ago

hsy-vue-tooltip v0.0.7

Weekly downloads
184
License
-
Repository
-
Last release
7 years ago

vue-datepicker

This is yet another vue tooltip component.

Install

Use npm to download code:

npm install hsy-vue-tooltip -S

then import it into your project, add below code into your main.js:

import Tooltip from 'hsy-vue-tooltip'

Vue.use(Tooltip)

Usage

There are three modes for tooltip's displaying:

  1. hover, as it's name suggests, it uses mouseover/mouseleave events to show/hide tooltip

    <template>
    <tooltip placement="top-left" mode="hover">
      <div slot="outlet">top left</div>
      <div slot="tooltip">this is top left tip</div>
    </tooltip>
    </template>
  2. click, it uses click inside/outside events to show/hide tooltip

    <template>
      <div class="confirm">
        <tooltip placement="bottom-left" mode="click" v-model="invisible">
          <div slot="outlet">
            Remove
          </div>
          <div slot="tooltip">
            <h3>Are your sure?</h3>
            <div class="btns">
              <button class="yes" @click="handleYes">Yes</button>
              <button class="no" @click="handleNo">No</button>
            </div>
          </div>
        </tooltip>
      </div>
    </template>
    
    <script>
    export default {
      data() {
        return {
          invisible: true
        }
      },
      methods: {
        handleYes() {
          alert('Yes')
        },
        handleNo() {
          alert('No')
          this.invisible = true
        }
      }
    }
    </script>
  3. manual, if you want to show/hide tooltip manually

    <template>
    <tooltip placement="top-left" mode="manual" :visible="visible">
      <div slot="outlet">top left</div>
      <div slot="tooltip">this is top left tip</div>
    </tooltip>
    </template>
    
    <script>
    export default {
      data() {
        return {
          visible: false
        }
      },
      mounted() {
        setTimeout(() => {
          this.visible = true
        }, 1000)
      }
    }
    </script>

Props

Coming soon, it's driving on the freeway built by your stars 😝

Demo

demo

Screenshot

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago