dwcc如何做网站成都网站设计公司官网

news/2025/10/9 8:29:55/文章来源:
dwcc如何做网站,成都网站设计公司官网,phpcms 恢复网站,一级域名网站建设vuex:五大核心概念 一、state状态1.state的含义2.如何访问以及使用仓库的数据#xff08;1#xff09;通过store直接访问获取store对象 #xff08;2#xff09;通过辅助函数MapState 二、mutations1.作用2.严格模式3.操作流程定义 mutations 对象#xff0c;对象中存放修… vuex:五大核心概念 一、state状态1.state的含义2.如何访问以及使用仓库的数据1通过store直接访问获取store对象 2通过辅助函数MapState 二、mutations1.作用2.严格模式3.操作流程定义 mutations 对象对象中存放修改 state 的方法组件通过commit调用mutations进行修改 4.mutations传参mutation 对象中定义带参函数提交调用 mutation 5.辅助函数mapMutations1作用2操作步骤 三、actions1.作用2.操作流程3.辅助函数mapActions作用流程 四、getters1.作用2.操作流程3.辅助函数mapGetters 五、module分包管理1.作用2.创建module模块3.直接使用模块中的数据1方式一直接通过模块名访问2方式二mapState 4.使用模块中getters的数据1方式一直接通过模块名访问2方式二mapGetters 5.调用模块中的mutation1方式一直接调用2方式二mapMutation 6.调用模块中的actions1方式一直接调用2方式二mapAction 六、总结 一、state状态 1.state的含义 是整个应用的仓库存储共用的数据 2.如何访问以及使用仓库的数据 一般来说都有直接访问和通过辅助函数进行访问这两种方式 1通过store直接访问 获取store对象 适用场景语法Vue 组件内部访问 store 对象this.$store普通的 js 模块中获取 store 对象import store from ‘.xxx/store’ 使用数据 适用场景语法vue模板中{{ $store.state.xxx}}Vue组件的js逻辑代码中this.$store.state.xxx普通的 js 模块中store.state.xxx 2通过辅助函数MapState 辅助函数能帮助我们简化代码使用起来更加方便 //store下的index.js文件 const store new Vuex.Store({state: {name:小美“}//在需要使用的组件内导入mapState import { mapState } from vuex //用数组方式引入State,用展开运算符进行映射 export default {computed: mapState([name]),}这样我们就可以在模板中直接使用 {{ name }} 来获取并展示 name 的值。 二、mutations 1.作用 用于修改仓库里面的数据 原因在vuex中同样要遵循单项数据流组件是不能直接修改仓库中的数据的所以我们需要在用mutations修改数据 2.严格模式 因为vuex不允许组件直接修改仓库里的数据为了避免某些错误写法可能导致无效的问题我们可以通过开启严格模式检查问题 //store/index.js const store new Vuex.Store({strict:true,state:{xxxxxx} })3.操作流程 定义 mutations 对象对象中存放修改 state 的方法 const store new Vuex.Store({ state: {name:小美” }, // 定义mutations对象 mutations: { // 第一个参数要求是当前store的state属性 changeName (state) {state.name小帅“}} })组件通过commit调用mutations进行修改 this.$store.commit(changeName)4.mutations传参 mutation 对象中定义带参函数 mutations: { changeName (state,name) {state.namename} }提交调用 mutation this.$store.commit(changeName, 小羊)注意:传参只能传state和一个自定义的参数不支持传多个参数但是支持传state和一个对象/数组 5.辅助函数mapMutations 1作用 把mutation中定义的方法提取出来映射在组件中的methods 2操作步骤 store/index文件中定义mutation对象的代码不变 //在需要使用的组件内导入mapMutations import { mapMutations } from vuex //映射在methodss中 methods: { ...mapMutations([changeName]) }就可以直接调用仓库里的方法例如模板里 button clickchangeName‘大灰狼’点一下我就改名/button而在组件js逻辑代码块中用this.changeName(‘大灰狼’)即可调用 三、actions 1.作用 用于处理异步操作 注意actions处理异步mutations只能处理同步actions中的异步操作也是在调用mutations中定义的方法 2.操作流程 下面给出一个一秒后给数组增添一个数的例子: // store.jsstate () {return {list: []} }, mutations {addNumber(state, number) {state.list.push(number);} } actions {async addNumberWithDelay(context,number) {setTimeout((){context.commit(addNumber,number)},1000) } }页面中用dispatch调用actions的方法 this.$store.dispatch(addNumberWithDelay, 666)3.辅助函数mapActions 作用 把在actions中的方法提取出来映射在组件中的methods方法里 流程 在需要使用的组件里直接导入 import { mapActions } from vuex methods: { ...mapActions([addNumberWithDelay]) }在组件js逻辑代码块中用this.addNumberWithDelay(666’)即可调用 四、getters 1.作用 基于state里的数据进行一些操作 类似于computed计算属性 2.操作流程 例如我们要对state里面定义好的一个数组进行筛选筛选得到一个全是正数的列表 // store.jsconst state {numbers: [1, -2, 3, -4, 5] };const getters {positiveNumbers: state {return state.numbers.filter(num num 0);} };在需要的组件中得到该方法筛选后的数组 return this.$store.getters.positiveNumbers3.辅助函数mapGetters 同样也是提取getters中的方法映射在computed中 import { mapGetters } from vuex methods: { ...mapGetters([positiveNumbers]) }在组件js逻辑代码块中用this.positiveNumbers即可调用 注意如果是在模板中调用是{{ positiveNumbers }}具体语法在上文表格中已经提到过点我跳转查看 五、module分包管理 1.作用 在 Vuex 中使用 module 可以把 store 分割成多个小模块每个模块都有自己的 state、mutations、actions、getters 等属性从而使得 Vuex 管理较为复杂的应用程序变得更加方便和灵活 因为一个应用会涉及到很多板块的数据为了防止store特别膨胀复杂管理起来更加麻烦所以我们需要进行拆分这样方便后续进行维护、扩展和升级等等…… 2.创建module模块 大致思路是在store文件目录下新建modules文件夹再创建不同板块的js文件。各个板块的文件中都有属于自己的state,mutations,actions和gettters. 下面举一个user的例子 // store/modules/user.js const state {userInfo: {name:‘敲代码的小乐最快乐’,isLoggedIn: false} } const mutations {} const actions {} const getters {} export default { state, mutations, actions, getters }接着再导入注册user板块就大功告成 import user from ./modules/user const store new Vuex.Store({ modules: { user } })3.直接使用模块中的数据 当使用 Vuex 存储数据时即使将数据拆分到不同的模块中实际上子模块的状态仍然会被挂载在根级别的状态下并且属性名就是模块名。 1方式一直接通过模块名访问 你可以使用 $store.state.模块名.xxx 的方式直接访问模块中的数据。 2方式二mapState mapState 映射根级别的状态:mapState([xxx])。 映射子模块的状态:子模块需要开启命名空间namespaced:true使用mapState(模块名, [xxx])进行访问。 export default { namespaced: true, state, mutations, actions, getters }4.使用模块中getters的数据 1方式一直接通过模块名访问 你可以使用$store.getters[模块名/xxx ] 的方式直接访问 2方式二mapGetters mapGetters 映射根级别的状态:mapGetters([ xxx ])。 映射子模块的状态:子模块需要开启命名空间使用mapGetters(模块名, [xxx])进行访问。 5.调用模块中的mutation 1方式一直接调用 你可以直接通过 store 调用: $store.commit(模块名/xxx , 额外参数) 2方式二mapMutation mapMutations 映射根级别的状态:mapMutations([ xxx ])。 映射子模块的状态:子模块需要开启命名空间通过mapMutations(模块名, [xxx]))调用。 6.调用模块中的actions 1方式一直接调用 你可以直接通过 store 调用: $store.dispatch(模块名/xxx , 额外参数) 2方式二mapAction mapActions 映射根级别的状态:mapActions([ xxx ])。 映射子模块的状态:子模块需要开启命名空间通过mapActions(模块名, [xxx]))调用。 六、总结 vuex的前四大核心概念state、mutations、getters和actions都有自己的“mapxxx”函数它都是把其本身的方法提取出来以映射在组件的方式访问state和getters是映射在computed中或者调用mutations和actions映射在methods中。 最后的一个核心概念是modules它存在的意义在于对跟级别的store进行分包管理。 关系图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932310.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

