Vue2+Vue3基础入门到实战项目(六)——课程学习笔记

本文介绍了在Vue2项目中如何使用Vuex进行状态管理,包括创建仓库、核心概念如state、mutations、actions以及模块化结构的应用。通过实例展示了如何在多组件间共享数据、提供和访问数据,以及遵循单向数据流的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

镇贴!!!

day07

vuex的基本认知

使用场景

  • 某个状态 在 很多个组件 来使用 (个人信息)

  • 多个组件 共同维护 一份数据 (购物车)

构建多组件共享的数据环境

1.创建项目

vue create vuex-demo

2.创建三个组件, 目录如下

|-components
|--Son1.vue
|--Son2.vue
|-App.vue

3.源代码如下

App.vue在入口组件中引入 Son1 和 Son2 这两个子组件

<template>
  <div id="app">
    <h1>根组件</h1>
    <input type="text">
    <Son1></Son1>
    <hr>
    <Son2></Son2>
  </div>
</template>

<script>
import Son1 from './components/Son1.vue'
import Son2 from './components/Son2.vue'

export default {
  name: 'app',
  data: function () {
    return {

    }
  },
  components: {
    Son1,
    Son2
  }
}
</script>

<style>
#app {
  width: 600px;
  margin: 20px auto;
  border: 3px solid #ccc;
  border-radius: 3px;
  padding: 10px;
}
</style>

main.js

import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

new Vue({
  render: h => h(App)
}).$mount('#app')

Son1.vue

<template>
  <div class="box">
    <h2>Son1 子组件</h2>
    从vuex中获取的值: <label></label>
    <br>
    <button>值 + 1</button>
  </div>
</template>

<script>
export default {
  name: 'Son1Com'
}
</script>

<style lang="css" scoped>
.box{
  border: 3px solid #ccc;
  width: 400px;
  padding: 10px;
  margin: 20px;
}
h2 {
  margin-top: 10px;
}
</style>

Son2.vue

<template>
  <div class="box">
    <h2>Son2 子组件</h2>
    从vuex中获取的值:<label></label>
    <br />
    <button>值 - 1</button>
  </div>
</template>

<script>
export default {
  name: 'Son2Com'
}
</script>

<style lang="css" scoped>
.box {
  border: 3px solid #ccc;
  width: 400px;
  padding: 10px;
  margin: 20px;
}
h2 {
  margin-top: 10px;
}
</style>

创建一个空仓库

创建仓库

main.js导入挂载

查看仓库

### 零基础前后端项目实战教程 对于零基础学习者来说,选择合适的前后端项目实战教程至关重要。以下是几个推荐的资源: #### 1. **《安装包管理后台》从零搭建开发** 这个专栏专注于一个具体的项目——《安装包管理后台》,旨在通过实际操作帮助学习者掌握从前端到后端的整体流程[^1]。 #### 2. **uni-app 全面掌握** 该系列课程带领学员从入门实战全面掌握 uni-app 的使用方法。整个项目的功能点设计简单明了,逻辑清晰易懂,非常适合初学者练习。此外,该项目的技术栈覆盖广泛,能够有效提升综合技能[^2]。 #### 3. **千锋前端 JavaScript 教程** 这是一套完整的 JavaScript 学习资料,不仅包含了理论知识讲解,还提供了大量实例供读者动手实践。特别是其中关于前后端交互的部分,可以帮助理解如何构建现代 Web 应用程序[^3]。 #### 4. **SpringBoot + Vue 实战笔记** 这份笔记记录了一个基于 Spring Boot 和 Vue.js 构建的企业级应用案例。虽然难度稍高一些,但对于有一定编程经验的人来说是非常好的参考资料。代码片段展示了 RESTful API 设计模式的实际运用场景[^4]。 ```java @RestController @RequestMapping("/menu") public class MenuController { @Autowired private IMenuService menuService; @GetMapping public Result<?> getAllMenu() { List<Menu> menuList = menuService.getAllMenu(); return Result.success(menuList); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值