欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

uniapp 用vue事件方法注册调用

程序员文章站 2024-01-26 10:20:34
...

事件注册

首先:在组件中 写一个button
uniapp 用vue事件方法注册调用
然后写一下这个事件的方法:
uniapp 用vue事件方法注册调用
在主页面中 调用这个事件
uniapp 用vue事件方法注册调用
打印输出看一下这个事件 是否调用成功

uniapp 用vue事件方法注册调用
uniapp 用vue事件方法注册调用

组件代码:

<template>
	<view>
		<text>  {{msg}}</text>
		<!--  传参事件 -->
		<button type="primary" @click="test">复制</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				
			};
		},
		props:["msg"],
		/* 定义事件方法 */
		methods:{
			test(){
				this.$emit("action",{name:"复制成功"})
			}
		}
	}
</script>

<style lang="scss">

</style>

页面代码:

<template>
	<view class="content">
		<!-- 接收参数 -->
		<test :msg="msg" @action="testEvent"></test>
	</view>
</template>

<script>
import test from "../../../components/test.vue" 
export default{
	data(){
		return{
			msg:'动态传参'
		}
	 },
		components: {
		test
		},
		onLoad() {
			
		},
		methods: {
			testEvent(e){
				console.log(e)
			}		
	}
}
</script>

<style >
	.content{
		display: flex;
		color: #0054EA;
		font-size: 25px;
		align-content: center;
		justify-content: center;
	}
</style>

第二种 用uniapp api全局事件订阅 调用

定义的方法改成 uni 事件调用
uniapp 用vue事件方法注册调用
uni 自带的api事件,
uniapp 用vue事件方法注册调用

仅供参考,vue学习笔记。