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
First, you need to download and install Navicat f...
Method 1: Use the SET PASSWORD command First log ...
yum install vsftpd [root@localhost etc]# yum -y i...
Note: If there are any errors in the article, ple...
This article describes how to build a Nexus priva...
Table of contents Listener 1.watchEffect 2.watch ...
Alphabetical DTD: Indicates in which XHTML 1.0 DT...
Problem Description Recently, when I was building...
Zabbix Server Environment Platform Version: ZABBI...
Yum (full name Yellow dog Updater, Modified) is a...
Table of contents 1. What is lazy loading? 2. Imp...
this keyword Which object calls the function, and...
Downloaded the unzipped version of mysql-5.6.37-w...
Table of contents Preface 1. Paste Events and Cli...
Recently, during the development process, I encou...