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 相关文章推荐
Javascript写入txt和读取txt文件示例
Feb 12 Javascript
提取jquery的ready()方法单独使用示例
Mar 25 Javascript
简单谈谈javascript中的变量、作用域和内存问题
Aug 30 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
jQuery 限制输入字符串长度
Jun 20 Javascript
jQuery焦点图左右转换效果
Dec 12 Javascript
jQuery实现拖动效果的实例代码
Jun 25 jQuery
带你快速理解javascript中的事件模型
Aug 14 Javascript
layui内置模块layim发送图片添加加载动画的方法
Sep 23 Javascript
微信小程序页面间传递数组对象方法解析
Nov 06 Javascript
vue组件内部引入外部js文件的方法
Jan 18 Javascript
JavaScript使用setTimeout实现倒计时效果
Feb 19 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/03 新手入门
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
采用call方式实现js继承
2014/05/20 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
Javascript Objects详解
2014/09/04 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
详解Python中的多线程编程
2015/04/09 Python
python生成器表达式和列表解析
2016/03/10 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
Python_LDA实现方法详解
2017/10/25 Python
python3实现表白神器
2019/04/09 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
社区包粽子活动方案
2014/01/21 职场文书
给校长的建议书200字
2014/05/16 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书