详解vue中在父组件点击按钮触发子组件的事件


Posted in Javascript onNovember 13, 2020

我把这个实例分为几个步骤解读:

1、父组件的button元素绑定click事件,该事件指向notify方法
2、给子组件注册一个ref=“child”
3、父组件的notify的方法在处理时,使用了$refs.child把事件传递给子组件的parentMsg方法,同时携带着父组件中的参数msg
 4、子组件接收到父组件的事件后,调用了parentMsg方法,把接收到的msg放到message数组中

父组件

<template>
 <div id="app">
  <!--父组件-->
  <input v-model="msg" />
  <button v-on:click="notify">广播事件</button>
  <!--子组件-->
  <popup ref="child"></popup>
 </div>
</template>
 <script>
import popup from "@/components/popup";
export default {
 name: "app",
 data: function () {
  return {
   msg: "",
  };
 },
 components: {
  popup,
 },
 methods: {
  notify: function () {
   if (this.msg.trim()) {
    this.$refs.child.parentMsg(this.msg);
   }
  },
 },
};
</script>
 <style>
#app {
 font-family: "Avenir", Helvetica, Arial, sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 color: #2c3e50;
 margin-top: 60px;
}
</style>

子组件

<template>
 <div>
  <ul>
   <li v-for="item in messages">父组件输入了:{{ item }}</li>
  </ul>
 </div>
</template>
 <style>
body {
 background-color: #ffffff;
}
</style>
 <script>
export default {
 name: "popup",
 data: function () {
  return {
   messages: [],
  };
 },
 methods: {
  parentMsg: function (msg) {
   this.messages.push(msg);
  },
 },
};
</script>

到此这篇关于详解vue中在父组件点击按钮触发子组件的事件的文章就介绍到这了,更多相关vue 父组件触发子组件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript 写类方式之四
Jul 05 Javascript
javascript 函数调用规则
Aug 26 Javascript
Javascript 函数中的参数使用分析
Mar 27 Javascript
关于include标签导致js路径找不到的问题分析及解决
Jul 09 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
Dec 14 Javascript
实现非常简单的js双向数据绑定
Nov 06 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
Angular 4.x中表单Reactive Forms详解
Apr 25 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
Nov 02 Javascript
JavaScript函数的特性与应用实践深入详解
Dec 30 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
Jun 01 Javascript
详解JavaScript之ES5的继承
Jul 08 Javascript
Vue中nprogress页面加载进度条的方法实现
Nov 13 #Javascript
解决vue打包 npm run build-test突然不动了的问题
Nov 13 #Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
Nov 12 #Javascript
解决vuex刷新数据消失问题
Nov 12 #Javascript
微信小程序对图片进行canvas压缩的方法示例详解
Nov 12 #Javascript
解决vuex改变了state的值,但是页面没有更新的问题
Nov 12 #Javascript
javascript实现搜索筛选功能实例代码
Nov 12 #Javascript
You might like
提升PHP执行速度全攻略(上)
2006/10/09 PHP
php实现rc4加密算法代码
2012/04/25 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
Python多线程实例教程
2014/09/06 Python
python 爬取微信文章
2016/01/30 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
目前最全的python的就业方向
2018/06/05 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
信息管理专业推荐信
2013/10/29 职场文书
入党积极分子思想汇报
2014/01/02 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS