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 相关文章推荐
IE6图片加载的一个BUG解决方法
Jul 13 Javascript
js 自定义个性下拉选择框示例
Aug 20 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
Mar 02 Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 Javascript
jQuery Mobile 和 Kendo UI 的比较
May 05 Javascript
BootStrap中的table实现数据填充与分页应用小结
May 26 Javascript
jQuery soColorPacker 网页拾色器
Jun 22 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
Angular5中状态管理的实现
Sep 03 Javascript
Vue表单输入绑定的示例代码
Nov 01 Javascript
详解一个基于react+webpack的多页面应用配置
Jan 21 Javascript
vue通信方式EventBus的实现代码详解
Jun 10 Javascript
使用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输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
PHP培训要多少钱
2017/06/06 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
Angular的$http与$location
2016/12/26 Javascript
如何学JavaScript?前辈的经验之谈
2016/12/28 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
javascript头像上传代码实例
2019/09/28 Javascript
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
Python算法应用实战之队列详解
2017/02/04 Python
python中列表和元组的区别
2017/12/18 Python
Python解决八皇后问题示例
2018/04/22 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
Python格式化输出字符串方法小结【%与format】
2018/10/29 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
python中线程和进程有何区别
2020/06/17 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
总经理助理的八要求
2013/11/12 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python
一文搞懂Python Sklearn库使用
2021/08/23 Python
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python