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(2)
Sep 06 Javascript
js自定义事件及事件交互原理概述(一)
Feb 01 Javascript
Javascript实现苹果悬浮虚拟按钮
Apr 10 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
Nov 03 Javascript
jQuery Chosen通用初始化
Mar 07 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
Mar 11 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
Apr 15 Javascript
如何利用JavaScript编写更好的条件语句详解
Aug 10 Javascript
React实现全选功能
Aug 25 Javascript
微信小程序视频弹幕发送功能的实现
Dec 28 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
模拟flock实现文件锁定
2007/02/14 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
python实现将excel文件转化成CSV格式
2018/03/22 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
如何理解python对象
2020/06/21 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
GWebs公司笔试题
2012/05/04 面试题
制药工程专业应届生求职信
2013/09/24 职场文书
如何进行有效的自我评价
2013/09/27 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
财务部总监岗位职责
2014/03/12 职场文书
员工考核评语大全
2014/04/26 职场文书
关于教师节的广播稿
2014/09/10 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
租车协议书
2015/01/27 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
Windows 64位 安装 mysql 8.0.28 图文教程
2022/04/19 MySQL