$ cnpm install nuxt-feature-toggle
This is a simple module for Nuxt.js to add support for a feature toggle system.
The toggles can be defined as a function or just as an object.
module.exports = {
modules: ['nuxt-feature-toggle'],
featureToggle: {
toggles: () => {
return Promise.resolve({
'my-unique-key': true
})
}
}
}
module.exports = {
modules: ['nuxt-feature-toggle'],
featureToggle: {
toggles: {
'my-unique-key': true
}
}
}
<feature-toggle name="my-unique-key" :value="true">
<p>This can only show if the toggle is enabled</p>
</feature-toggle>
To use the query string with your feature toggles, first enable it in your configuration file.
module.exports = {
modules: ['nuxt-feature-toggle'],
featureToggle: {
queryString: true,
toggles: {
'my-unique-key': true
}
}
}
The option queryString
is used to enable query string support, so if the url contains a toggle query string, then the feature toggles with the matching value will be forced to show.
You can control the access of the query string using a function, this can be defined using the following approach.
Create a new plugin file and import it into your nuxt.config.js file.
Add the following code to your new plugin
export default function({ $featureToggle }) {
$featureToggle.isQueryStringAllowed(props => {
return true;
})
}
Here you can access the props for the feature toggle component, and you can access the context using the exported function.
If no function is defined, and the queryString
option is true, then all query strings are allowed.
Once the querystring options are setup, you can enter the following to change the feature toggle, ensure toggle_
is prefixed to the name of the feature toggle.
https://website.com?toggle_my-unique-key=false
This will set the feature toggle 'my-unique-key' to false when viewing the page.
examples/demo
folderyarn
yarn dev
http://localhost:3000
The demo will show how the query string functionality works with the feature toggles. You should see a control box on the left hand side where you can manipulate the query strings in the URL. This will update the feature toggle on the page.
Copyright 2014 - 2017 © taobao.org |