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

可信网站认证收费吗网页版微信小程序页面入口

可信网站认证收费吗,网页版微信小程序页面入口,电子商务网站建设试验报告1,建筑设计师用什么软件在前面几篇文章中,我们学习了 Vue Router。本篇将介绍 Vuex,它是 Vue 官方提供的状态管理库,用来解决组件之间共享数据的问题。 目录 为什么需要 Vuex安装与引入核心概念 stategettersmutationsactions 一个最小示例小结 为什么需要 Vuex 在…

在前面几篇文章中,我们学习了 Vue Router。本篇将介绍 Vuex,它是 Vue 官方提供的状态管理库,用来解决组件之间共享数据的问题。


目录

  1. 为什么需要 Vuex
  2. 安装与引入
  3. 核心概念
    • state
    • getters
    • mutations
    • actions
  4. 一个最小示例
  5. 小结

为什么需要 Vuex

在 Vue 项目中,父子组件之间可以用 props$emit 进行通信,但当层级很深或多个组件需要共享数据时,就会变得复杂。
这时就需要一个 集中式的状态管理 —— Vuex。

优点:

  • 数据集中存放,方便管理
  • 任意组件都能方便访问
  • 改变数据有统一规范(mutation/action)

安装与引入

CDN 方式:

<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vuex@3/dist/vuex.js"></script>

NPM 方式:

npm install vuex@3

核心概念

state

存放全局数据,相当于组件的 data

const store = new Vuex.Store({state: {count: 0}
})

组件中访问:

this.$store.state.count

getters

类似于计算属性,用来从 state 派生数据。

const store = new Vuex.Store({state: { count: 0 },getters: {double: state => state.count * 2}
})

组件中访问:

this.$store.getters.double

mutations

用于修改 state,必须是 同步操作

const store = new Vuex.Store({state: { count: 0 },mutations: {increment(state) {state.count++}}
})

组件中提交:

this.$store.commit('increment')

actions

用于处理异步逻辑,再通过 mutation 修改 state。

const store = new Vuex.Store({state: { count: 0 },mutations: {increment(state) {state.count++}},actions: {incrementAsync({ commit }) {setTimeout(() => {commit('increment')}, 1000)}}
})

组件中分发:

this.$store.dispatch('incrementAsync')

一个最小示例

<div id="app"><p>计数:{{ $store.state.count }}</p><button @click="$store.commit('increment')">+1</button><button @click="$store.dispatch('incrementAsync')">异步+1</button>
</div><script>
const store = new Vuex.Store({state: { count: 0 },mutations: {increment(state) {state.count++}},actions: {incrementAsync({ commit }) {setTimeout(() => commit('increment'), 1000)}}
})new Vue({el: '#app',store
})
</script>

在这里插入图片描述


小结

  1. Vuex 是集中式状态管理工具,解决多组件共享数据的问题。
  2. 核心概念:
    • state:存放数据
    • getters:派生数据
    • mutations:同步修改数据
    • actions:异步操作
  3. 通过 commit 提交 mutation,dispatch 分发 action。

📚至此,《Vue2 入门之旅》系列的基础十篇就完整啦!后续可以考虑写一些进阶篇,比如 响应式原理虚拟 DOM性能优化

http://www.dtcms.com/a/559545.html

相关文章:

  • 他达拉非和西地那非的区别长春网站优化页面
  • 大型网站开发用的技术404 not found wordpress
  • 网站网上商城建设做网站以前出名的公司
  • 网站前台功能介绍网站开发的检索速度在啥范围之内
  • 自己可以做类似拓者的网站吗wordpress query
  • 深圳企业做网站公flash网站轮播广告怎么做
  • 九江 网站建站 设计 公司网站 颜色标准
  • 群晖建站教程wordpress无法新建页面
  • 网站建设连接wordpress 增加内存
  • 电商网站开发代码代理注册企业邮箱
  • 宗亲网站开发为止笔记发布到wordpress
  • 网站维护一般多久wordpress图片小程序
  • 高质量的高密网站建设网络营销方式分析
  • 网站建设毕业实践设计报告动漫设计与游戏制作专业
  • 优设设计师网站现在学软件前景怎么样
  • 百度上做网站推广app平台开发
  • 枣庄做网站建设找哪家手机网站建设方案
  • 笔试强训_day01_C++
  • 股票配资网站开发wordpress file not found
  • 如何采集网站文章台式机网站建设
  • wordpress jiu长沙网站优化方法
  • 网站开发课程建议wordpress 两个网站
  • 佛山行业网站设计北京网站优化 卓立海创
  • 吉林企业做网站提供石家庄网站推广
  • 营销型网站建设实训总结八师石河子精神文明建设网站
  • app网络推广公司石家庄谷歌seo
  • 重庆在线开放平台2021百度新算法优化
  • wap 网站源码北京网站建设 一流
  • 装修网站怎么做的做网站界面用什么软件
  • 猎头公司网站建设方案长沙 网站建设公司