vue脚手架 笔记07

devtools/2024/9/20 7:26:52/ 标签: vue.js, 笔记, 前端
01 手动搭建vuex

        vuex叫做全局状态管理仓库

        vuex的搭建:

                1.下载vuex3.x版本  npm i  vuex@3.0.0 --save

                2. 在src/store下面创建index.js

                3.引入vue和vuex

                        import Vue from 'vue'

                        import Vuex from 'vuex'

                        Vue.use(Vuex)

                4.export default  new Vuex.Store({

                        五大属性 state mutations actions getters modules

                  })

                5.在main.js  import store from './store'

                6.注册到new.Vue里面去

02 vuex中的属性的使用

        vuex就是vue中的状态管理仓库  是整个vue项目都可以共享的一个仓库

        数据可以进行增删改查  任意页面都可以使用

        实现原理就是全局绑定仓库 并在vue里面注册 这样就是实现了共享数据  也实现了组件之间的数据传参

        vuex的缺点:

                1.比较笨重

                2.mutations 方法无法取得返回值

                3.mutations 方法里面不建议写异步代码 不然容易导致双向数据绑定失败

                4.vuex 的数据一旦页面刷新 数据会回归到默认值

                        解决: 结合数据补偿(sesionStorage)

        state的使用:

                定义各种变量     通过this.$store.state.变量名 来获取变量的值

                state里面的变量必须调用mutations里面的方法进行修改 

        mutations的使用:

                定义各种函数 用来修改state数据 每个函数有两个参数: state和传入要修改的数据的值

                调用mutations方法:

                this.$store.commit('mutataions方法', 修改的新值)

                只能传一个值,如果是多个数据可以传递一个对象

        getters的使用:

                vuex中的计算属性

                定义一个属性名 值接收一个回调函数 这个函数参数只有一个: state

                函数的返回值就是当前getters变量的新值

                获取:  this.$store.getters.变量名

                getters计算属性的变量无法更改 无法定义存值器和取值器

        actions的使用:

                这里面定义的方法支持异步方法 如果只是单纯的同步方法建议写到mutations里面

                actions里面写异步函数

                actions里面每一个变量都要定义成回调函数 参数接收一个 context 上下文对象(就是当前的vuex对象)

                actions里面定义的异步代码 不能直接修改state里面的变量  需要调用mutations方法修改state变量

                调用actions方法:  this.$store.dispatch('actions方法名',传入的参数)


http://www.ppmy.cn/devtools/52337.html

相关文章

apache poi excel export

