🔐 A simple Vue plugin to include a Google sign-in button into your web app.

Overview

vue-google-signin-button

A simple Vue plugin to include a Google sign-in button into your web app.

Screenshot

Install

This plugin can be installed as a module

$ npm install vue-google-signin-button

or, if you're not in a modular environment, just include it as a <script>.

Usage

Important: https://apis.google.com/js/api:client.js must be included as a <script> in your web app, as this plugin depends on it.

Step 1: import and use the plugin if you're in a modular environment (you don't need this step otherwise, as the plugin will register itself).

import GSignInButton from 'vue-google-signin-button'
Vue.use(GSignInButton)

Step 2: Now you have a g-signin-button global component, ready for use. It's best to demonstrate the usage with an example:

<template>
  <g-signin-button
    :params="googleSignInParams"
    @success="onSignInSuccess"
    @error="onSignInError">
    Sign in with Google
  </g-signin-button>
</template>

<script>
export default {
  data () {
    return {
      /**
       * The Auth2 parameters, as seen on
       * https://developers.google.com/identity/sign-in/web/reference#gapiauth2initparams.
       * As the very least, a valid client_id must present.
       * @type {Object}
       */
      googleSignInParams: {
        clientId: 'YOUR_APP_CLIENT_ID.apps.googleusercontent.com'
      }
    }
  },
  methods: {
    onSignInSuccess (googleUser) {
      // `googleUser` is the GoogleUser object that represents the just-signed-in user.
      // See https://developers.google.com/identity/sign-in/web/reference#users
      const profile = googleUser.getBasicProfile() // etc etc
    },
    onSignInError (error) {
      // `error` contains any error occurred.
      console.log('OH NOES', error)
    }
  }
}
</script>

<style>
.g-signin-button {
  /* This is where you control how the button looks. Be creative! */
  display: inline-block;
  padding: 4px 8px;
  border-radius: 3px;
  background-color: #3c82f7;
  color: #fff;
  box-shadow: 0 3px 0 #0f69ff;
}
</style>

That's it!

Looking for the Facebook counterpart?

License

MIT © Phan An

