npm install widget-sdk
//in vue
<template>
<widget-render src="widget地址" :name="name" @logout-click="handleLogoutClick" >
<template slot="page-main">
<div>main</div>
</template>
</widget-render>
</template>
<script>
import { WidgetRender, EventCenter } from "widget-sdk"
export default {
components: {
WidgetRender
},
data() {
return {
name: 'widget-sdk'
}
},
methods: {
handleLogoutClick() {
console.log('触发退出登录按钮')
},
},
mounted() {
const bus = new EventCenter('namescope')
bus.emit('event-name')
}
}
</script>
add event
remove event
add evnet for one time
emit event by name or name array
check event name exists
remove events of name
then add action of the same name