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 相关文章推荐
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 Javascript
通用javascript脚本函数库 方便开发
Oct 13 Javascript
JavaScript限定复选框的选择个数示例代码
Aug 25 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
Sep 23 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 Javascript
Bootstrap实现input控件失去焦点时验证
Aug 04 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
JS 实现随机验证码功能
Feb 15 Javascript
对VUE中的对象添加属性
Sep 18 Javascript
用JS实现一个简单的打砖块游戏
Dec 11 Javascript
jQuery-App输入框实现实时搜索
Nov 19 jQuery
HTML+JS实现在线朗读器
Feb 15 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
example1.php
2006/10/09 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
php开启openssl的方法
2014/05/15 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
javascript常用的正则表达式实例
2014/05/15 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
jQuery实现仿腾讯迷你首页选项卡效果代码
2015/09/17 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
Python深度优先算法生成迷宫
2018/01/22 Python
python实现数据库跨服务器迁移
2018/04/12 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
目前最全的python的就业方向
2018/06/05 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
Python高级特性之闭包与装饰器实例详解
2019/11/19 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
Python内置函数及功能简介汇总
2020/10/13 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
Discard Protocol抛弃协议的作用是什么
2015/10/10 面试题
卫生院健康教育实施方案
2014/06/07 职场文书
三八妇女节致辞
2015/07/31 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS