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

网站建设维护 微信锦州建设信息网站

网站建设维护 微信,锦州建设信息网站,网页制作公司文案,河北住房和城乡建设厅网站首1. Vuex 概述 1.1 组件之间共享数据的方式 父向子传值: v-bind 属性绑定子向父传值: v-on 事件绑定兄弟组件之间共享数据: EventBus$on: 接收数据的那个组件$emit: 发送数据的那个组件 1.2 Vuex是什么 Vuex: 是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间…1. Vuex 概述 1.1 组件之间共享数据的方式 父向子传值: v-bind 属性绑定子向父传值: v-on 事件绑定兄弟组件之间共享数据: EventBus$on: 接收数据的那个组件$emit: 发送数据的那个组件 1.2 Vuex是什么 Vuex: 是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间数据的共享 1.3 使用Vuex统一管理状态的好处 能够在vuex中集中管理共享的数据,易于开发和后期维护能够高效地实现组件之间地数据共享,提高开发效率存储在vuex中的数据都是响应式的,能够实时保持数据与页面的同步 [vuex中存储的数据] : 一般情况下,只有组件之间共享的数据,才有必存储到vuex中;对于组件中私有数据,依旧存储在组件自身的data即可 2. Vuex的基本使用 安装vuex依赖包 npm install vuex --save导入vuex包 import Vuex form vuex Vue.use(Vuex)创建store对象 const store new Vuex.store({state: { count: 0 } })将store对象挂在到vue实例中 new Vue({el: #app,render: h h(app),router,store })3. Vuex的核心概念 3.1 State State提供唯一的公共数据源,所有共享的数据都要统一放到Store的State中进行存储 // 创建store数据源,提供唯一公共数据 const store new Vuex.Store({state: { count: 0 } })组件访问State中数据的第一种方式: this.$store.state.全局数据名称组件访问State中数据的第二种方式 // 1. 从 vuex中按需导入mapState函数 import { mapState } from vuex// 2. 将全局数据,映射为当前组件的计算属性 computed: {...mapState([count]) }3.2 Mutation Mutation用于变更Store中的数据,不推荐以下做法改变全局数据(this.$store.state.count) templatedivh3当前最新的count值为: {{$store.state.count}} /h3button clickbtnHandler11/button/div /template script export default {data() {return {}},methods: {btnHandler1() {this.$store.state.count}} } /script 只能通过mutation变更store数据,不可以直接操作Store中的数据这种方式可以集中监控所有数据的变化 3.2.1 $store.commit // 定义Mutation const store new Vuex.Store({state: {count: 0},mutations: {add(state) {// 变更状态state.count}} })// 触发mutation methods:{handle1() {this.$store.commit(add)} }可以在触发mutations时传递参数: // 定义mutation const store new Vuex.Store({state: {count: 0},mutations: {addN(state, step){// 变更状态state.count step}} })// 触发mutation methods:{handle2(){this.$store.commit(addN, 3)} }3.2.2 mapMutations // 1. 从vuex中按需导入mapMutations函数 import { mapMutations } from vuex// 2. 将指定的mutations函数,映射为当前组件的methods函数 methods:{...mapMutations([add,addN]) }3.3 Action 3.3.1 $store.dispatch Action用于处理异步任务如果通过异步操作变更数据,必须通过Action,而不能使用Mutation,但是在Action中还是要通过触发Mutation的方式间接变更数据 // 定义action const store new Vuex.Store({mutations: {add(state) {state.count}},actions: {addAsync(context) {setTimeout((){context.commit(add)}, 1000)}} })// 触发action methods{handle(){this.$store.dispatch(addAsync)} }携带参数的actions异步任务 // 定义Action const store new Vuex.Store({mutations: {addN(state, step) {state.count step}},actions: {addNAsync(context, step){setTimeout((){context.commit(addN, step)}, 1000)}} }) // 触发Action methods:{handle(){this.$store.dispatch(addNAsync, 5)} }3.3.2 mapActions // 1. 从 vuex中按需导入 mapActions函数 import { mapActions } from vuex// 2. 在methods中使用 methods:{...mapActions[addAsync,addNAsync] }3.4 Getter 3.4.1 $store.getters 用于对Store中的数据进行处理形成新的数据 可以对Store中已有的数据加工处理之后形成新的数据,类似Vue的计算属性Store中数据发生变化,Getter的数据也会跟着变化 const store new Vuex.Store({state: {count: 0},getters:{showNum: state {return 当前最新的数量是[ state.count ]}} }) !-- 调用 -- templateh3{{$store.getters.showNum}}/h3 /template3.4.2 mapGetters import { mapGetters } from vuexcomputed: {...mapGetters([showNum]) }
http://www.huolong8.cn/news/208688/

相关文章:

  • Wordpress网站能做seo吗宁波网站建设公司名单推荐
  • 常州手机网站开发网站的ftp帐号密码
  • 网站建设公司黄页wordpress seo 百度
  • 网站设计建设网站做网站 哪里发布
  • 有网站源码如何搭建自己的网站网络营销app有哪些
  • 惠州技术支持网站建设手机网站制作招聘
  • 免费自建网站工具网站建设好后能修改吗
  • 没有备案的网站怎么挂广告建站系统多少钱
  • 长沙武广新城建设网站广东广州免费建站
  • 做seo网站优化价格wordpress会员推广插件
  • 北京怀柔网站建设公司动画设计思路怎么写
  • 魅族的网站建设与安全医疗网站建设哪个好用
  • 长沙专业网站制作如何制作教学视频
  • 鱼台县建设局网站房产网签合同
  • 网站ip地址查询域名资源网站哪个好
  • 常用的网站建设技术有什么婚纱摄影网站开发
  • 作风建设 宣讲家网站太原网站制作案例
  • 网站设计 公司 长沙私人设计工作室前景
  • 建设网站虚拟主机免费下载app软件正版
  • 农业建设公司网站网站设计标准
  • 上海网站建设哪家技术好湖南微信网站公司简介
  • 零陵做网站十大网络推广公司
  • 湖北网站建设贴吧桐梓县工程建设交易网站
  • 深圳网站建 1设骏域网站建设ps做 网站标准尺寸
  • 网站建设小程序开发报价湘潭网站建设 w磐石网络
  • php开发一个企业网站价格wordpress 破解商场主题
  • 做外掛网站空间网站建设培训班上的讲话
  • 做网站要钱吗网站做外链多少钱
  • 遂溪 网站建设监理网站
  • wordpress响应式网站模板下载广西城乡建设部网站