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 While 循环基础教程
Apr 05 Javascript
在IE浏览器中resize事件执行多次的解决方法
Jul 12 Javascript
js二维数组排序的简单示例代码
Jan 24 Javascript
鼠标移到图片上变大显示而不是放大镜效果
Jun 15 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
Dec 12 Javascript
vue实现添加标签demo示例代码
Jan 21 Javascript
angularJs中datatable实现代码
Jun 03 Javascript
vue完成项目后,打包成静态文件的方法
Sep 03 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 Javascript
js对象数组和对象的使用实例详解
Aug 27 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 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
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
JS location几个方法小姐
2008/07/09 Javascript
javascript FormatNumber函数实现方法
2008/12/30 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
详解如何写出一个利于扩展的vue路由配置
2019/05/16 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
详解Python中的条件判断语句
2015/05/14 Python
python采集百度百科的方法
2015/06/05 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python守护进程和脚本单例运行详解
2017/01/06 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
突袭HTML5之Javascript API扩展2—地理信息服务及地理位置API学习
2013/01/31 HTML / CSS
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
父亲的菜园教学反思
2014/02/13 职场文书
置业顾问岗位职责
2014/03/02 职场文书
员工安全生产责任书
2014/07/22 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang