vue mixins用法 与 总结

对于vue–mixins混入的理解:

一、代码示例

其实就是普通vue页面的js部分(1:引入、2:注册、3:直接使用)

// 文件位置:/mixins/common.js
export default {
    data(){
         return{
               name:"爸爸" // 引入了我这个文件都可以使用, eg:this.name;
         } 
    },
    created(){} // 其他生命周期都可以使用
    methods:{
        go(){ // 引入他的页面   eg:	 this.go();  当然-也可以传参
           console.log("我是混入函数,引入了我这个文件都可以调用我")}
   }
}
// 文件位置:/pages/home.vue
<template>
    <div>
		{{ name }}
    </div>
</template>

<script>
	// 引入
	import common from "@/mixins/common.js"
    export default {
    	// 注册
    	mixins:[common]
	    data(){
	         return{} 
	    },
	    created(){
	    	// 使用
			console.log("mixins:common中的data",this.name);
			this.add();
		} 
	    methods:{
   }
}
</script>

二、使用Mixins注意

1: data同名: data中数据–mixins覆盖页面。
2: 生命周期: mixins的钩子优先执行。(例如created)
3:函数同名: 页面优先级更高、直接覆盖。
意义: 优化公共冗余JS代码、不用每个页面都写一次;
项目规范:为避免同名问题,我一般给mixins的属性、方法都加上前缀 eg: mixin_initList()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值