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 tools 系列 scrollable学习
Sep 06 Javascript
jquery 弹出层实现代码
Oct 30 Javascript
Javascript load Page,load css,load js实现代码
Mar 31 Javascript
Dojo 学习要点
Sep 03 Javascript
jquery $.fn $.fx是什么意思有什么用
Nov 04 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
Nov 20 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
纯javascript实现分页(两种方法)
Aug 26 Javascript
为何JS操作的href都是javascript:void(0);呢
Nov 12 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
Dec 25 Javascript
基于Node的React图片上传组件实现实例代码
May 10 Javascript
200行HTML+JavaScript实现年会抽奖程序
Jan 22 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异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
原生js滑动轮播封装
2020/07/31 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
python使用turtle库绘制时钟
2020/03/25 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
Python连接Impala实现步骤解析
2020/08/04 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
JPA的优势都有哪些
2013/07/04 面试题
教师业务学习制度
2014/01/25 职场文书
九年级英语教学反思
2014/01/31 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
工程质量月活动方案
2014/02/19 职场文书
师范毕业生求职信
2014/07/11 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
英文投诉信格式
2015/07/03 职场文书
党章学习心得体会2016
2016/01/14 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
个人工作总结怎么写?
2019/04/09 职场文书