apache poi excel export 水一篇 凑个数(啊 水文章好羞耻啊!请原谅我私密马赛!) 1 ExcelColumn Data Builder ToString NoArgsConstructor AllArgsConstructor public class ExcelColumn implements Serializable {Serialprivat…

齐普夫定律在循环神经网络中的语言模型的应用

目录 齐普夫定律解释公式解释图与公式的关系代码与图的分析结论 使用对数表达方式的原因1. 线性化非线性关系2. 方便数据可视化和分析3. 降低数值范围4. 方便参数估计公式详细解释结论 来自:https://zh-v2.d2l.ai/chapter_recurrent-neural-networks/language-model…

JAVA 策略模式使用spring托管其实现类

上一篇的“JAVA 替代SWITCH 枚举值 CASE 的 策略模式 ” 中使用new关键字实例化一个类时,这个类的实例不由Spring容器管理,因此Autowired注解在这个实例中不会生效。Spring的依赖注入功能仅对其管理的bean有效,即那些通过Spring容器创建和管理…

安卓实现圆形按钮轮廓以及解决无法更改按钮颜色的问题

1.实现按钮轮廓 在drawable文件新建xml文件 <shape xmlns:android"http://schemas.android.com/apk/res/android"<!--实现圆形-->android:shape"oval"><!--指定内部的填充色--><solid android:color"#FFFFFF"/><!-…

Mysql知识点

1. 二叉树 1.1 什么是B-树 B树又名平衡多路查找树&#xff08;也把B树称为B-树&#xff09;查找路径不只两个&#xff0c;不同于常见的二叉树&#xff0c;它是一种多叉树&#xff0c;我们常见的使用场景一般是在数据库索引技术里&#xff0c;大量使用者B树和B树的数据结构。 …

HTML静态网页成品作业(HTML+CSS)—— 名人霍金介绍网页(6个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有6个页面。 二、作品演示 三、代…

Django后台忘记管理员的账号

使用命令启动项目&#xff1a; python manage.py runserver输入后缀/admin&#xff0c;进入后台管理员&#xff0c;如果此时忘记你先前设置的用户名与密码怎么办&#xff1f; 终端输入&#xff1a; python manage.py shell 输入以下内容&#xff0c;并查看返回结果&#xff…

我在高职教STM32——GPIO入门之蜂鸣器

大家好&#xff0c;我是老耿&#xff0c;高职青椒一枚&#xff0c;一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次&#xff0c;同行应该都懂的&#xff0c;老师在课堂上教学几乎是没什么成就感的。正因如此&#xff0c;才有了借助 CSDN 平台寻求认同感和成就…

【交易策略】#22-24 残差资金流强度因子

【交易策略】#22-24 残差资金流强度因子

多模态LLM 跨越语言与视觉的边界

一、引言 在数字时代的浪潮中&#xff0c;我们被由语言和视觉等多种模态构成的信息海洋所包围。人类大脑以其卓越的多模态上下文理解能力&#xff0c;在日常任务中游刃有余。然而&#xff0c;在人工智能领域&#xff0c;如何将这种能力赋予机器&#xff0c;尤其是如何在语言模…

RabbitMQ实践——监控行为事件

大纲 启用Event Exchange创建队列绑定队列和Event Exchange测试参考资料 在之前的章节中&#xff0c;我们基本都是在管理后台创建“队列”&#xff08;Queue&#xff09;、“交换器”&#xff08;Exchange&#xff09;和“绑定关系”&#xff08;Banding&#xff09;。实际上&a…

数据可视化实验一:Panda数据处理及matplotlib绘图初步

目录​​​​​​​ 2024-6-17 一、请将所有含有发明家“吴峰”的发明专利的“申请日”打印出来。并将含有“吴峰”的所有发明专利条目保存到Excel中 1.1 代码实现 1.2 运行结果 二、读取文件创建城市、人口、性别比、城镇化率DataFrame对象&#xff0c;计算指标排名&…

⭐ ▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch3 贝尔曼最优公式 【压缩映射定理】

PPT 截取必要信息。 课程网站做习题。总体 MOOC 过一遍 1、视频 学堂在线 习题 2、过 电子书&#xff0c;补充 【下载&#xff1a;本章 PDF 电子书 GitHub 界面链接】 [又看了一遍视频] 3、总体 MOOC 过一遍 习题 学堂在线 课程页面链接 中国大学MOOC 课程页面链接 B 站 视频链…

2024-06-10 问AI: 在大语言模型中,ReAct Agents的理论基础是什么

文心一言 在大语言模型中&#xff0c;ReAct Agents的理论基础主要基于以下几个关键点&#xff1a; 推理与行为的结合&#xff1a;ReAct框架的核心思想是将大型语言模型的推理能力和行为能力相结合。这种结合使得模型能够以交错的方式生成推理步骤和特定于任务的操作&#xff0c…

嵌入式技术学习——c51——串口

一、串口介绍。 串口是一个 通讯接口。成本低&#xff0c;容易使用&#xff0c;通信线路简单&#xff0c;可实现两个设备的相互通信 单片机的串口可以实现单片机于单片机&#xff0c;单片机与电脑&#xff0c;单片机与其他模块相互通信。 51单片机内部自带UART&#xff0c;通…

【运维自动化-配置平台】如何使用云资源同步功能(腾讯云为例)

云资源同步是通过apikey去单向同步云上的主机资源和云区域信息&#xff0c;目前支持腾讯云和亚马逊云。主要特性 1、蓝鲸配置平台周期性的单向只读同步云主机和vpc&#xff08;对应蓝鲸云区域&#xff09;信息&#xff0c;第一次全量&#xff0c;后面增量 2、默认同步到主机池…

「前端+鸿蒙」鸿蒙应用开发-ArkTS语法说明-组件声明

ArkTS 是鸿蒙应用开发中的一个框架,它允许开发者使用 TypeScript 语法来创建声明式的用户界面。在 ArkTS 中,组件声明是构建 UI 的基础。以下是 ArkTS 快速入门的指南,包括组件声明的语法说明和示例代码。 ArkTS 快速入门 - 语法说明 - 组件声明 组件基础 在 ArkTS 中,组…

C++ day3

widget样式表 *{background-color: rgb(255, 255, 255); } QFrame#frame{border-radius:25px;border-image: url(:/Logo/shanChuan.jpg); }#frame_2{border-radius:25px;background-color: rgba(154, 154, 154, 120); } QLabel#label{border-radius:25px;background-color: rg…

51.Python-web框架-Django开始第一个应用的增删改查

目录 1.概述 2.创建应用 创建app01 在settings.py里引用app01 3.定义模型 在app01\models.py里创建模型 数据库迁移 4.创建视图 引用头 部门列表视图 部门添加视图 部门编辑视图 部门删除视图 5.创建Template 在app01下创建目录templates 部门列表模板depart.ht…