美文网首页
vue3 使用全局vuex

vue3 使用全局vuex

作者: 臭臭的胡子先生 | 来源:发表于2023-02-04 21:50 被阅读0次

创建store文件夹,
文件夹下创建index.js 创建store对象并导出store

import { createStore } from 'vuex'
export default createStore({
  state: {
  },
  getters: {
  },
  mutations: {
  },
  actions: {
  },
  modules: {
  }
})

main.js 全局引入并使用store

import { createApp } from 'vue'
import App from './App.vue'
import store from './store'
 
createApp(App).use(store).mount('#app')

页面内使用

 import { useStore } from 'vuex' // 引入useStore 方法
 const store = useStore()  // 该方法用于返回store 实例

//mutations 方法调用
store.commit('方法名','参数')
store.commit('user/sum', num) // 参数带上模块名称

//actions 方法调用
store.dispatch('方法名'', '参数')
store.dispatch('user/sum_actions', sum)// 参数带上模块名称

//页面渲染
<h2>{{$store.state.count}}</h2>

全局数据监听

  import {  watch ,computed } from 'vue';

// 获取监听的vuex数据
  const getShowTask = computed(()=>{
    //返回的是ref对象
    return store.state.方法名;
  })
  // 监听数据变化 请求接口
  watch(
    getShowTask, (newVal, oldVal) => {
      //参数变化 调用方法
      console.log('newVal, oldVal', newVal, oldVal)
    }, {immediate:true,deep:true}
  );

相关文章

  • vue2 vuex的使用

    vuex在vue2中的使用与在vue3中不同,首先,需要安装vuex3而不是vuex4,然后,需要在全局中进行定义...

  • vue安装veux

    现在使用npm i 会默认安装vuex4,vuex4只适用于vue3,如果使用的vue环境是vue3,安装vuex...

  • pinia与vuex对比

    Vue3 中使用 Vuex的话需要使用Vuex4,并且存在很大缺陷,所以在 Componsition API诞生之...

  • Vuex

    1.Vuex概述 2.Vuex基本使用 3.使用Vuex完成todo案例 1.Vuex概述 Vuex是实现组件全局...

  • Vuex最详细教学

    一、Vuex单界面到多界面状态管理切换: 1.安装配置vuex,版本依赖 vue2的项目使用vuex3,vue3的...

  • Vue3中使用Pinia

    Vue2 中使用Vuex进行状态管理,在Vue3中,引入了Pinia,如果使用Vue3的脚手架搭建项目,其中包含了...

  • vuex使用记录

    副标题:vuex使用详解、vue使用全局变量、vue使用 store 这篇博客主要记录了 vuex的使用方法,简单...

  • vuex

    VUEX的使用 vuex的作用: 常用来作为全局状态管理器, 定义一个状态全局可用,部分功能与缓存类似,但是vue...

  • vue3 使用vuex

    1.前言 vuex作为 vue中最流行的状态管理工具,在vue3版本使用的时候也是有些注意事项的 总结如下 2. ...

  • vue3 使用vuex

    vuex_store.js main.js 要使用的js

网友评论

      本文标题:vue3 使用全局vuex

      本文链接:https://www.haomeiwen.com/subject/dexahdtx.html