想找个人建网站做网站架构需要注意什么

BIOS是什么?BIOS是英文"Basic Input Output System"的缩写,翻译成中文名称就是"基本输入输出系统"。BIOS是个人电脑启动时加载的第一个软件,是连接电脑硬件和软件的枢纽,有多重要就不言而喻了吧!B…

有难度哦/Qt基于通用地图组件实现航迹规划和模拟/动态标注轨迹线/带序号和方向箭头指示

一、前言说明 1、功能概述 航迹规划功能允许用户在地图上通过单击操作逐个添加航线途经点,系统自动生成带有方向指示的连续航迹线,并支持对航线进行动态编辑。主要功能包括:支持在地图上单击添加标注点,点位按添加…

广东建设网 工程信息网站国内最大的网站建设公司

1. Interface概念 System Verilog中引入了接口定义,接口与module 等价的定义,是要在其他的接口、module中直接定义,不能写在块语句中,跟class是不同的。接口是将一组线捆绑起来,可以将接口传递给module。 2. 接口的优…

建设监督网站首页自己在线制作logo免费圆形

SQLAlchemy 是 Python 中一款非常流行的数据库工具包,它对底层的数据库操作提供了高层次的抽象。在本篇文章中,我们将介绍 SQLAlchemy 的两个主要组成部分:SQL 工具包 (SQL Toolkit) 和对象关系映射器 (Object-Relational Mapper, ORM) 的基本…

