All Projects → chryb → Vueup

chryb / Vueup

Licence: mit
Simple, lightweight and super fast global notification popup for Vue.js

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Vueup

React Popup
React popup component
Stars: ✭ 198 (+90.38%)
Mutual labels:  component, popup
SimpleToast
SimpleToast is a simple, lightweight, flexible and easy to use library to show toasts / popup notifications inside iOS or MacOS applications in SwiftUI. Because of the flexibility to show any content it is also possible to use the library for showing simple modals.
Stars: ✭ 131 (+25.96%)
Mutual labels:  popup, notification
Popup
🚩Popup is a versatile alert view that allows you to customize every aspect of it.
Stars: ✭ 180 (+73.08%)
Mutual labels:  component, popup
Zoid
Cross domain components
Stars: ✭ 1,672 (+1507.69%)
Mutual labels:  component, popup
Swiftentrykit
SwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps.
Stars: ✭ 5,706 (+5386.54%)
Mutual labels:  popup, notification
Vue Ydui
A mobile components Library with Vue2.js. 一只基于Vue2.x的移动端组件库。
Stars: ✭ 2,798 (+2590.38%)
Mutual labels:  component, popup
prophetjs
Vanilla JS library to display toast messages.
Stars: ✭ 31 (-70.19%)
Mutual labels:  popup, notification
Telegram Notifier
Provides Telegram integration for Symfony Notifier.
Stars: ✭ 30 (-71.15%)
Mutual labels:  component, notification
Notifier
Sends notifications via one or more channels (email, SMS, ...).
Stars: ✭ 346 (+232.69%)
Mutual labels:  component, notification
Vc Popup
一个行为标准的vue popup组件集
Stars: ✭ 289 (+177.88%)
Mutual labels:  component, popup
Anylayer
Android稳定高效的浮层创建管理框架
Stars: ✭ 745 (+616.35%)
Mutual labels:  popup, notification
Ajmessage
Simple popup message
Stars: ✭ 30 (-71.15%)
Mutual labels:  popup, notification
React Native Sketch View
A React Native component for touch based drawing supporting iOS and Android.
Stars: ✭ 97 (-6.73%)
Mutual labels:  component
Customalertviewdialogue
Custom AlertView Dialogue is the world's most advanced alert view library. Custom AlertView Dialogue includes simple message popups, confirmation alerts, selector popups, action sheet bottom menus, and input/feedback contact forms.
Stars: ✭ 100 (-3.85%)
Mutual labels:  popup
Xnotify
read notifications from stdin and pop them up on the screen
Stars: ✭ 97 (-6.73%)
Mutual labels:  notification
O Grid
Responsive grid system
Stars: ✭ 96 (-7.69%)
Mutual labels:  component
Melon
react ui comopents
Stars: ✭ 101 (-2.88%)
Mutual labels:  component
React Video Renderer
Build custom video players effortless
Stars: ✭ 100 (-3.85%)
Mutual labels:  component
Polyfill
PHP polyfills
Stars: ✭ 1,333 (+1181.73%)
Mutual labels:  component
Vue Promised
💝 Composable Promises & Promises as components
Stars: ✭ 1,325 (+1174.04%)
Mutual labels:  component

VueUp

Simple, lightweight and elegant global notification popup for Vue.js.

View the demo.

forthebadge forthebadge forthebadge


Install

npm install --save vueup

Somewhere in your app:

import Vue   from 'vue'
import VueUp from 'vueup'

Vue.use(VueUp)

Nuxt.js

To use VueUp with Nuxt.js deploy the app with the --spa or --s flag to disable server-side rendering. For more information see nuxtjs.org/guide/commands/.

Otherwise, you can do the following steps:

File plugins/vueup.js:

import Vue from 'vue'
import VueUp from 'vueup'

Vue.use(VueUp)

Then, add the file inside the plugins key of nuxt.config.js:

module.exports = {
  plugins: [
    { src: '~/plugins/vueup', ssr: false }
  ]
}

Note: The key ssr is used to disable the server-side rendering for VueUp because it's a client side library. For more information see nuxtjs.org/guide/plugins/.

I would recommend to add the VueUp element <vue-up></vue-up> under the </nuxt> element in the layouts/default.vue file.

Usage

Add the <vue-up> component to one point in your application:

<template>
  <div>
    <vue-up></vue-up>
  </div>
</template>

To trigger the notification use the $popup method:

export default {
  ...
  methods: {
    notify () {
      this.$popup({ message: 'A message' })
    }
  }
}

You can also use a promise to execute something after the VueUp notification has ended:

export default {
  ...
  methods: {
    notify () {
      this.$popup({ message: 'Your request is reviewed.' })
        .then(() => {
          // ... do something
        })
    }
  }
}

API

this.$popup(string | Object)

this.$popup('message')

// or

this.$popup({
    message         : 'message',
    color           : '#423452',
    backgroundColor : 'rgba(0, 0, 0, 0.4)',
    delay           : 4,
    fontSize        : 60
})

Attributes

Name type default description
message string - The message that will be displayed in the notification
color string #ffffff The text color of the message
backgroundColor string rgba(0, 0, 0, 0.8) The background color of the notification
delay float 3.5 How long (in seconds, e.q. 3.5 seconds) should the notification popup be displayed
fontSize int 60 The font size of the notification text

Hint: For the color and backgroundColor fields you can apply the color property in form of the css color property.

License

Copyright (c) 2017 Christoph Biering, Licensed under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].