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 相关文章推荐
基于jQuery试卷自动排版系统
Jul 18 Javascript
jQuery解析XML文件同时动态增加js文件的方法
Jun 01 Javascript
jQuery实现的五子棋游戏实例
Jun 13 Javascript
基于jquery实现表格无刷新分页
Jan 07 Javascript
鼠标悬停小图标显示大图标
Jan 22 Javascript
图文详解JavaScript的原型对象及原型链
Aug 02 Javascript
js实现简单的手风琴效果
Feb 27 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
收集前端面试题之url、href、src
Mar 22 Javascript
JQuery的加载和选择器用法简单示例
May 13 jQuery
layui动态加载多表头的实例
Sep 05 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 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
香妃
2021/03/03 冲泡冲煮
destoon各类调用汇总
2014/06/20 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
使用plupload自定义参数实现多文件上传
2016/07/19 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
jQuery Easyui加载表格出错时在表格中间显示自定义的提示内容
2016/12/08 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
jQuery插件jsonview展示json数据
2018/05/26 jQuery
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python3中zip()函数使用详解
2018/06/29 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
python 实现屏幕录制示例
2019/12/23 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
python mock测试的示例
2020/10/19 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
建筑系毕业生自我鉴定
2014/01/24 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
大学毕业寄语大全
2014/04/10 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
运动会加油稿
2015/07/22 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python