OverviewThe implementation idea of the store state management mode is very simple, which is to define a store object with a state attribute to store shared data and methods to operate these shared data. In the component, store.state shared data is used as part or all of data. When changing the shared data in the store.state object, the interface provided by the store must be called to change the shared data. The following is a simple todo-list demo to introduce the store state management mode. 1. Define store.js//store.js export const store = { state: { todos: {text: 'Write Chinese homework', done: false}, {text: 'Do math test', done: false} ] }, addTodo(str){ const obj = {text: str, done: false} this.state.todos.push(obj) }, setDone(index){ this.state.todos[index].done = true } } 2. Components using store.js//A.vue <template> <div class="A"> I am component A<ul> <li v-for="(todo,index) in todos" :key="index" :class="todo.done?'done':''" @click="setDone(index)"> {{todo.text}} </li> </ul> </div> </template> <script> import {store} from '../store/store.js' export default { name: 'A', data(){ return store.state }, methods: { setDone(index){ store.setDone(index) } } } </script> <style scoped> .A{ background: red; color: white; padding: 20px; } .A li.done{ background: green; } </style> //B.vue <template> <div class="B"> <div> I am component B, enter the task in the input box below and add the task in component A</div> <input type="text" v-model="text"> <button @click="addTodo">add todo</button> </div> </template> <script> import {store} from '../store/store.js' export default { name: 'B', data(){ return { text: '' } }, methods:{ addTodo(){ if(this.text){ store.addTodo(this.text) } } } } </script> <style scoped> .B{ background: yellow; padding: 20px; } </style> //App.vue <template> <div id="app"> <A /> <B /> </div> </template> <script> import A from './components/A.vue' import B from './components/B.vue' export default { name: 'App', components: A, B } } </script> 3. Achieve resultsIt can be seen that the data displayed in component A is added and modified in component B, which is data communication through data sharing. The simple store mode is used in this way. The above is the details of how to understand the store mode of Vue simple state management. For more information about the store mode of Vue simple state management, please pay attention to other related articles on 123WORDPRESS.COM! You may also be interested in:
|
<<: Cause Analysis and Solution of I/O Error When Deleting MySQL Table
>>: Ubuntu Basic Tutorial: apt-get Command
Preface So I wrote this blog. This blog also reco...
1. Dynamic parameters Starting from 2.6.0, you ca...
Run the script in debug mode You can run the enti...
mysqldump command Introduction: A database backup...
First, perform a simple Docker installation. To c...
This article shares the installation and configur...
Table of contents What is NULL Two kinds of NULL ...
Preface In a relatively complex large system, if ...
This article records the installation and configu...
This article example shares the specific code of ...
Let’s take the translation program as an example....
Table of contents Usage scenarios Solution 1. Use...
They are all web page templates from the foreign ...
Configure web page compression to save resources ...
This article shares the specific code of a simple...