色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何理解Vue簡(jiǎn)單狀態(tài)管理之store模式

瀏覽:4日期:2022-09-29 15:41:06
目錄概述1. 定義 store.js2. 組件使用 store.js3. 實(shí)現(xiàn)效果概述

store 狀態(tài)管理模式的實(shí)現(xiàn)思想很簡(jiǎn)單,就是定義一個(gè) store 對(duì)象,對(duì)象里有 state 屬性存儲(chǔ)共享數(shù)據(jù),對(duì)象里還存儲(chǔ)操作這些共享數(shù)據(jù)的方法。在組件中將 store.state 共享數(shù)據(jù)作為 data 的一部分或全部,在對(duì) store.state 對(duì)象里的共享數(shù)據(jù)進(jìn)行改變時(shí),必須調(diào)用 store 提供的接口進(jìn)行共享數(shù)據(jù)的更改。

以下以一個(gè)簡(jiǎn)單 todo-list demo 來介紹 store 狀態(tài)管理模式

1. 定義 store.js

//store.jsexport const store = { state: {todos: [ {text: ’寫語文作業(yè)’, done: false}, {text: ’做數(shù)學(xué)卷子’, done: false}] }, addTodo(str){const obj = {text: str, done: false}this.state.todos.push(obj) }, setDone(index){this.state.todos[index].done = true }}2. 組件使用 store.js

//A.vue<template> <div class='A'>我是 A組件 <ul> <li v-for='(todo,index) in todos' :key='index' : @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> 我是 B 組件,在下方輸入框輸入任務(wù)在 A組件 中添加任務(wù)</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. 實(shí)現(xiàn)效果

如何理解Vue簡(jiǎn)單狀態(tài)管理之store模式

可以看到,在 A組件 中顯示的數(shù)據(jù),在 B組件 中進(jìn)行添加和修改,就是通過數(shù)據(jù)共享的方式進(jìn)行數(shù)據(jù)通信,簡(jiǎn)單的 store模式 就是這樣的運(yùn)用方式。

以上就是如何理解Vue簡(jiǎn)單狀態(tài)管理之store模式的詳細(xì)內(nèi)容,更多關(guān)于Vue簡(jiǎn)單狀態(tài)管理之store模式的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 日本一级毛片免费 | 一级毛片在线不卡直接观看 | 87精品福利视频在线观看 | 一区二区三区免费视频网站 | 99国产精品高清一区二区二区 | 国产亚洲精品自在久久77 | 精品欧美成人高清视频在线观看 | 国产三级精品91三级在专区 | 成人老司机深夜福利久久 | 成人a毛片高清视频 | 夜间福利网站 | 免费精品国产日韩热久久 | 国内精品久久久久久影院8f | 手机av在线播放 | 国产精品久久久久久久 | 国产综合在线播放 | 91欧美视频| 欧美第一页草草影院浮力 | 日本午夜人成免费视频 | 亚洲三级一区 | 亚洲精品福利一区二区三区 | 亚洲精品一区二区久久 | 久草网站在线 | 草久在线观看视频 | 一本三道a无线码一区v小说 | 日韩免费三级 | 真人毛片免费全部播放完整 | 手机在线免费看毛片 | 成人一级片在线观看 | 国产午夜精品久久久久小说 | 一级成人a做片免费 | 碰碰碰免费公开在线视频 | 在线视频精品一区 | 特黄特色三级在线播放 | 在线观看免费a∨网站 | 一级欧美一级日韩 | 欧美成人爽毛片在线视频 | 18视频免费网站 | 亚洲国产第一区二区香蕉 | 亚洲国产一区二区三区四区五区 | 国产三级毛片视频 |