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 相关文章推荐
js中设置元素class的三种方法小结
Aug 28 Javascript
Array 重排序方法和操作方法的简单实例
Jan 24 Javascript
一个奇葩的最短的 IE 版本判断JS脚本
May 28 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
JS设计模式之单例模式(一)
Sep 29 Javascript
vue eslint简要配置教程详解
Jul 26 Javascript
JS/CSS实现字符串单词首字母大写功能
Sep 03 Javascript
简单了解前端渐进式框架VUE
Jul 20 Javascript
详解Node.js如何处理ES6模块
May 15 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的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
php解析json数据实例
2014/08/19 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
js模拟类继承小例子
2010/07/17 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
jQuery获取与设置iframe高度的方法
2016/08/01 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
python实现文件的备份流程详解
2019/06/18 Python
代码实例讲解python3的编码问题
2019/07/08 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
pyspark 随机森林的实现
2020/04/24 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
优秀员工获奖感言
2014/03/01 职场文书
五水共治一句话承诺
2014/05/30 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
青岛导游词
2015/02/12 职场文书
增值税发票丢失证明
2015/06/19 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript