iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue简单状态管理之store模式是什么
  • 515
分享到

Vue简单状态管理之store模式是什么

2023-06-15 02:06:01 515人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关Vue简单状态管理之store模式是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述store 状态管理模式的实现思想很简单,就是定义一个 store 对象,对象里有 state

这篇文章给大家分享的是有关Vue简单状态管理之store模式是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

概述

store 状态管理模式的实现思想很简单,就是定义一个 store 对象,对象里有 state 属性存储共享数据,对象里还存储操作这些共享数据的方法。在组件中将 store.state 共享数据作为 data 的一部分或全部,在对 store.state 对象里的共享数据进行改变时,必须调用 store 提供的接口进行共享数据的更改。

以下以一个简单 todo-list demo 来介绍 store 状态管理模式

1. 定义 store.js

//store.jsexport const store = {    state: {        todos: [            {text: '写语文作业', done: false},            {text: '做数学卷子', 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" :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>            我是 B 组件,在下方输入框输入任务在 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. 实现效果

Vue简单状态管理之store模式是什么

可以看到,在 A组件 中显示的数据,在 B组件 中进行添加和修改,就是通过数据共享的方式进行数据通信,简单的 store模式 就是这样的运用方式。

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

感谢各位的阅读!关于“Vue简单状态管理之store模式是什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Vue简单状态管理之store模式是什么

本文链接: https://www.lsjlt.com/news/276869.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue简单状态管理之store模式是什么
    这篇文章给大家分享的是有关Vue简单状态管理之store模式是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述store 状态管理模式的实现思想很简单,就是定义一个 store 对象,对象里有 state ...
    99+
    2023-06-15
  • 如何理解Vue简单状态管理之store模式
    目录概述1. 定义 store.js2. 组件使用 store.js3. 实现效果概述 store 状态管理模式的实现思想很简单,就是定义一个 store 对象,对象里有 state...
    99+
    2024-04-02
  • vue store之状态管理模式如何实现
    这篇文章给大家分享的是有关vue store之状态管理模式如何实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。状态管理一、状态管理(vuex)简介uex是专为vue.js应用程...
    99+
    2024-04-02
  • 什么是store拆分即多模块状态管理modules
    什么是store拆分即多模块状态管理modules,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。了解vuex的朋友都知道它是vue用来集中管理...
    99+
    2024-04-02
  • vue状态管理模式之vuex如何实现
    小编给大家分享一下vue状态管理模式之vuex如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、初始vuex1.1 vu...
    99+
    2024-04-02
  • Vue之Pinia状态管理的方法是什么
    这篇文章主要介绍“Vue之Pinia状态管理的方法是什么”,在日常操作中,相信很多人在Vue之Pinia状态管理的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue之Pinia状态管理的方法是什么...
    99+
    2023-07-05
  • Vue 状态管理策略:从单一状态树到分布式状态管理
    1. Vuex:单一状态树 Vuex 是 Vue 官方推荐的状态管理库,它采用单一状态树的模式,将所有状态集中管理在一个对象中。这使得状态更容易追踪和修改,提高了代码的可维护性。 // store.js import Vuex from...
    99+
    2024-02-24
    Vue 状态管理 Vuex Pinia 状态共享 状态隔离 状态持久化
  • vue使用Vuex状态管理模式
    目录1、基于单向数据流问题而产生了Vuex2、安装及使用3、核心及使用方法(1)State(2) Getters(3) Mutation(4) Action(5)Modules4、V...
    99+
    2024-04-02
  • vue怎么使用Vuex状态管理模式
    这篇“vue怎么使用Vuex状态管理模式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么使用Vuex状态管理模式”文...
    99+
    2023-06-29
  • vue中状态管理模式vuex的示例分析
    这篇文章主要介绍了vue中状态管理模式vuex的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。vuex是一个专门为vue.js设计的...
    99+
    2024-04-02
  • Pinia怎么实现简单的用户状态管理
    这篇“Pinia怎么实现简单的用户状态管理”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pinia怎么实现简单的用户状态管理...
    99+
    2023-07-04
  • Python设计模式中的状态模式是什么
    这篇文章将为大家详细讲解有关Python设计模式中的状态模式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。状态模式状态模式,当对象的内部状态发生了改变的时候,允许对象执行不同的流程。优点:封装了状态...
    99+
    2023-06-29
  • PHP中状态模式指的是什么
    这篇文章主要介绍了PHP中状态模式指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。状态模式从字面上其实并不是很好理解。这里的状态是什么意思呢?保存状态?那不就是备忘录...
    99+
    2023-06-20
  • 一文详解Pinia和Vuex与两个Vue状态管理模式
    目录前言安装挂载VuexPinia修改状态vuexPiniaPinia解构(storeToRefs)gettersPiniaVuexmodulesPiniaVuex写在最后前言 Pi...
    99+
    2024-04-02
  • Vuex状态管理的方法是什么
    这篇文章主要介绍“Vuex状态管理的方法是什么”,在日常操作中,相信很多人在Vuex状态管理的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vuex状态管理的方法是什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-03
  • 什么是动态代理模式
    这篇文章主要讲解了“什么是动态代理模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是动态代理模式”吧!代理模式代理模式(Proxy Pattern)是...
    99+
    2024-04-02
  • Electron电源状态管理的方法是什么
    这篇“Electron电源状态管理的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Electron电源状态管理的方...
    99+
    2023-07-05
  • ReactNative状态管理redux使用的方法是什么
    这篇“ReactNative状态管理redux使用的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ReactNat...
    99+
    2023-07-05
  • Java代理模式与动态代理之间的关系是什么
    这篇文章主要介绍“Java代理模式与动态代理之间的关系是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java代理模式与动态代理之间的关系是什么”文章能帮助大家解决问题。什么是代理模式代理模式是...
    99+
    2023-07-05
  • React5种非常流行的状态管理库是什么
    本篇内容主要讲解“React 5种非常流行的状态管理库是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“React 5种非常流行的状态管理库是什么”吧!如果你...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作