vue-unstated
A tiny state management library for Vue Composition API based on unstated-next which is for React.
🏇 Demo
🔌 Installation
$ npm install --save vue-unstated
or
$ yarn add vue-unstated
🏄 Usage
use/counter.js
const useCounter = { const state = const increment = { statecount++ } return state increment } const counterContainer =
Parent.vue
<script>import { counterContainer } from 'use/counter'import Child from 'Child.vue' export default { components: { Child }, setup() { // You can share same state in its child nodes!! const { state, increment } = counterContainer.provide() return { count: state.count, increment, } }}</script>
Child.vue
<script>import { counterContainer } from 'use/counter' export default { setup() { // You can use same state with Parent.vue!! const { state, increment } = counterContainer.useContainer() return { count: state.count, increment, } }}</script>
🏁 LICENSE
MIT