本文主要介绍什么是发布-订阅模式(vu: { demo(msgname data) {...}} 挂载{this pid = pubsub 订阅( xxx 这个 demo)}以另一种接收数据 已安装{this pid = pubsub 订阅( xxx (msgname data) = {...})}注意:最好在beforedestroy钩子中取消订阅 destroy{ pubsub . unsubscribe(this . pid)}实例src文件结构 |-src |-app . vue |-main . js |-components |-my school . vue |-my student . vueapp . vue模板div my-school/my-student//div/template script从 @/components/my school 从导入我的学生 @/compon: ;app 、compon: {我的学校 我的学生}}/scriptstyle/stylemain.js从导入vue ;vue 从导入应用程序 /app . vue ;vue . config . production tip = fals: h = h(app) }) $ mount( ;# app )myschool.vue模板div class = 主义者(同democrat)o h2学校名称:{{name}}/h2 h2学校地址:{ { address } }/h2/div/template script//从 pub sub-js ;出口默认{nam: 我的学校 data{ return { name : ;abc address : ;长沙 }}、m: { demo(msg name data){ console . log( ;你好消息被张贴 你好消息的回拨被执行 msgname data)}} //接收的数据mounted{ this . pubid = pubsub . subscribe( ;你好 this.demo)} before destroy{ pubsub . unsubscribe(this . pubid)} }/scriptstylescoped . demo {background-color: # 9 bbfc;}/stylemystudent.vue模板div class = 演示 h2学生姓名:{{name}}/h2 h2学生年龄:{ { age } }/h2 button @ click = 发送学生姓名 给学校组件/button/div/template script//introduc: 我的学生 data{ return { name : ;张三 、ag: 19 } }、m: {//提供数据sendstudentname{ pubsub . publish( ;你好 this . name)} } }/scriptstylescoped . demo {background-color: # b2d 欧洲经委会;}/style标签:组件数据,下面一起看看什么是发布-订阅模式(vu: { demo(msgname data) {...}} 挂载{this pid = pubsub 订阅( xxx 这个 demo)}以另一种接收数据 已安装{this pid = pubsub 订阅( xxx (msgname data) = {...})}注意:最好在beforedestroy钩子中取消订阅 destroy{ pubsub . unsubscribe(this . pid)}实例src文件结构 |-src |-app . vue |-main . js |-components |-my school . vue |-my student . vueapp . vue模板div my-school/my-student//div/template script从 @/components/my school 从导入我的学生 @/compon: ;app 、compon: {我的学校 我的学生}}/scriptstyle/stylemain.js从导入vue ;vue 从导入应用程序 /app . vue ;vue . config . production tip = fals: h = h(app) }) $ mount( ;# app )myschool.vue模板div class = 主义者(同democrat)o h2学校名称:{{name}}/h2 h2学校地址:{ { address } }/h2/div/template script//从 pub sub-js ;出口默认{nam: 我的学校 data{ return { name : ;abc address : ;长沙 }}、m: { demo(msg name data){ console . log( ;你好消息被张贴 你好消息的回拨被执行 msgname data)}} //接收的数据mounted{ this . pubid = pubsub . subscribe( ;你好 this.demo)} before destroy{ pubsub . unsubscribe(this . pubid)} }/scriptstylescoped . demo {background-color: # 9 bbfc;}/stylemystudent.vue模板div class = 演示 h2学生姓名:{{name}}/h2 h2学生年龄:{ { age } }/h2 button @ click = 发送学生姓名 给学校组件/button/div/template script//introduc: 我的学生 data{ return { name : ;张三 、ag: 19 } }、m: {//提供数据sendstudentname{ pubsub . publish( ;你好 this . name)} } }/scriptstylescoped . demo {background-color: # b2d 欧洲经委会;}/style标签:组件数据相关资讯。
了解更多什么是发布-订阅模式(vu: { demo(msgname data) {...}} 挂载{this pid = pubsub 订阅( xxx 这个 demo)}以另一种接收数据 已安装{this pid = pubsub 订阅( xxx (msgname data) = {...})}注意:最好在beforedestroy钩子中取消订阅 destroy{ pubsub . unsubscribe(this . pid)}实例src文件结构 |-src |-app . vue |-main . js |-components |-my school . vue |-my student . vueapp . vue模板div my-school/my-student//div/template script从 @/components/my school 从导入我的学生 @/compon: ;app 、compon: {我的学校 我的学生}}/scriptstyle/stylemain.js从导入vue ;vue 从导入应用程序 /app . vue ;vue . config . production tip = fals: h = h(app) }) $ mount( ;# app )myschool.vue模板div class = 主义者(同democrat)o h2学校名称:{{name}}/h2 h2学校地址:{ { address } }/h2/div/template script//从 pub sub-js ;出口默认{nam: 我的学校 data{ return { name : ;abc address : ;长沙 }}、m: { demo(msg name data){ console . log( ;你好消息被张贴 你好消息的回拨被执行 msgname data)}} //接收的数据mounted{ this . pubid = pubsub . subscribe( ;你好 this.demo)} before destroy{ pubsub . unsubscribe(this . pubid)} }/scriptstylescoped . demo {background-color: # 9 bbfc;}/stylemystudent.vue模板div class = 演示 h2学生姓名:{{name}}/h2 h2学生年龄:{ { age } }/h2 button @ click = 发送学生姓名 给学校组件/button/div/template script//introduc: 我的学生 data{ return { name : ;张三 、ag: 19 } }、m: {//提供数据sendstudentname{ pubsub . publish( ;你好 this . name)} } }/scriptstylescoped . demo {background-color: # b2d 欧洲经委会;}/style标签:组件数据相关内容请关注本站点。