vue.js $refs和$emit 父子组件交互的方法


Posted in Javascript onDecember 20, 2017

本文介绍了vue.js $refs和$emit 父子组件交互的方法,分享给大家,废话不多说直接看代码:

<strong>父调子 $refs (把父组件的数据传给子组件) </strong><br><br><template>
 <div id="app">
  <input type="button" name="" id="" @click="parentCall" value="父调子" />
  <hello ref="chil" />//hello组件
 </div>
</template>
<script>
 import hello from './components/Hello'
 export default {
  name: 'app',
  'components': {
   hello
  },
  methods: {
  parentCall () {


  this.$refs.chil.chilFn('我是父元素传过来的')

  }
  }
 }
</script>
/*Hello.vue :*/
<template>
 <div class="hello"></div>
</template>
<script>
 export default {
  name: 'hello',
  'methods': {

  chilFn (msg) {


  alert(msg)

  }
  }
 }
</script>
<strong>子调父 $emit (把子组件的数据传给父组件)</strong>
//ps:App.vue 父组件
//Hello.vue 子组件
<!--App.vue :-->
<template>
<div id="app">


<hello @newNodeEvent="parentLisen" />

</div>
</template>
<script>
 import hello from './components/Hello'
 export default {
  name: 'app',
  'components': {
   hello
  },
  methods: {
   parentLisen(evtValue) { 
    //evtValue 是子组件传过来的值
    alert(evtValue)
   }
  }
 }
</script>
<!--Hello.vue :-->
<template>

<div class="hello">


<input type="button" name="" id="" @click="chilCall()" value="子调父" /> 

</div>
</template>
<script>
 export default {
  name: 'hello',
  'methods': {
   chilCall(pars) {
    this.$emit('newNodeEvent', '我是子元素传过来的')
   }
  }
 }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery学习笔记之Helloworld
Dec 22 Javascript
js中eval详解
Mar 30 Javascript
使用js实现关闭js弹出层的窗口
Feb 10 Javascript
jquery选择器使用详解
Apr 08 Javascript
jQuery取消ajax请求的方法
Jun 09 Javascript
javascript框架设计之类工厂
Jun 23 Javascript
JavaScript弹窗基础篇
Apr 27 Javascript
js canvas仿支付宝芝麻信用分仪表盘
Nov 16 Javascript
Html中 IFrame的用法及注意点
Dec 22 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
js实现每日签到功能
Nov 29 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 #jQuery
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 #Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
Dec 20 #Javascript
详解vue mixins和extends的巧妙用法
Dec 20 #Javascript
canvas轨迹回放功能实现
Dec 20 #Javascript
jQuery实现动态控制页面元素的方法分析
Dec 20 #jQuery
js实现以最简单的方式将数组元素添加到对象中的方法
Dec 20 #Javascript
You might like
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
php生成mysql的数据字典
2016/07/07 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
three.js实现圆柱体
2018/12/30 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
python 实现多维数组转向量
2019/11/30 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
美食节策划方案
2014/05/26 职场文书
公司授权委托书范文
2014/08/02 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
资料员岗位职责范本
2015/04/13 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
mysql主从复制的实现步骤
2021/10/24 MySQL
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs