详解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 来操作字符串(一些字符串函数)
Feb 15 Javascript
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
Sep 30 Javascript
jquery实现效果比较好的table选中行颜色
Mar 25 Javascript
技术男用来对妹子表白的百度首页
Jul 23 Javascript
关于Javascript中defer和async的区别总结
Sep 20 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
关于js中的鼠标事件总结
Jul 11 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
Aug 16 Javascript
详解如何在nuxt中添加proxyTable代理
Aug 10 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
Sep 20 Javascript
Nuxt的路由配置和参数传递方式
Nov 06 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中对缓冲区的控制实现代码
2013/09/29 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
ext jquery 简单比较
2010/04/07 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
2017/08/17 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
python编程实现12306的一个小爬虫实例
2017/12/27 Python
python检索特定内容的文本文件实例
2018/06/05 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
神路信息Java面试题目
2013/03/31 面试题
工程部主管岗位职责
2013/11/17 职场文书
食堂个人先进事迹
2014/01/22 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
Python连续赋值需要注意的一些问题
2021/06/03 Python
Python中字符串对象语法分享
2022/02/24 Python