A Vue client for the Flagsmith open-source feature flag platform
A Vue client for Flagsmith.
Inspired from crishellco’s vue-unleash.
Flagsmith Vue Client provides an integration for Vue and the Flagsmith open-source feature flag platform.
This plugin requires that your project use Vuex.
yarn add -D flagsmith-vue-client
# or
npm i -D flagsmith-vue-client
import Vue from 'vue';
import VueFlagsmith from 'flagsmith-vue-client';
import Vuex from 'vuex';
Vue.use(Vuex);
const store = new Vuex.Store({});
/**
* The <flagsmith-feature /> component is registered
* globally during installation.
*/
Vue.use(VueFlagsmith, {
// Required, environment id
environmentId: 'my-vue-app-1',
// Optional, Flagsmith API host (defaults to https://api.flagsmith.com)
host: 'https://api.flagsmith.com',
// Required
store
});
<template>
<flagsmith-feature name="BannerVisible">
<add-user-form />
</flagsmith-feature>
</template>
export default {
mounted() {
// Get all feature flags
console.log(this.$store.state.flagsmith.featureFlags);
// Get weather initial loading is occurring
console.log(this.$store.state.flagsmith.loading);
// Re-fetch data
this.$store.dispatch('flagsmith/fetch');
}
};
yarn lint
yarn test
yarn build