【GitHub每日速递 251009】AI时代必备!Stagehand浏览器自动化框架解锁高效新玩法

原文:https://mp.weixin.qq.com/s/gbezGRvVAHdkf87-rY4nig Stremio:一站式视频娱乐神器,解锁自由观影新体验! stremio-web 是一个提供自由流媒体播放功能的网页应用。简单讲,它是一个能让你在线观看各种影视内容的…

iOS应用商店遭遇首次大规模恶意软件攻击

苹果iOS应用商店遭遇首次大规模恶意软件攻击,数百款应用被植入XcodeGhost恶意代码,包括微信、滴滴打车等知名应用,安全公司发现344款受感染应用,苹果已开始清理受污染程序。iOS应用商店数百款应用包含恶意软件 来源…

重庆网站开发服务wordpress主题文件夹在哪里设置

来源:popsci编译: 网易智能 (乐邦)近年来有关飞行汽车、超级高铁、喷气背包、无人驾驶汽车等新型交通工具的报道一直不绝于耳,但目前这些领域的产品似乎都还算不上真正切实可行。说好的移动出行未来在哪里呢?人们梦寐以求的这些交…

vue3使用ts传参教程

在Vue 3中使用TypeScript进行组件间传参是开发中常见的需求,它能提供类型安全和更好的开发体验。以下是Vue 3 + TypeScript组件传参的详细教程: 1. 父组件向子组件传参(Props) 子组件定义Props类型 使用defineProp…

Linux 特殊权限位详解:SetUID, SetGID, Sticky Bit - 实践

Linux 特殊权限位详解:SetUID, SetGID, Sticky Bit - 实践2025-10-09 08:11 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !importan…

pt-table-checksum 原理解析

pt-table-checksum 原理解析在 MySQL 主从复制架构中,“数据一致性” 是业务可靠性的底线,但原生复制仅保证 binlog 的传输与执行,无法规避网络中断、SQL 错误、从库延迟等导致的数据偏差。而 Percona Toolkit 中的…

给别人做网站在那里接单wordpress自定义文章顺序

在机器学习中,模型的表现很大程度上取决于我们如何平衡“过拟合”和“欠拟合”。本文通过理论介绍和代码演示,详细解析过拟合与欠拟合现象,并提出应对策略。主要内容如下: 什么是过拟合和欠拟合? 如何防止过拟合和欠拟…

vue搭建点击按钮input保持聚焦状态

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

如何做自助网站网站报备

产品描述 AP5179是一款连续电感电流导通模式的降压恒流源,用于驱动一颗或多颗串联LED输入电压范围从 5 V 到 60V,输出电流 可达 2.0A 。根据不同的输入电压和 外部器件, 可以驱动高达数十瓦的 LED。 内置功率开关,采用高端电流采样…

带数据库的网站做wordpres做视频网站

想知道你的网站每天的访问情况吗?有多少人访问了?访问最多的页面是哪个?哪个时段访问的人最多?哪个地方访问的最多?每秒有多少请求?很好奇吧,只要你是使用了nginx进行请求抓发,那么就…

解密prompt系列61. 手搓代码沙箱与FastAPI-MCP实战

前两章我们讨论了JupyterAgent,当时用的是E2B的代码沙箱。这次我决定自己动手,用字节的TRAE从头构建一个Python代码沙箱,并加入MCP支持。完整代码已经开源在github.com/DSXiangLi/simple_sandbox最近Vibe Code在各种…

MySQL 高可用构建方案详解

MySQL 高可用构建方案详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &…

企业网站建设应该注意什么事项问题雁塔区网站建设

曾经做过单片机和以下20种PLC的Modbus RTU串口通信,现将这20种PLC输入、输出和寄存器元件与Modbus编号地址对应表分享出来。三菱FX3G-40MR/ES-A、西门子S7-200 CPU226 AC/DC/RLY、欧姆龙CP1H-X40DR-A、松下AFPX-C40R、台达DVP-12SA2、信捷XC5-48、永宏FBs-40MC、产电…

VMware ESXi 9.0.1.0 macOS Unlocker OEM BIOS 2.7 标准版和厂商定制版

VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版VMware ESXi 9.0.1.0 macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版 ESXi 9.0 标准版,Dell (戴尔)、HPE (慧与)、Lenovo (联想)、…

使用sqlite-loadable-rs开发一个简单sqlite uuid 扩展

使用sqlite-loadable-rs开发一个简单sqlite uuid 扩展默认sqlite 缺少uuid 函数, sqlite-loadable-rs 是一个基于rust包装的框架,可以用来快速开发sqlite 扩展,以下是一个简单测试 项目准备cargo.toml注意当前editio…

C语言数据结构笔记3:Union联合体+结构体取8位Bool量 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …