vue通信 Prop,EventBus,provide / inject,storage,Vuex

本文介绍了Vue中常见的组件通信方式,包括Prop的使用,如何通过EventBus实现兄弟组件通信,利用provide/inject进行跨级通信,以及Storage(sessionStorage和localStorage)的使用方法。还提到了状态管理库Vuex,强调了action中进行异步操作,mutations中同步更新数据的原则,并展示了简单的Vuex目录结构和配置。
摘要由CSDN通过智能技术生成

       Prop,EventBus,provide / inject,storage,Vuex

因为word文档粘过来格式有些错了 如果存在问题请和我说 我及时改正

如有错漏希望大家多多指教

Prop

常用的父子通信通过属性传递

父组件中:

function setData (val) {

       this.data = val

}

<childen :title="data.title" :setData=’SetData’ />

子组件中:

收的时候有两种方式,一种是数组只要规定接收的参数有哪些就行,一种是对象可以对数据进行验证

Props: [ 'title', 'setData' ],

// type 是规定传入数据类型可以是下列原生构造函数中的一个: String Number Boolean Array Object Date Function Symbol

// required 规定传入值是否必须, true false

// default规定默认值可以是具体的值也可以是个构造函数return一个值出来

// validator 验证传入值是否符合规范

props:{

title: {

type: 'String',

required: true,

default: function (val) {

                                   return 'aaa';

},

validator: function (val) {

// 这个值必须匹配下列字符串中的一个

return ['aaa', 'bbb', 'ccc'].includes(val);

}

}

},

一般情况下, 在子集中接收的数据我们不能修改其数据, 容易造成数据修改后不响应的问题. 所以可以传递一个修改数据的function,对其进行规范.

EventBus

        初始化, 自定义个时间总线传递器

        //main.js

        //方式一

                Vue.prototype.$EventBus = new Vue();

        //方式二</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值