当前位置: 首页 > 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.yutouwan.com/news/320326/

相关文章:

  • 深圳宝安网站设计公司上海口碑最好的装修公司排名
  • 域名备案网站建设方案书个人网站备案要什么
  • 上海做外贸网站特别酷炫网站
  • 国外 网站源码做网站硬件
  • 开网站建设公司心得公司网站 钓鱼网站
  • 手机好在百度做网站吗wap建站软件
  • 设计网站p站程序员开发网
  • 金融业反洗钱培训网站库存管理软件免费版
  • 个人网站备案备注信息产品营销
  • pc网站开发制作上海市建设厅网站
  • 合肥网站商城开发东莞企业网站推广多少钱
  • 质量好网站建设费用流量比对网站
  • 资源网站如何做关键词优化按天计费
  • 青岛建设官方网站wordpress整站迁移出现403
  • 公司电商网站建设方案模板创意营销点子
  • 重庆系统建站怎么用北京建网
  • 广州陈村网站建设毕业设计网站只做前端行不行
  • 遵义网站建设oadmin全球排行前50网站开发语言
  • 如何做期货培训网站WordPress4.8中文的把
  • 网站建设图片流程图做网站租服务器多少钱
  • 好的建设网站网络营销外包要多少钱
  • 烟台优化网站公司哪家好高端企业网站定制公司
  • 站长工具网站排名南京润盛建设集团有限公司网站
  • 横岗网站建设公司广告营销顾问
  • 查数据的权威网站国外设计师wordpress主题
  • 非凡网站开发培训免费crm手机版
  • 如何免费自己做网站wordpress 添加友情
  • 怎么做下载类的网站吗dedecms 调用 另一个网站
  • 免费做图表的网站网站建设套餐报价方案
  • 本溪网站开发公司电话wordpress 本机安装