当前位置: 首页 > 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://wiki.neutronadmin.com/news/208688/

相关文章:

  • 郑州做网站设计东方网站建设
  • 甘肃网站定制开发大疫不过三年
  • 广告设计模板网站wordpress 推荐返利
  • 金华电子商务网站建设如何看别人网站用什么做的
  • 网站域名哪些后缀更好学院网站建设需求分析目录
  • 如何免费自己创建网站北京海淀区属于几环
  • 广东哪家网站建设哪家公司好株洲手机网站建设
  • 企业网站建设流程介绍太原网络营销外包
  • 自助网站建设程序旅行社的网站建设
  • 装修网站建设方案替代wordpress 搜索引擎
  • 克拉玛依网站建设公司客户型网站
  • 网站如何静态化黑马程序员怎么样
  • 网站商城微信支付接口医疗器械分类
  • 大亨网站开发网站设计高怎么表示
  • 广州网站营销wordpress api 授权
  • 建一个自己的网站需要多少钱济南商标注册
  • 建设单位网站wordpress文章统计插件
  • 网站的性能特点两个电脑的wordpress
  • 网站建设会议记录静态网页是什么
  • 汕头网站设计公司给企业做网站多少钱
  • 成都网站制作工作室wordpress 文章顺序
  • wordpress开发门户网站小程序开发定制公司北京
  • 商业网站建设开发论坛做视频网站
  • 企业网站开发用什么海外注册公司
  • 丹阳网站怎么做seo广告设计专业描述
  • 网站建设经营服务合同百度新闻官网
  • 影视公司网站模板WordPress网页嵌入插件
  • 建筑设计门户网站大连网站建设方案咨询
  • 做企业商城网站要多少钱网站开发要花多少钱
  • 如何用ftp登陆网站专业的建设网站服务公司