av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:15日期: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ǔ)文作業(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)文章:
主站蜘蛛池模板: 超碰一区二区 | 超碰在线成人 | 欧美激情综合 | 中文字幕一区二区三区四区视频 | 天天做夜夜爽 | 亚洲成人国产 | 日韩二区三区 | 在线播放一区 | 日本天堂网 | 国产一区二区三区在线观看视频 | 成人激情综合网 | 亚洲h片 | 久久国产精品免费 | 人人爽av | 黄色三级视频网站 | 国产欧美视频在线观看 | 久久精品亚洲 | 手机av片| 久久黄视频 | 精品欧美一区二区三区久久久 | 日本丰满肉感bbwbbwbbw | 成人在线播放视频 | 国产成人aⅴ | 免费a在线 | 日韩精品视频一区二区三区 | 日韩国产精品一区二区 | 日韩www | 国产精品久久久久久久 | 91久久综合亚洲鲁鲁五月天 | 亚洲精品自拍视频 | 天天天天躁天天爱天天碰2018 | 婷婷视频网 | 在线成人小视频 | 国产精品一区二区不卡 | 污视频网站在线观看 | 98在线视频 | 久草福利视频 | 欧美一级做性受免费大片免费 | 午夜在线视频观看 | 久久av影院| 国产永久免费视频 |