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 Number对象 学习
Jul 19 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
AngularJS包括详解及示例代码
Aug 17 Javascript
JS搜狐面试题分析
Dec 16 Javascript
javascript编程实现栈的方法详解【经典数据结构】
Apr 11 Javascript
JS获取子、父、兄节点方法小结
Aug 14 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 Javascript
JS 4个超级实用的小技巧 提升开发效率
Oct 05 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
PHP个人网站架设连环讲(三)
2006/10/09 PHP
简单的页面缓冲技术
2006/10/09 PHP
main.php
2006/12/09 PHP
php 生成静态页面的办法与实现代码详细版
2010/02/15 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
webpack3之loader全解析
2017/10/26 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
Python中用于计算对数的log()方法
2015/05/15 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
python3处理含有中文的url方法
2018/05/10 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
如何教少儿学习Python编程
2020/07/10 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
abstract是什么意思
2012/02/12 面试题
学术会议欢迎词
2014/01/09 职场文书
大学生自我鉴定书
2014/03/24 职场文书
职业生涯规划书结束语
2014/04/15 职场文书
应聘会计求职信
2014/06/11 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
先进基层党组织事迹材料2016
2016/02/29 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
一文搞懂Java中的注解和反射
2022/06/21 Java/Android
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android