当前位置: 首页 > news >正文

Vuex 核心功能与组件通信

  1. 简单计数器案例:

    html

    <!-- App.vue -->
    <template>
      <div>
        <h2>当前数值:{{ $store.state.num }}</h2>
        <button @click="increment">+1</button>
      </div>
    </template>
    
    <script>
    export default {
      methods: {
        increment() {
          this.$store.commit('INCREMENT')
        }
      }
    }
    </script>
    
  2. Store 配置:

    javascript

    // store/index.js
    export default new Vuex.Store({
      state: { num: 0 },
      mutations: {
        INCREMENT(state) {
          state.num++
        }
      }
    })
    
  3. 多组件数据共享:

    javascript

    // Store配置
    state: { studentList: [] },
    mutations: {
      ADD_STUDENT(state, student) {
        state.studentList.unshift(student)
      }
    }
    
    // 组件调用
    this.$store.commit('ADD_STUDENT', { id: Date.now(), name: this.name })
    

相关文章:

  • ThreadLocal(线程本地存储)
  • C++进阶——map和set的使用
  • SpringBoot项目部署到宝塔面板的详细过程
  • 关于解决新版本spring项目请求测试接口返回406的问题
  • 当AI学会“察言观色“:多模态情绪识别的魔幻现实主义之旅
  • BGP路由属性和选路
  • 左叶子之和 找左下角的值 路径总和
  • Ollama+OpenWebUI本地部署大模型
  • 2025-03-15 Python深度学习2——Numpy库
  • 深入理解 Xtensa 架构 ESP32 内存架构(SRAM、IRAM、IROM、DRAM、DROM详解)
  • Anaconda 入门指南
  • 每日一题---
  • 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-4 uboot目录分析
  • 高频面试题(含笔试高频算法整理)基本总结回顾46
  • 【C/C++算法】从浅到深学习--- 前缀和算法(图文兼备 + 源码详解)
  • 2. qt写带有槽的登录界面(c++)
  • 【bug日记】 编译错误
  • pytest快速入门 - 目录:半天掌握pytest
  • 【idea代码ai插件】利用接入硅基流动的deepseekR1的api在idea里实现问答,辅助写代码
  • Python Cookbook-4.4 循环访问序列中的元素和索引
  • 党旗下的青春|赵天益:少年确定志向,把最好的时光奉献给戏剧事业
  • 张建华评《俄国和法国》|埃莲娜·唐科斯的俄法关系史研究
  • 以色列消防部门:已控制住耶路撒冷山火
  • 购车补贴、“谷子”消费、特色产品,这些活动亮相五五购物节
  • 新能源车盈利拐点:8家上市车企去年合计净利854亿元,多家扭亏
  • 圆桌|如何应对特朗普政府的关税霸凌?一种联合国视角的思考