详解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 &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
Jun 02 Javascript
动态添加js事件实现代码
Mar 12 Javascript
统计jQuery中各字符串出现次数的工具
May 03 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
jQuery实现标题有打字效果的焦点图代码
Nov 16 Javascript
基于vuejs实现一个todolist项目
Apr 11 Javascript
微信小程序图片横向左右滑动案例
May 19 Javascript
搭建基于express框架运行环境的方法步骤
Nov 15 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 Javascript
React Native登录之指纹登录篇的示例代码
Nov 03 Javascript
vue3使用vuedraggable实现拖拽功能
Apr 06 Vue.js
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循环输出数据库内容的代码
2008/05/24 PHP
php curl模拟post请求小实例
2013/11/13 PHP
理解JavaScript中的事件
2006/09/23 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
Python中模块与包有相同名字的处理方法
2017/05/05 Python
python实现批量修改文件名代码
2017/09/10 Python
Python os.access()用法实例
2019/02/18 Python
Python 读取位于包中的数据文件
2020/08/07 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
中兴通讯全球官方网站:ZTE
2020/12/26 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
环保建议书200字
2014/05/14 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
病人慰问信范文
2015/02/15 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
话题作文之自信作文
2019/11/15 职场文书