做网站与运营一般多少钱专业定制网站开发公司

news/2025/9/23 0:46:21/文章来源:
做网站与运营一般多少钱,专业定制网站开发公司,软件设计与开发,网站建设概要设计Vuex 是什么 Vuex有几个属性及作用注意事项vuex 使用举例Vuex3和Vuex4有哪些区别 创建 Store 的方式在组件中使用 Store辅助函数的用法响应式的改进Vuex4 支持多例模式 Vuex 是什么 Vuex是一个专门为Vue.js应用设计的状态管理构架#xff0c;它统一管理和维护各个Vue组件的可…Vuex 是什么 Vuex有几个属性及作用注意事项vuex 使用举例Vuex3和Vuex4有哪些区别 创建 Store 的方式在组件中使用 Store辅助函数的用法响应式的改进Vuex4 支持多例模式 Vuex 是什么 Vuex是一个专门为Vue.js应用设计的状态管理构架它统一管理和维护各个Vue组件的可变化状态。 Vuex采用 集中式存储管理应用 的所有组件的状态并以相应的规则保证状态以一种可预测的方式发生变化。 Vuex也集成到Vue的官方调试工具devtools extension提供了诸如零配置的time-travel调试、状态快照导入导出等高级调试功能。 Vuex可以管理复杂应用的数据状态比如兄弟组件的通信、多层嵌套的组件的传值等。 当多个组件依赖于同一个状态时由于多层嵌套使得传参的方法变得复杂另外如果使用父子组件直接引用或者通过事件来变更和同步状态的多份拷贝会使得该模式变得脆弱从而无法维护代码。 这时就需要使用Vuex来解决这个问题。 更多详细内容请微信搜索“前端爱好者“ 戳我 查看 。 Vuex有几个属性及作用 Vuex有五个主要属性包括 state、getters、mutations、actions、modules** 下面分别阐述它们的作用 statevuex的基本数据用来存储变量。getters从基本数据state派生的数据相当于state的计算属性。mutations提交更新数据的方法必须是同步的如果需要异步使用action。每个 mutation 都有一个字符串的 事件类型 (type) 和一个回调函数 (handler)。回调函数是进行实际状态更改的地方并且它会接受 state 作为第一个参数提交载荷作为第二个参数。actions和mutation的功能大致相同不同之处在于actions提交的是 mutation而不是直接变更状态。并且action可以包含任意异步操作。简单的说就是异步操作数据view 层通过 store.dispath 来分发action。modules模块化vuex可以让每一个模块拥有自己的state、mutation、action、getters使得结构非常清晰方便管理。 注意事项 只用来读取的状态集中放在 store 中 改变状态的⽅式是提交 mutations 这是个同步的事物 异步逻辑应该封装在 action 中。在 main.js 引⼊ store 注⼊ 。新建了⼀个目录 store … export场景有单页应用中 组件之间的状态 、音乐播放 、登录状态 、加⼊购物车 vuex 使用举例 Vuex 是一个用于 Vue.js 的状态管理工具它使得我们可以将应用中多个组件共享的状态抽取出来统一管理。 下面是一个简单的 Vuex 使用示例 安装 Vuex npm install vuex --save在项目中引入 Vuex 并创建一个 Vuex Store import Vue from vue; import Vuex from vuex;Vue.use(Vuex);const store new Vuex.Store({state: {count: 0,},mutations: {increment(state) {state.count;},decrement(state) {state.count--;},}, });在上面的代码中我们创建了一个 Vuex Store定义了一个 count 状态以及两个修改该状态的 mutation 方法 increment 和 decrement。 在 Vue 组件中使用 Vuex Store import Vue from vue; import store from ./store;new Vue({el: #app,store,computed: {count() {return this.$store.state.count;},},methods: {increment() {this.$store.commit(increment);},decrement() {this.$store.commit(decrement);},}, });在上面的代码中我们在 Vue 组件中通过 this.$store 访问 Vuex Store通过 this.$store.state.count 访问 count 状态通过 this.$store.commit(increment) 和 this.$store.commit(decrement) 调用 mutation 方法修改状态。 以上就是一个简单的 Vuex 使用示例通过 Vuex 我们可以方便地管理应用中多个组件共享的状态。 Vuex3和Vuex4有哪些区别 Vuex 3 是用于 Vue 2 的版本而 Vuex 4 是用于 Vue 3 的版本。 下面是 Vuex 3 和 Vuex 4 在一些重要方面的异同点 创建 Store 的方式 Vuex 3使用 new Vuex.Store() 创建 store 实例 import Vue from vue import Vuex from vuex ​ Vue.use(Vuex) ​ const store new Vuex.Store({// 配置项 }) ​ export default storeVuex 4使用 createStore 函数创建 store 实例 import { createStore } from vuex ​ const store createStore({// 配置项 }) ​ export default storeVuex 4 中使用 createStore 函数来创建 store 实例而不是直接在 Vue 实例上挂载。 在组件中使用 Store Vuex 3 使用 this.$store 访问 store 实例通过 this.$store.state 访问状态通过 this.$store.commit() 进行提交 mutation通过 this.$store.dispatch() 进行分发 action。 export default {computed: {count() {return this.$store.state.count}},methods: {increment() {this.$store.commit(increment)},incrementAsync() {this.$store.dispatch(incrementAsync)}} }Vuex 4 使用 useStore 函数来获取 store 实例通过 store.state 访问状态通过 store.commit() 进行提交 mutation通过 store.dispatch() 进行分发 action。 import { useStore } from vuex ​ export default {setup() {const store useStore()const count computed(() store.state.count) ​const increment () {store.commit(increment)} ​const incrementAsync () {store.dispatch(incrementAsync)} ​return {count,increment,incrementAsync}} }虽然 Vuex4 推荐使用更符合 Composition API 风格的 useStore() 来获取 store 实例。 但是并没有移除 this.$store但是在 template 和 Vue2 选项式写法中还是支持使用 $store 的。 辅助函数的用法 Vuex 3 使用 mapState、mapGetters、mapMutations 和 mapActions 辅助函数来进行映射简化在组件中对 store 的访问。 import { mapState, mapGetters, mapMutations, mapActions } from vuex ​ export default {computed: {...mapState([count]),...mapGetters([doubleCount]),},methods: {...mapMutations([increment]),...mapActions([incrementAsync]),} }Vuex 4使用 Composition API 中的 computed 函数和普通的 JavaScript 函数来实现类似的功能。 import { computed, useStore } from vuex ​ export default {setup() {const store useStore() ​const count computed(() store.state.count)const doubleCount computed(() store.getters.doubleCount) ​const increment () {store.commit(increment)} ​const incrementAsync () {store.dispatch(incrementAsync)} ​return {count,doubleCount,increment,incrementAsync}} }Vuex4 支持选项式写法的辅助函数在使用时和 Vuex3 一模一样的。 但是需要注意辅助函数不能在组合式写法 setup 中使用。 响应式的改进 Vuex 3使用 Vue 2 的响应式系统 ( Object.defineProperty ) 进行状态的监听和更新。Vuex 4使用 Vue 3 的响应式系统 ( proxy ) 进行状态的监听和更新可以利用 Composition API 中的reactive 和 computed 函数进行更加灵活和高效的状态管理。 实质上这是 Vue2 和 Vue3 的区别只是由于 Vue 2 匹配的 Vuex 3Vue 3 匹配的 Vuex 4 的原因严格来说不能算作 Vuex3 与 Vuex4 的不同。 Vuex4 支持多例模式 Vuex 3 是单例模式的即整个应用只能有一个全局的 Vuex Store 实例。 而在 Vuex 4 中你可以通过 useStore 函数在不同组件中创建多个独立的 Vuex Store 实例从而支持多例模式。 以下是一个示例展示了如何在 Vuex 4 中使用 useStore 辅助函数创建多个独立的 Vuex Store 实例 templatedivpCounter 1: {{ counter1 }}/ppCounter 2: {{ counter2 }}/pbutton clickincrementCounter1Increment Counter 1/buttonbutton clickincrementCounter2Increment Counter 2/button/div /template ​ script import { useStore } from vuex ​ export default {setup() {// 使用 useStore 辅助函数创建 Vuex Store 实例const store1 useStore(store1)const store2 useStore(store2) ​// 通过 store1.state.count 获取第一个 Store 的状态const count1 store1.state.count// 通过 store2.state.count 获取第二个 Store 的状态const count2 store2.state.count ​// 通过 store1.commit() 提交 mutations 到第一个 Storeconst incrementCounter1 () {store1.commit(increment)} ​// 通过 store2.commit() 提交 mutations 到第二个 Storeconst incrementCounter2 () {store2.commit(increment)} ​return {count1,count2,incrementCounter1,incrementCounter2}} } /script上述示例展示了如何在 Vue 组件中使用 useStore 辅助函数创建多个独立的 Vuex Store 实例并通过这些实例分别访问和修改各自的状态和 mutations。 这是 Vuex 4 相对于 Vuex 3 的一个重要的改进使得 Vuex 在支持多例模式的场景下更加灵活和可扩展。 参考文档 https://www.jb51.net/article/281760.htmVuex 4 官方文档vuex.vuejs.org/zh/Vuex 3 官方文档v3.vuex.vuejs.org/zh/

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

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

相关文章

网站备案中商城服务性质是什么个人能进行网站开发

文章目录 前言一、版本要求1. SpringBoot版本2. 其他2.1 System Requirements2.2 Servlet Containers2.3 GraalVM Native Images 3. 版本定型 二、新建工程1.IDEA创建 ( 推荐 ) \color{#00FF00}{(推荐)} (推荐)2. 官方创建 三、第一个SpringBoot程序1. 引入web2. 启动类3. 启动…

如何查看网站模板广州营销网站建设

文件不到70kb,加载非常快 无配置,没有详情页,上传就可以直接使用 使用教程:上传到网站template目录并解压、进入网站后台选择模板 注意:默认调用ID为1的数据和扩展分类,建议新建站使用 源码下载&#xf…

电子商务网站开发的流程图网站设计哪家比较好

现如今,计算机科学、人工智能、数据科学已成为技术发展的主要推动力。无论是要翻阅这些领域的文章,还是要参与相关任务,你马上就会遇到一些拦路虎:想过滤垃圾邮件,不具备概率论中的贝叶斯思维恐怕不行;想试…

网站布局模式wordpress 百度网盘插件

目标 探索特征工程和多项式回归,使用线性回归来拟合非常复杂甚至非线性的函数。 1.为什么线性回归能拟合非线性函数? fxw*xb,属于线性回归的扩展,这个公式在数学中不属于线性,因为有x,而在机器学习中属于…

什么网站可以免费做试卷网站后台查找软件

github上的开源项目,看介绍可以将设计ui图片转换为 HTML 和 CSS 源码地址: GitCode - 开发者的代码家园 我的mac安装了2.7和3.11,就用3吧直接上代码 安装 pip3 install keras tensorflow pillow h5py jupyter 报错 ERROR: Could not in…

网站建设juxinghulian营销推广平台都干什么的

或者HMster开启后几秒消失问题解决 报错如图: 首先jps命令查看当前运行的内容有没有HMaster,如果没有,开启一下hbase,稍微等一会儿,再看一下HMaster,如果仍和下图一样没有,就基本找到问题了 本人问题原因:hbase-site…

杭州制作网站的公司视频怎么到wordpress

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

基本的网站建设知识全国网站联盟

8 Linux实操篇-用户管理 文章目录 8 Linux实操篇-用户管理8.1 添加用户8.2 指定/修改密码8.3 删除用户8.4 切换用户8.5 查询用户信息/查看用户8.6 用户组8.7 用户和组相关文件 学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。可能会用到的资料有如下所示&am…

网站制作 手机版长春紧急通知

1.面向过程和面向对象(面向对象三大特性:封装 继承 多态)面向对象编程:分析解决问题组成的对象,从中抽象出类,调用方法(协调对象间的联系与通信),解决问题.面向过程编程:分析解决问题的步骤,实现函数,一次调用2类和对象:类和对象是面向对象的核心类:具有相同特征和行为的事物的…

商城网站建设哪家好asp.net 知名网站

Excel双向柱状图在绘制增减比较的时候经常用到,叫法繁多,双向柱状图、上下柱状图、增减柱状图都有。 这里主要介绍一下Excel的基础绘制方法和复杂一点的双向柱状图的绘制 基础双向柱状图的绘制 首先升降的数据如下: 月份上升下降20220359-…

遵义市和城乡建设局网站网站建设规划设计方案

1、漏洞理解 点击劫持(Click Jacking)是一种视觉上的欺骗手段,攻击者通过使用一个透明的iframe,覆盖在一个网页上,然后诱使用户在该页面上进行操作,通过调整iframe页面的位置,可以使得伪造的页面…

网站一年得多少钱网站你懂我意思正能量app

共享顺序栈:内部也是一个数组 将两个栈放在数组的两端,一个从数组首端开始压栈,一个从数组尾部开始压栈,等到两边栈顶在中间相遇时,栈满。 共享顺序栈在某些情况下可以节省空间。 头文件 sharingStack.h //共享顺序…

企业建网站好手机app网页制作

我们在安装一些包的时候,比如TensorFlow等等,如果直接使用: pip install tensorflow 这句命令来进行安装的时候,我们会发现此时安装的速度不仅非常慢,而且还有可能出现网络超时的情况,比如如下问题: Trac…

什么网站做品牌特卖做任务换流量的网站

操作系统复习 第一章(操作系统引论)计算机操作系统包括:操作系统的目标:操作系统的作用:未配置操作系统的计算机系统:单道批处理系统:缺点: 多道批处理系统:优点&#xf…

实用设计网站推荐网站策划书范文模板

我已经开始修改自定义Java二进制运行时映像文件。 映像文件是打包为运行时平台的模块的配置。 基本上,默认映像包含组成Java运行时的所有内容。 自定义图像可以包含该图像的一些子集。 例如,我创建了一个仅包含“ compact 3”概要文件的映像&#xff0c…

个人博客手机网站模板温州seo品牌优化软件

平时小孟会开发很多的项目,很多项目不仅开发的功能比较齐全,而且效果比较炸裂。 今天给大家介绍一个我常用的平台,因含低代码平台,开发相当的快。 1,什么是低代码 低代码包括两种,一种低代码,…

做网站造假wordpress keywords

LeetCoe240搜索矩阵 本文涉及的基础知识点 二分查找算法合集 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例 1: 输入:…

企业的网站建设费用中国铁道工程建设协会网站

金价周四早间在2020美元上方巩固了此前的反弹; 随着美债收益率趋于稳定,美元处于三周高点; 黄金价格在第四季度图表上看起来很脆弱,焦点转向美国非农就业数据; 昨日早些时候,由于市场情绪依然疲软&#xff…

pycharm环境配置

pycharm环境配置尝试在untiled6文件夹下pip,别的pip加到了全局变量 E:\pycharmProject\untitled6\venv\Lib\site-packages>E:\pycharmProject\untitled6\v env\Scripts\pip.exe install --index-url https://mirro…

app开发的公司站长工具seo综合查询关键词

【Python】成功解决TypeError: ‘tuple’ object does not support item assignment 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程&am…