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 相关文章推荐
Prototype使用指南之dom.js
Jan 10 Javascript
Use Word to Search for Files
Jun 15 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
js实现用户注册协议倒计时的方法
Jan 21 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
Jul 12 Javascript
javascript使用闭包模拟对象的私有属性和方法
Oct 05 Javascript
bootstrap表单示例代码分享
May 18 Javascript
Angular开发实践之服务端渲染
Mar 29 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
Nov 14 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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
深入php self与$this的详解
2013/06/08 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
firefox浏览器不支持innerText的解决方法
2013/08/07 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
TypeScript入门-接口
2017/03/30 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
layer.open 按钮的点击事件关闭方法
2018/08/17 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
js实现点赞效果
2020/03/16 Javascript
python比较2个xml内容的方法
2015/05/11 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
Python unittest模块用法实例分析
2018/05/25 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
Python如何输出警告信息
2020/07/30 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
英国网上购买门:Direct Doors
2018/06/07 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
护理专科毕业生自荐书范文
2014/02/19 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书