pubsubjs
一个利用JavaScript进行发布/订阅的库
语法
PubSub.publish('名称', argument) //发布消息
PubSub.subscrib('名称', (msg,argument) => {} ) //订阅消息
PubSub.unsubscrib('名称') //取消订阅
操作
- 安装 pubsub-js
npm install pubsub-js -S
//安装
<!-- App父组件 -->
<template>
<div id="app">
<Item/>
<input type="text" v-model='pubsubTest'>
<button @click='pub'>发布消息</button>
</div>
</template>
<script>'
export default {
name: 'App',
components: {
Item //子组件
},
data () {
return {
pubsubTest: ''
}
},
methods: {
pub () {
let pubsubTest = this.pubsubTest
PubSub.publish('appData',pubsubTest) //appDta 是发布名称,pubsubTest 是传递参数
}
}
}
</script>
<!-- Item子组件 -->
<template>
<div>
<input type="text" v-model='subTest'>
<button @click='sub'>订阅消息</button>
</div>
</div>
</template>
<script>
import PubSub from 'pubsub-js'
export default {
data () {
return {
subTest: ''
}
},
name: "List",
methods: () {
sub () {
PubSub.subscribe('appData',(msg, pubsubTest) => { //msg 指'appData'方法, pubsubTest 指传过来的参数
this.subTest = pubsubTest
console.log(msg) //appData
})
}
}
}
</script>
版权声明:本文为weixin_43967603原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。