当前位置:首页 > VUE

vue实现简单的store

2026-01-20 05:53:19VUE

Vue 实现简单的 Store

在 Vue 中可以通过多种方式实现简单的状态管理(Store),以下介绍几种常见方法:

使用 Vue 的响应式 API

通过 reactiveref 创建响应式对象,实现一个轻量级 Store:

vue实现简单的store

import { reactive } from 'vue';

// 创建 store
const store = reactive({
  count: 0,
  increment() {
    this.count++;
  }
});

// 在组件中使用
export default {
  setup() {
    return { store };
  }
}

使用 provide/inject 跨组件共享

适合小型应用或组件层级较深的场景:

vue实现简单的store

// 父组件提供 store
import { provide, reactive } from 'vue';

const store = reactive({ count: 0 });
provide('store', store);

// 子组件注入使用
import { inject } from 'vue';

const store = inject('store');

基于 Vuex 的简化实现

如果需要更结构化的状态管理,可以模仿 Vuex 的简化模式:

import { reactive } from 'vue';

function createStore() {
  const state = reactive({
    count: 0
  });

  const mutations = {
    increment(state) {
      state.count++;
    }
  };

  return {
    state,
    commit(mutation) {
      mutations[mutation](state);
    }
  };
}

export const store = createStore();

使用 Pinia(推荐)

对于现代 Vue 3 项目,Pinia 是官方推荐的状态管理方案:

// store/counter.js
import { defineStore } from 'pinia';

export const useCounterStore = defineStore('counter', {
  state: () => ({
    count: 0
  }),
  actions: {
    increment() {
      this.count++;
    }
  }
});

// 组件中使用
import { useCounterStore } from './stores/counter';

const counter = useCounterStore();
counter.increment();

每种方法适用于不同场景,小型项目可使用响应式 API 或 provide/inject,中大型项目推荐使用 Pinia。

标签: 简单vue
分享给朋友:

相关文章

vue实现autocomplete

vue实现autocomplete

Vue 实现 Autocomplete 功能 Vue 中实现 Autocomplete(自动完成)功能可以通过自定义组件或使用现有库完成。以下是几种常见方法: 方法一:使用 Vue 原生实现 创建…

vue树形实现

vue树形实现

Vue 树形组件实现方法 使用递归组件实现树形结构 递归组件是 Vue 中实现树形结构的常见方法。通过组件调用自身的方式,可以轻松构建多层嵌套的树形结构。 <template> &l…

vue实现RTMP

vue实现RTMP

Vue 中实现 RTMP 流播放 RTMP(Real-Time Messaging Protocol)是一种用于实时音视频流传输的协议。在 Vue 中实现 RTMP 播放通常需要借助第三方库或播放器。…

vue 实现流程

vue 实现流程

Vue 实现流程 Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。以下是 Vue 实现的基本流程: 安装 Vue.js 通过 CDN 引入或使用 npm/yarn 安装:…

vue实现flbook

vue实现flbook

Vue 实现类似 Flbook 的翻页效果 要实现类似 Flbook 的翻页效果,可以使用 Vue 结合 CSS 动画和 JavaScript 事件处理。以下是实现方法: 安装依赖 需要安装 vue…

vue实现选人

vue实现选人

实现选人功能的基本思路 在Vue中实现选人功能通常涉及以下核心环节:数据绑定、用户交互处理、状态管理以及界面渲染。以下是具体实现方法: 数据准备与组件结构 创建包含人员信息的数组,通常从API获取或…