功能描述
事件通知可以触发当前实例上的事件。附加参数都会传给监听器回调。
本例实现功能描述
本例实现了A组件上显示B组件,在B组件触发事件后影响到A组件页面的布局与一个提示框的出现,提示将触发数据刷新。
[!TIP|label: 定义homeInfo.vue]
我们以基础框架为基础,在src/views/basic/sys文件夹下新建一个homeInfo.vue文件并将其配置到菜单
配置菜单的具体方法见vue方式开发指南-部署与启动里面的菜单路由配置
<template><div><h1>主页详情</h1><button type="text" @click="addData()">数据表单</button><homeInfoAlert v-if="visible" ref="homeDataAdd" @refresh="alertMsg()"></homeInfoAlert></div></template><script>import homeInfoAlert from './homeInfoAlert'export default {name: 'HomeVueInfo',data() {return {visible: false}},components: {homeInfoAlert},methods: {addData() {this.visible = true},alertMsg() {this.visible =falsealert("刷新数据")}}}</script>
[!TIP|label: 定义homeInfoAlert.vue]
再在src/views/basic/sys文件夹下新建一个homeInfoAlert.vue文件
<template><div><h1>数据表单界面</h1><p>数据-----数据</p><button @click="submit()"> 数据提交</button></div></template><script>export default {name: "homeInfoAlert",methods: {submit() {this.$emit('refresh')}}}</script><style scoped></style>