Comments
  • Add support for both client_id and clientId

    Add support for both client_id and clientId

    Currently, the example in README doesn't work fine.

    It only accepts client_id, but the example is using clientId:

          googleSignInParams: {
            clientId: 'YOUR_APP_CLIENT_ID.apps.googleusercontent.com'
          }
    

    I tested it and found that both client_id and clientId could be accepted by google api.

    opened by billyyyyy3320 2
  • Need migration to the new Google Identity Services library

    Need migration to the new Google Identity Services library

    I've got a mail from Google Developers like below:

    Hello Google Developer,

    You are receiving this message as a reminder that one or more of your web applications uses the legacy Google Sign-In web solution. Our announced plan stated that authentication support for the Google Sign-In JavaScript platform library will no longer be supported after March 31, 2023.

    After March 31, 2023, migration to the new Google Identity Services will be necessary to sign in customers using their Google Account to your platform. The SDK will use the new Sign In With Google client library.

    The mail contains App name and Client ID for my web app which uses vue-google-signin-button component.

    Do you have any plan to migrate to the new library?

    opened by bearmini 1
  • Bump lodash from 4.17.14 to 4.17.19

    Bump lodash from 4.17.14 to 4.17.19

    Bumps lodash from 4.17.14 to 4.17.19.

    Release notes

    Sourced from lodash's releases.

    4.17.16

    Commits
    Maintainer changes

    This version was pushed to npm by mathias, a new releaser for lodash since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 1
  • error popup_closed_by_user

    error popup_closed_by_user

    I get this exception saying popup_closed_by_user Error message is { error: "popup_closed_by_user" } but I didn't close the popup, it will close itself automatically after choosing an account to sign in. How to fix this one?

    opened by realrecordzLab 1
  • Is the credential from Google Console created with oauth client option?

    Is the credential from Google Console created with oauth client option?

    may I know what is the originating and callback URL?

    I have created a route which shows http://localhost:8081/#/login but google console refused to accept this URL

    thanks

    opened by The-Edge-Malaysia 1
  • Having trouble to add api:client.js

    Having trouble to add api:client.js

    Having trouble to add https://apis.google.com/js/api:client.js in a script tag, I have the following directory structure:

    /index.html src/ /components/signupGoogle.vue (google sign in component) /views/signup.vue (signup view where signupGoogle added) App.vue main.js

    Can you guide where and how to add the script tag?

    opened by umervservices 1
  • Token expiration 1 hour

    Token expiration 1 hour

    Hi, thanks for the nice module, do you know if it's possible to obtain a token for more than 1 hour? the 'id_token' always expires... and there's no "refresh_token" in the response I get from google :( .

    opened by Dmitry1987 1
  • Change element to use `<button/>` element for better accessibility.

    Change element to use `

    Hey An! I changed the underlying DOM element to use button instead of div so that it gets all the accessibility features it should have, like focussing via keyboard TAB key, etc.

    opened by joeldbirch 1
  • Bump qs from 6.4.0 to 6.4.1

    Bump qs from 6.4.0 to 6.4.1

    Bumps qs from 6.4.0 to 6.4.1.

    Changelog

    Sourced from qs's changelog.

    6.4.1

    • [Fix] parse: ignore __proto__ keys (#428)
    • [Fix] fix for an impossible situation: when the formatter is called with a non-string value
    • [Fix] use safer-buffer instead of Buffer constructor
    • [Fix] utils.merge: avoid a crash with a null target and an array source
    • [Fix] utils.merge`: avoid a crash with a null target and a truthy non-array source
    • [Fix] stringify: fix a crash with strictNullHandling and a custom filter/serializeDate (#279)
    • [Fix] utils: merge: fix crash when source is a truthy primitive & no options are provided
    • [Fix] when parseArrays is false, properly handle keys ending in []
    • [Robustness] stringify: avoid relying on a global undefined (#427)
    • [Refactor] use cached Array.isArray
    • [Refactor] stringify: Avoid arr = arr.concat(...), push to the existing instance (#269)
    • [readme] remove travis badge; add github actions/codecov badges; update URLs
    • [Docs] Clarify the need for "arrayLimit" option
    • [meta] fix README.md (#399)
    • [meta] Clean up license text so it’s properly detected as BSD-3-Clause
    • [meta] add FUNDING.yml
    • [actions] backport actions from main
    • [Tests] remove nonexistent tape option
    • [Dev Deps] backport from main
    Commits
    • 486aa46 v6.4.1
    • 727ef5d [Fix] parse: ignore __proto__ keys (#428)
    • cd1874e [Robustness] stringify: avoid relying on a global undefined (#427)
    • 45e987c [readme] remove travis badge; add github actions/codecov badges; update URLs
    • 90a3bce [meta] fix README.md (#399)
    • 9566d25 [Fix] fix for an impossible situation: when the formatter is called with a no...
    • 74227ef Clean up license text so it’s properly detected as BSD-3-Clause
    • 35dfb22 [actions] backport actions from main
    • 7d4670f [Dev Deps] backport from main
    • 0485440 [Fix] use safer-buffer instead of Buffer constructor
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump lodash from 4.17.14 to 4.17.21

    Bump lodash from 4.17.14 to 4.17.21

    Bumps lodash from 4.17.14 to 4.17.21.

    Commits
    • f299b52 Bump to v4.17.21
    • c4847eb Improve performance of toNumber, trim and trimEnd on large input strings
    • 3469357 Prevent command injection through _.template's variable option
    • ded9bc6 Bump to v4.17.20.
    • 63150ef Documentation fixes.
    • 00f0f62 test.js: Remove trailing comma.
    • 846e434 Temporarily use a custom fork of lodash-cli.
    • 5d046f3 Re-enable Travis tests on 4.17 branch.
    • aa816b3 Remove /npm-package.
    • d7fbc52 Bump to v4.17.19
    • Additional commits viewable in compare view
    Maintainer changes

    This version was pushed to npm by bnjmnt4n, a new releaser for lodash since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump ini from 1.3.4 to 1.3.7

    Bump ini from 1.3.4 to 1.3.7

    Bumps ini from 1.3.4 to 1.3.7.

    Commits
    Maintainer changes

    This version was pushed to npm by isaacs, a new releaser for ini since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Update dependency babel-preset-babili to v0.1.4

    Update dependency babel-preset-babili to v0.1.4

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | babel-preset-babili | devDependencies | minor | 0.0.9 -> 0.1.4 |


    Release Notes

    babel/babili

    v0.1.4

    Compare Source

    Just some various bug fixes!

    :bug: Bug Fix
    Committers: 3

    v0.1.3

    Compare Source

    :rocket: New Feature
    • babel-plugin-minify-constant-folding
      • #​505 Evaluate some String and Array instance methods at compile time. (@​j-f1)
    • babel-plugin-minify-dead-code-elimination
    :bug: Bug Fix
    • babel-plugin-transform-property-literals
    • babel-plugin-minify-mangle-names
    :house: Internal
    • babel-helper-flip-expressions, babel-plugin-minify-dead-code-elimination, babel-plugin-minify-guarded-expressions, babel-plugin-minify-simplify, babel-plugin-transform-inline-consecutive-adds
    • Other
    Committers: 4

    v0.1.2

    Compare Source

    :bug: Bug Fix
    • babel-plugin-minify-mangle-names
    :nail_care: Polish
    Committers: 1

    v0.1.1

    Compare Source

    Summary
    • Better mangling - significant improvement in output code size.
    • The preset options are flattened
    • Smoke tests
    • Use Yarn & Prettier
    • And a lot of bug fixes (refer below)

    Check Benchmarks for info about how Babili compares with other minifiers for a few samples.

    Updated Pacakges:
    ##### :boom: Breaking Change * `babel-preset-babili` * [#​508](https://togithub.com/babel/babili/pull/508) Flatten options. ([@​boopathi](https://togithub.com/boopathi)) * `babel-plugin-minify-constant-folding` * [#​490](https://togithub.com/babel/babili/pull/490) Remove jsesc. ([@​boopathi](https://togithub.com/boopathi)) ##### :rocket: New Feature * `babel-plugin-minify-mangle-names` * [#​395](https://togithub.com/babel/babili/pull/395) Reuse removed vars in mangler. ([@​boopathi](https://togithub.com/boopathi)) ##### :bug: Bug Fix * `babel-plugin-minify-builtins` * [#​533](https://togithub.com/babel/babili/pull/533) handle deopt case in builtins properly. ([@​vigneshshanmugam](https://togithub.com/vigneshshanmugam)) * `babel-plugin-transform-inline-consecutive-adds` * [#​523](https://togithub.com/babel/babili/pull/523) Fix collapse with circular reference. ([@​jhen0409](https://togithub.com/jhen0409)) * `babel-plugin-minify-mangle-names` * [#​518](https://togithub.com/babel/babili/pull/518) Fix mangling of Named Exports in Modules. ([@​boopathi](https://togithub.com/boopathi)) * `babel-plugin-minify-simplify` * [#​517](https://togithub.com/babel/babili/pull/517) Fix crashing in simplify plugin. Deopt instead. ([@​boopathi](https://togithub.com/boopathi)) * [#​482](https://togithub.com/babel/babili/pull/482) handle default statements with fallthrough properly [Closes [#​423](https://togithub.com/babel/babili/issues/423)]. ([@​vigneshshanmugam](https://togithub.com/vigneshshanmugam)) * `babel-plugin-minify-constant-folding` * [#​490](https://togithub.com/babel/babili/pull/490) Remove jsesc. ([@​boopathi](https://togithub.com/boopathi)) * `babel-plugin-minify-builtins`, `babel-plugin-minify-mangle-names`, `babel-preset-babili` * [#​472](https://togithub.com/babel/babili/pull/472) fix builtins plugins from leaking vars. ([@​vigneshshanmugam](https://togithub.com/vigneshshanmugam)) * `babel-plugin-transform-member-expression-literals`, `babel-plugin-transform-property-literals` * [#​466](https://togithub.com/babel/babili/pull/466) Deopt number like properties (Closes [#​464](https://togithub.com/babel/babili/issues/464)). ([@​boopathi](https://togithub.com/boopathi)) ##### :nail_care: Polish * `babel-preset-babili` * [#​508](https://togithub.com/babel/babili/pull/508) Flatten options. ([@​boopathi](https://togithub.com/boopathi)) ##### :memo: Documentation * Other * [#​496](https://togithub.com/babel/babili/pull/496) Use absolute links in CONTRIBUTING.md. ([@​aaronang](https://togithub.com/aaronang)) * [#​494](https://togithub.com/babel/babili/pull/494) Add smoke test docs [skip ci]. ([@​boopathi](https://togithub.com/boopathi)) * [#​480](https://togithub.com/babel/babili/pull/480) Update Contributing.md [skip ci]. ([@​boopathi](https://togithub.com/boopathi)) * [#​475](https://togithub.com/babel/babili/pull/475) Update CONTRIBUTING.md [skip ci]. ([@​alxpy](https://togithub.com/alxpy)) * [#​462](https://togithub.com/babel/babili/pull/462) Use absolute paths in CONTRIBUTING.md. ([@​aaronang](https://togithub.com/aaronang)) ##### :house: Internal * Other * [#​527](https://togithub.com/babel/babili/pull/527) Add butternut to benchmarks. ([@​boopathi](https://togithub.com/boopathi)) * [#​504](https://togithub.com/babel/babili/pull/504) Add CircleCI badge [skip ci]. ([@​boopathi](https://togithub.com/boopathi)) * [#​497](https://togithub.com/babel/babili/pull/497) Set static coverage % & disable patch. ([@​boopathi](https://togithub.com/boopathi)) * [#​495](https://togithub.com/babel/babili/pull/495) Add Circle CI. ([@​boopathi](https://togithub.com/boopathi)) * [#​492](https://togithub.com/babel/babili/pull/492) Smoke Tests. ([@​boopathi](https://togithub.com/boopathi)) * [#​488](https://togithub.com/babel/babili/pull/488) Use Yarn. ([@​boopathi](https://togithub.com/boopathi)) * [#​489](https://togithub.com/babel/babili/pull/489) Create benchmark_cache dir if it doesn't exist. ([@​dirtybit](https://togithub.com/dirtybit)) * [#​474](https://togithub.com/babel/babili/pull/474) Enable code coverage. ([@​alxpy](https://togithub.com/alxpy)) * [#​470](https://togithub.com/babel/babili/pull/470) Fix Benchmark scripts. ([@​boopathi](https://togithub.com/boopathi)) * [#​478](https://togithub.com/babel/babili/pull/478) 🚀 Prettier. ([@​boopathi](https://togithub.com/boopathi)) ##### Chore * [#​522](https://togithub.com/babel/babili/pull/522) Upgrade deps. ([@​boopathi](https://togithub.com/boopathi)) ##### Committers: 8 - Aaron Ang ([aaronang](https://togithub.com/aaronang)) - Alex Kuzmenko ([alxpy](https://togithub.com/alxpy)) - Andrew Start ([andrewstart](https://togithub.com/andrewstart)) - Boopathi Rajaa ([boopathi](https://togithub.com/boopathi)) - Jhen-Jie Hong ([jhen0409](https://togithub.com/jhen0409)) - Joshua Carter ([JoshuaCWebDeveloper](https://togithub.com/JoshuaCWebDeveloper)) - Sertac Olgunsoylu ([dirtybit](https://togithub.com/dirtybit)) - Vignesh Shanmugam ([vigneshshanmugam](https://togithub.com/vigneshshanmugam))

    v0.1.0

    Compare Source

    v0.0.12

    Compare Source

    :boom: Breaking Change
    :rocket: New Feature
    :bug: Bug Fix
    • babel-plugin-minify-dead-code-elimination
    • babel-plugin-minify-simplify
    • babel-plugin-transform-remove-console, babel-plugin-transform-remove-debugger
    • babel-plugin-minify-mangle-names
    :nail_care: Polish
    • babel-plugin-minify-mangle-names
    • babel-plugin-transform-regexp-constructors
    :memo: Documentation
    Chore
    Committers: 5

    v0.0.11

    Compare Source

    :bug: Bug Fix
    • babel-plugin-transform-merge-sibling-variables, babel-preset-babili
    • babel-plugin-minify-mangle-names
    • babel-plugin-minify-dead-code-elimination
    • babel-plugin-minify-constant-folding, babel-plugin-minify-dead-code-elimination, babel-preset-babili
    • babel-plugin-minify-constant-folding
    • babel-plugin-transform-remove-undefined
    • babel-helper-mark-eval-scopes, babel-plugin-minify-dead-code-elimination, babel-plugin-minify-mangle-names
    :memo: Documentation
    Committers: 5

    v0.0.10

    :rocket: New Feature
    :bug: Bug Fix
    :memo: Documentation
    :house: Internal
    Chore
    Committers: 10

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you tick the rebase/retry checkbox below.

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Releases(v1.0.0)
    Owner
    Phan An
    Author, developer, sleepwalker.
    Phan An
    vue-google-api

    vue-google-api This project is outdated and no longer maintained, I can't find time to do what should be done here. Really sorry, if someone wants to

    Stéphane Souron 37 Nov 3, 2022
    In this repository, a mini find coach-web-app project has been created by Vue js framework.

    Vue 3 + Vite This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 <script setup> SFCs, check out the scrip

    Amirhosein 0 Jun 13, 2022
    Use paginated resources in your Vue/Vuex app with ease

    vuex-pagination Note: This library only works with Vue 2. For Vue 3, take a look at vue-use-pagination. Library that makes it magnitudes easier to int

    cyon GmbH 109 Dec 24, 2022
    Todos-app-v2 - Todos App v2 Built Using Vue.js

    Todos App v2 ?? Live Demo: https://todos-app-v2.vercel.app Project setup yarn in

    Hung Minh 4 Mar 23, 2022
    Simple Scrum App built with Vue 2.6( + Bootstrap-Vue + Vuex)

    vuescrum Project setup npm install Compiles and hot-reloads for development npm run serve Compiles and minifies for production npm run build Lints

    Marina Santana 0 Dec 31, 2021
    Nuxt-Crud-Auth - Simple CRUD App for tickets with authentification/login

    Nuxt Crud Auth Simple CRUD App for tickets with authentification/login Step to l

    Steven Copy 2 Oct 10, 2022
    Bryce Soghigian 1 May 18, 2021
    Library for connecting MobX to native Web Components with a Vue-like template binding syntax

    ElemX.js ElemX is a proof-of-concept front-end javascript library for connecting MobX to native Web Components with a Vue-like template binding syntax

    Alan Graham 15 Nov 28, 2022
    Vuex binding for client-side search with indexers and Web Workers :green_book::mag:

    Vuex Search is a plugin for searching collections of objects. Search algorithms powered by js-worker-search. See working example here. Installation: n

    Albert Lucianto 160 Dec 24, 2022
    JavaScript and TypeScript finite state machines and statecharts for the modern web

    JavaScript state machines and statecharts JavaScript and TypeScript finite state machines and statecharts for the modern web. ?? Read the documentatio

    Stately 22.2k Jan 7, 2023
    Easily share reactive data between your Vue components.

    vue-stash A Vue.js plugin that makes it easy to share reactive data between components. This plugin is best suited for the rapid development of protot

    Cody Mercer 406 Dec 10, 2022
    A tiny Vue plugin that connects Vue Router with Redux

    redux-first-vue-routing A tiny Vue plugin that connects Vue Router with Redux, an implementation of redux-first-routing. New to Redux? Start Here Achi

    Kai Johnson 4 Apr 27, 2022
    Store Organizer To Simplify Your Stores

    Vue Simple Store Vue Simple Store is a vue plugin which will simplify your App Store. It will combine your separated stores into one global store. let

    Naufal Rabbani 67 Jul 15, 2021
    💾 Persist and rehydrate your Vuex state between page reloads.

    vuex-persistedstate Persist and rehydrate your Vuex state between page reloads. Install npm install --save vuex-persistedstate The UMD build is also a

    Robin van der Vleuten 5.8k Jan 5, 2023
    ☘️ A package that dynamically registers your components and vuex modules

    Vue Registrar A dynamic component registrar and Vuex module assembler A Vue.js package that makes your code a lot cleaner and much more understandable

    Evryn.dev 17 Mar 3, 2022
    An application where you can track your income and expenses

    An application where you can track your income and expenses. The vue 3 composition api is used throughout the application. Vuex is used in state management and scss is used in design.

    Emircan DEMİR 2 Nov 4, 2022
    Keep your vuex state between page reloads.

    vuex-persisted-states Keep your vuex states between page reloads. 在页面重新加载之间保持您的 vuex 状态 原理: 借助缓存机制来存储 vuex 状态 安装(Install) npm install vuex-persisted-s

    Chengbotao 2 Mar 7, 2022
    Vue weather app

    weather-app Error: Network Error You may be getting a network error because Accuweather has a daily 50 request limit. If you want to help me in this r

    Battal Şahin 8 Dec 13, 2022
    A light and easy shared state management plugin for Vue

    vue-shared vue-shared is a tiny (~150 lines) vue plugin for shared state management, that can be used as an alternative to Vuex. It adds a new vue opt

    null 11 Jan 22, 2021