【Vue】 vue2.0父子组件传递函数
来源:互联网 发布:qt mysql数据库 编辑:程序博客网 时间:2024/05/29 19:53
学习笔记:在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>
我自己的总结,不知道理解的是不是对,希望得到大家的批评建议。
阅读全文
0 0
- 【Vue】 vue2.0父子组件传递函数
- vue2.0 .vue文件非父子组件传值问题
- vue开发:vue2.0父子组件及非父子组件之间的通信方法
- [js高手之路]Vue2.0基于vue-cli+webpack父子组件通信教程
- [js高手之路]Vue2.0基于vue-cli+webpack父子组件通信教程
- [js高手之路]Vue2.0基于vue-cli+webpack父子组件通信教程
- vue2.0父子组件以及非父子组件如何通信
- vue2.0父子组件以及非父子组件如何通信
- vue2.0父子组件以及非父子组件通信
- vue2.0父子组件及非父子组件通信
- vue2.0父子组件以及非父子组件如何通信
- vue2.0父子组件以及非父子组件如何通信
- Vue2.0 父子组件之间通信
- vue2.0父子组件通信(慕课网)
- vue2.0父子组件间通信
- vue2.0父子组件通信(慕课网)
- vue2.0父子组件间通信
- vue2.0之非父子组件通信
- Cocos2dx杂记:cocos 编译命令拷贝so文件
- Hibernate查询语言(HQL)
- POJ 3648 Wedding(2-SAT输出一组解)
- 2017/10/15模拟赛总结
- nfs挂载根文件系统
- 【Vue】 vue2.0父子组件传递函数
- node安装
- vue开发:详解vue.js的devtools安装
- 最常用的DOS命令
- java SpringBoot启动加永无bug图
- NKeditor v5.0.2 发布,在线富文本编辑器
- LDA本地安装和使用实例
- 编译报错:Java compiler level does not match the version of the installed Java project facet.
- C# 集合-并发处理-锁OR线程