首页 > 其他分享 >假期vue学习笔记10 pubsub

假期vue学习笔记10 pubsub

时间:2024-02-28 17:45:27浏览次数:21  
标签:10 School vue name Student import data pubsub

 

<template>     <div class="app">         <h1>{{msg}}</h1>         <School/>         <Student/>     </div> </template>
<script> import Student from './components/Student.vue' import School from './components/School.vue' export default{     name:'App',     components:{         School,Student     },     data(){         return{             msg:'你好啊!'         }     }, } </script>

<style>    .app{     background-color: gray;    } </style>     <template>     <div   class="school">         <h2 >学校名称:{{name}}</h2>          <h2>学校地址:{{address}}</h2>     </div> </template>
<script>     import pubsub from 'pubsub-js'     export default{         name:'School',         data() {             return {                 name:'尚硅谷',                 address:'北京'             }         },         mounted() {          this.PubId = pubsub.subscribe('hello',(msgName,data)=>{              console.log('有人发布了hello消息,hello消息的回调执行了',data)            })         },         beforeDestroy() {             pubsub.unsubscribe(this.PubId)         },     } </script>
<style>  .school{     background-color: aqua;  } </style>     <template>     <div class="student">         <h2 >学生姓名:{{name}}</h2>          <h2>学生性别:{{sex}}</h2>          <button @click="sendStudentName">点击发送学生姓名</button>     </div> </template>
<script>     import pubsub from 'pubsub-js'     export default{         name:'Student',         data() {             return {                 name:'张三',                 sex:'男'             }         },         methods: {             sendStudentName(){                 pubsub.publish('hello',666)             }         },     } </script>
<style>     .student{     background-color: pink;  } </style>

标签:10,School,vue,name,Student,import,data,pubsub
From: https://www.cnblogs.com/hbro/p/18041234

相关文章

  • 假期vue学习笔记11 动画
    <template>  <divid="root">    <Test/>    <Test2/>    <Test3/>  </div></template><script>importTestfrom'./components/Test.vue'importTest2from'./comp......
  • 假期vue学习笔记01 ref
    <template>  <div>    <h1v-text="msg"ref="title"></h1>    <button@click="showDOM">点我输出上方的DOM元素</button>    <School/>  </div></template><script......
  • 假期vue学习笔记02 mixin
    <template>  <div >    <h2@click="showName">学校名称:{{name}}</h2>     <h2>学校地址:{{address}}</h2>  </div></template><script>  exportdefault{    name:'School'......
  • javaweb02-JavaScript&vue
    JavaScript控制网页行为js引入方式内部脚本:script标签外部脚本:js文件js基础语法书写语法区分大小写每行结尾分号可有可无,建议写上输出语句警告框window.alerthtml输出document.write浏览器控制台console.log变量用var关键字声明变量JavaScript是一......
  • 假期vue学习笔记04 插件
    exportdefault{  install(Vue){    //全局过滤器    Vue.filter('mySclice',function(value){      returnvalue.slice(0,4)    }),    //定义全局指令    Vue.directive('fbind',{      bind(......
  • 【vue】做一个从右边出来又回去的一个抽屉div
    前言:工作需要做一个从右往左出现的一个弹窗,要有抽屉效果,看了网上各种方法好多都不能用,最后试了一种可以用,但是忘记是哪个网址了,现在就是自己写一下这个随便以后用到方便找。做一个从右边出来又回去的一个抽屉divhtml代码<divclass="addBtn"@click="show">点击按钮出......
  • Vue学习笔记21-列表排序
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>列表排序</title><script......
  • iZotope RX 10:专业音频修复,尽在指尖 mac/win版
    iZotopeRX10是一款革命性的音频修复和增强软件,它为音频专业人士、电影制片人、音乐制作人和广播工作者提供了无与伦比的工具集,以处理和改善各种音频问题。→→↓↓载iZotopeRX10mac/win版 RX10的核心是其先进的音频分析和修复算法,这些算法能够精确地识别和分离音频中的......
  • Vue学习笔记19--列表过滤(watch属性过滤 + computed属性过滤)
    列表过滤--监听属性过滤<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>列表过滤</title>......
  • P1110 [ZJOI2007] 报表统计 题解
    考察点:STL的熟练运用。记:\(l_i\)表示序列中不超过\(a_i\)的最大数,\(r_i\)表示序列中超过\(a_i\)的最小数。开一个vectorinsert[N]存储\(a_i\)后面插入的所有数字。首先,我们使用一个multisets1来存储相邻元素的差的绝对值,然后再开一个multisets2来存储当前出......