前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

mixin

作者头像
阿超
发布2022-08-17 21:28:51
3680
发布2022-08-17 21:28:51
举报
文章被收录于专栏:快乐阿超快乐阿超

所有智力方面的工作都要依赖于兴趣。——皮亚杰

如果我们需要在各个vue页面使用相同的公共元素

我们就可以使用minxin

官方文档:https://cn.vuejs.org/v2/guide/mixins.html

我们新建一个mixin.js

代码语言:javascript
复制
export default {
	data() {
		return {
			name: 'ruben'
		}
	},
	created() {
		console.log('this.name', this.name);
		// 尝试访问调用方属性
		console.log('this.prefix', this.prefix);
	},
	mounted() {
		console.log("mixin mounted");
	},
	methods: {
		hello() {
			console.log("hello");
		}
	}
}
image-20211114225921597
image-20211114225921597

然后我们引用:

代码语言:javascript
复制
<template>
	<div></div>
</template>

<script>
import mixin from '@/common/mixin.js';
export default {
	mixins: [mixin],
	data() {
		return {
			prefix: 'ruben'
		};
	},
	created() {
        console.log(this.name)
	},
	methods: {
		
	}
};
</script>

可以看到输出结果为:

image-20211114230214495
image-20211114230214495

因此引入mixin后,就算在mixin中尝试访问调用方的属性,也是能成功访问到的

注意这里它的生命周期created同时在mixin和调用方声明了,并且分别执行了两个的created

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档