Vue2.0父子组件传递函数的教程详解


Posted in Javascript onOctober 16, 2017

Vue.js 是什么

Vue.js (读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动。

学习笔记:在vue2.0中,父组件调用子组件时,想要将父组件中的函数体也做传递.

1. 通过props :需要从子组件传参数到父组件时适用

// 父组件.vue

<template>
 <div>
  <ok-input :params='number' :callback='callbackNum'></ok-input>
 </div>
</template>
<script type="text/ecmascript-6">
 import okInput from '../ok-input/okinput.vue';
 export default {
  props: {},
  data() {
   return {
    number: {},
    callbackNum: function (x) {
     console.log(x);
    }
   };
  },
  methods: {
  },
  components: {
   'ok-input': okInput
  }
 };
</script>

// 子组件.vue

<template>
 <div>
   <input v-model='numVal' @change='handleFun'></input>
 </div>
</template>
<script type="text/ecmascript-6">
 import {Input, Select, Option, Button} from 'element-ui';
 import 'element-ui/lib/theme-default/index.css';
 export default {
  props: {
   params: {
    type: Object,
    default: {
     type: ''
    }
   },
   callback: {}
  },
  data() {
   return {
    x: 'hah',  
    numVal: ''
   };
  },
  methods: {
   handleFun(val) {
     this.callback(val); // 将参数传回父组件中的回调函数
   }
  },
  components: {
   'el-input': Input,
  }
 };
</script>

2.通过$emit: 只需获得当前操作对象时适用

// 父组件.vue
<template>
 <div>
  <ok-input :params='inputs' @change='handleAge'></ok-input>
 </div>
</template>
<script type="text/ecmascript-6">
 import okInput from '../ok-input/okinput.vue';
 export default {
  props: {},
  data() {
   return {
    number: {}
   };
  },
  methods: {
   handleAge(evt) {
    console.log(evt.target.value); // 接收从子组件传过来的当前对象
   }
  },
  components: {
   'ok-input': okInput
  }
 };
</script>

// 子组件.vue

<template>
 <div>
   <input v-model='numVal' @blur='handleChange'></input>
 </div>
</template>
<script type="text/ecmascript-6">
 import {Input, Select, Option, Button} from 'element-ui';
 import 'element-ui/lib/theme-default/index.css';
 export default {
  props: {
   params: {
    type: Object,
    default: {
     type: ''
    }
   },
   callback: {}
  },
  data() {
   return {
    x: 'hah',  
    numVal: ''
   };
  },
  methods: {
   handleChange(evt) {
    this.$emit('change', evt); // 将当前对象 evt 传递到父组件
   },
  },
  components: {
   'el-input': Input,
  }
 };
</script>

总结

以上所述是小编给大家介绍的Vue2.0父子组件传递函数的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript的面向对象方法以及差别
Mar 31 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
js中iframe调用父页面的方法
Oct 30 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
Apr 03 Javascript
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
webpack4之SplitChunksPlugin使用指南
Jun 12 Javascript
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
vue实现简易音乐播放器
Aug 14 Vue.js
使用clipboard.js实现复制功能的示例代码
Oct 16 #Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 #Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 #Javascript
seajs实现强制刷新本地缓存的方法分析
Oct 16 #Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 #Javascript
AngularJS实现注册表单验证功能
Oct 16 #Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 #Javascript
You might like
PHP 防注入函数(格式化数据)
2011/08/08 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
JavaScript中的匀速运动和变速(缓冲)运动详细介绍
2012/11/11 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
js时钟翻牌效果实现代码分享
2020/07/31 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
使用Python下载Bing图片(代码)
2013/11/07 Python
Python Socket编程详细介绍
2017/03/23 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
python实现三维拟合的方法
2018/12/29 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
2020/03/17 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
演讲稿怎么写才完美
2014/01/02 职场文书
网络教育自我鉴定
2014/02/04 职场文书
职工小家建设活动方案
2014/08/25 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
机关作风建设工作总结
2014/10/23 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
离婚答辩状范文
2015/05/22 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
python通过新建环境安装tfx的问题
2022/05/20 Python