vue3之mixin代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>混合多个vue完整对象</title>
	</head>
	<body>
		<div id="app" >
			<!-- 点击这里是为了看看vue是否把this对象清空搞入自己的对象 -->
			<!-- 结果是:有vue的代理对象,说明js的this对象被清空 -->
			<div  @click="myfunc">点击</div>
			
			{{msg}}xxxww
			<lk></lk>
			{{this.$options.age}}
			<!-- 拿到age的值 -->
		</div>
	</body>
	<template id="btn">
		xxxxxxxxx
	</template>
	<script src="js/vue3.js">
		
	</script>
	<script type="text/javascript">
	 const myMix={
		 age:10,
		 data(){
			 return{msg:'xxx'};
		 },
		 template:"#btn"
		 
		 
	 }	
	 const app=Vue.createApp({
		 mixins:[myMix],//用数组的形式声明混合的对象,事实上与组件的使用差不多,只是组件用component声明
		 data(){
			 return {msg:'ssww'}//使用混合器,数据优先使用app的,组件也是
		 },
		 components:{lk:myMix},
		 methods:{
		 	myfunc(){
		 		console.log(this)
		 	}
		 }
		 
		 
		 
		 
		 
	 });
		
		app.mount("#app");
	</script>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值