Vue中的mixins的用法

Mixins:则是在引入组件之后与组件中的对象和方法进行合并,相当于扩展了父组件的对象和方法,可以理解为形成了一个新的组件。
混入(mixins):是一种分发vue组件中可复用功能的非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。

怎么用?

//新建一个mixin.js,在其中定义混入对象
export const hunhe={
	methods:{
		showName(){
			console.log(this.name)
		}
	},
}
export const hunhe2 = {
	data() {
		return {
			num:1
		}
	},
}

//把混入对象混入到当前的组件中
<template>
	<div>
		<h2 @click="showName">名称</h2>
	<div>
</template>
<script>
	import {hunhe} from '../mixin'
	export default{
		mixins:[hunhe],
		data(){}
	}
</script>
<template>
	<div>
		<h2>num:{{num}}</h2>
	<div>
</template>
<script>
	import {hunhe2} from '../mixin'
	export default{
		mixins:[hunhe2],
		data(){}
	}
</script>

注:

1、与Vuex的区别:

vuex:用来做状态管理的,里面定义的变量在每个组件中均可使用和修改,在任一组件中修改此变量的值之后,其他组件中此变量的值也会随之改变。
mixins:可以定义共用的变量,在每个组件中使用,引入组件中之后,各个变量是相互独立的,值的修改在组件中不会互相影响。

2、与公共组件的区别

组件:在父组件中引入组件,相当于在父组件中给出一片独立的空间供子组件使用,然后根据props来传值,但本质上两者是相对独立的。
mixins:则是在引入组件之后与组件中的对象和方法进行合并,相当于扩展了父组件的对象与方法,可以理解为形成了一个新的组件。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值