Vue.js中用起来美滋滋的混入(mixins)功能

mixins基础概况

混入 (mixins): 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。

看栗子:

1,定义一个mixin,

2,把混入对象混入到当前的组件中

3,当前组件可以分别执行mounted钩子函数中的方法,使用完成😄。

不光会用,我们还要了解mixins的基本信息:

mixins的特点

1,方法和参数在各组件中不共享

2,值为对象的选项,如methods,components等,选项会被合并,键冲突的组件会覆盖混入对象中的方法

3,值为函数的选项,如created,mounted等,就会被合并调用,混合对象里的钩子函数在组件里的钩子函数之前调用

既然都是处理共用部分的,那么想起来vuex,它们的区别是什么?

与vuex的区别

1,vuex:用户来做状态管理的,里面定义的变量在每个组件中均可使用和修改,在任意组件中修改值后,其他组件中的值也会随之改变。

2,mixins:可以定义共用的变量,在每个组件中使用,引入组件之后,各个变量之间是相互独立的,值的修改在组件之中不会相互修改。

辣么又与公共组件有什么区别呢?

与公共组件的区别

组件:在父组件中引入组件,相当于在父组件中给出一片独立的空间给子组件使用,然后根据props来进行传值,但本质上两者是相互独立的。

mixins:是在引入组件之后与组件中的对象方法进行合并,相当于扩展了父组件的对象与方法,可以理解为形成了一份新的组件。

 

还有一个知识点:

当混合里面包含异步请求函数,而我们又需要在组件中使用异步请求函数的返回值时,我们会取不到此返回值。

这时我们这样做:

不要返回结果而是直接返回异步函数。

这样就好啦。😄

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值