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 constructor和instanceof,JSOO中的一对欢喜冤家
May 25 Javascript
jquery 选项卡效果 新手代码
Jul 08 Javascript
js操作table示例(个人心得)
Nov 29 Javascript
JS简单计算器实例
Jan 20 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 Javascript
javascript中类的定义方式详解(四种方式)
Dec 22 Javascript
简单解析JavaScript中的__proto__属性
May 10 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
JS实现水平移动与垂直移动动画
Dec 19 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 Javascript
JavaScript实现点击切换验证码及校验
Jan 10 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
yii分页组件用法实例分析
2015/12/28 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
关于二级域名下使用一级域名下的COOKIE的问题
2011/11/07 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
详解微信小程序的 request 封装示例
2018/08/21 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
python简单实现旋转图片的方法
2015/05/30 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
营销总监岗位职责
2014/09/16 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
我爱我班主题班会
2015/08/13 职场文书
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
Python OpenCV之常用滤波器使用详解
2022/04/07 Python