详解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 相关文章推荐
js事件(Event)知识整理
Oct 11 Javascript
AngularJS入门教程之ng-class 指令用法
Aug 01 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
Oct 28 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
JS百度地图搜索悬浮窗功能
Jan 12 Javascript
js return返回多个值,通过对象的属性访问方法
Feb 21 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 Javascript
JavaScript模块模式实例详解
Oct 25 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
vue动态注册组件实例代码详解
May 30 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
Nov 14 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修改NetBeans默认字体的大小
2013/07/02 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
java解析json方法总结
2019/05/16 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
JavaScript伪数组用法实例分析
2017/12/22 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
2019/02/27 jQuery
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
python安装以及IDE的配置教程
2015/04/29 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
5款非常棒的Python工具
2018/01/05 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
python jenkins 打包构建代码的示例代码
2019/11/29 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
python 如何调用 dubbo 接口
2020/09/24 Python
利用HTML5的新特点实现图片文件异步上传
2014/05/29 HTML / CSS
沙龙级头发造型工具:FOXYBAE
2018/07/01 全球购物
促销活动方案模板
2014/02/24 职场文书
法制宣传实施方案
2014/03/13 职场文书
保证书范文大全
2014/04/28 职场文书
个人整改方案范文
2014/10/25 职场文书
护理实习生带教计划
2015/01/16 职场文书
python中的被动信息搜集
2021/04/29 Python
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL