Skip to content

Latest commit

 

History

History
179 lines (128 loc) · 2.7 KB

installation.md

File metadata and controls

179 lines (128 loc) · 2.7 KB

Installation

Compatibility

floating-vue NPM Tag Vue compatibility
2.x latest 3.x
1.x vue2 2.x

Node

::: code-group

npm i floating-vue
yarn add floating-vue
pnpm add floating-vue

:::

Install the plugin into Vue:

import FloatingVue from 'floating-vue'

app.use(FloatingVue)

Or use the directives and components directly:

import {
  // Directives
  VTooltip,
  VClosePopper,
  // Components
  Dropdown,
  Tooltip,
  Menu
} from 'floating-vue'

app.directive('tooltip', VTooltip)
app.directive('close-popper', VClosePopper)

app.component('VDropdown', Dropdown)
app.component('VTooltip', Tooltip)
app.component('VMenu', Menu)

Add the default CSS:

import 'floating-vue/dist/style.css'

Browser

Include dist/floating-vue.min.js in the page:

<script src="https://unpkg.com/floating-vue@^2.0.0-beta.1"></script>

Also include the default CSS:

<link rel="stylsheet" href="https://unpkg.com/floating-vue@^2.0.0-beta.1/dist/style.css" />

Install the plugin into your app:

app.use(FloatingVue)

Or use the directives and components directly:

// Directives
app.directive('tooltip', FloatingVue.VTooltip)
app.directive('close-popper', FloatingVue.VClosePopper)
// Components
app.component('VDropdown', FloatingVue.Dropdown)
app.component('VTooltip', FloatingVue.Tooltip)
app.component('VMenu', FloatingVue.Menu)

Vue 2

floating-vue v2 is compatible with Vue 3. For Vue 2, use floating-vue v1 instead:

::: code-group

npm i floating-vue@vue2
yarn add floating-vue@vue2
pnpm add floating-vue@vue2

:::

Install the plugin into Vue:

import Vue from 'vue'
import FloatingVue from 'floating-vue'

Vue.use(FloatingVue)

Or use the directives and components directly:

import Vue from 'vue'
import {
  // Directives
  VTooltip,
  VClosePopper,
  // Components
  Dropdown,
  Tooltip,
  Menu
} from 'floating-vue'

Vue.directive('tooltip', VTooltip)
Vue.directive('close-popper', VClosePopper)

Vue.component('VDropdown', Dropdown)
Vue.component('VTooltip', Tooltip)
Vue.component('VMenu', Menu)

Add the default CSS:

import 'floating-vue/dist/style.css'

Nuxt 3

::: code-group

npm i floating-vue
yarn add floating-vue
pnpm add floating-vue

:::

Add the floating-vue/nuxt module to your nuxt.config file:

export default defineNuxtConfig({
  modules: [
    'floating-vue/nuxt'
  ]
})