为什么80%的码农都做不了架构师?>>>   

typescript 使用 vue-property-decorator 插件后 组件通信 做一个记录

1、 父传子

父:

<step1 @reportId="reportIdEmit" :dataSourceList="dataSourceList"></step1>
// dataSourceList是父传给子组件的

子:

import { Component, Prop, Vue, Emit } from 'vue-property-decorator'@Componentexport default class sterp1 extends Vue {@Prop({}) dataSourceList!:any // 接收父组件传过来的数据}

2、子传父

子:

<script lang='ts'>import { Component, Prop, Vue, Emit } from 'vue-property-decorator'@Componentexport default class sterp1 extends Vue {@Emit('reportId') send (reportId:string) {} // 子传父方法 send方法用来处理传值的逻辑nextStep ():void { // 下一步(this as any).form.validateFields((err: any, values: any) => {if (!err) {this.send(values.reportId) // 子传父方法}})}}</script>

父:

<step1 @reportId="reportIdEmit" :dataSourceList="dataSourceList"></step1>
// reportId是子组件传给父组件的值  reportIdEmit 是处理其的方法// 方法
reportIdEmit (val:any):void { // step1 传过来的reportidconsole.log('父组件接收到的reportId' + val);this.reportId = val; // 接收子组件传过来的参数,用于第二步请求
}

转载于:https://my.oschina.net/lpcysz/blog/3012905

vue + typescript 父子组件传值记录相关推荐

  1. Vue中父子组件传值的多种方式

    vue中父子组件传值 vue中的父子组件传值,值得注意的是要遵守单向数据流原则.所谓单向数据流原则,简单的说就是父组件的数据可以传递给子组件,子组件也可以正常获取并使用由父组件传过来的数据:但是,子组 ...

  2. 父子组建传值_详解Vue之父子组件传值

    一.简要介绍 父子组件之间的传值主要有三种:传递数值.传递方法.传递对象,主要是靠子组件的 props 属性来接收传值,下面分别介绍: (一)传递数值 1.子组件:Header.vue {{msg}} ...

  3. vue中非父子组件传值

    vue中非父子组件传值 我们使用 $emit发送数据使用 $on监听数据vue非父子组件传值1 创建公共实例化对象const bus=new Vue()2 在需要发送数据的组件中自定义方法 使用bus ...

  4. Vue非父子组件传值

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.非父子组件传值 二.事件总线 2.$attrs / listeners VueX是笔者认为最稳定的非父子传值的方法 ...

  5. 关于Vue非父子组件传值

    熟悉了Vue.js的同级组件之间通信,写此文章,以便记录. Vue是一个轻量级的渐进式框架,对于它的一些特性和优点,请在官网上进行查看,不再赘述. 使用NPM及相关命令行工具初始化的Vue工程,目录结 ...

  6. 六十一、Vue中父子组件传值和组件参数校验

    @Author:Runsen @Date:2020/10/17 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的日积月累,需要强大 ...

  7. Vue非父子组件传值+案例cnode首页

    1. 创建公共实例化对象 const bus=new Vue() 2. 在需要发送数据的组件中 绑定事件 使用 bus.$emit发送数据 <button @click="send&q ...

  8. [Vue]非父子组件传值(bus/总线/观察者模式/发布订阅模式)

    核心: 在vue原型中挂载vue实例 通过this.bus.$emit('事件名', '参数')向外触发事件和传递参数 在生命周期函数mounted中,通过this.bus.$on('传递出来的事件名 ...

  9. vue父子组件传值之异步之后子组件无法拿到父组件传的值

    在vue中父子组件传值是非常常见的,父组件给子组件传值使用的是props,子组件给父组件传值使用的是$emit 但是今天就不详细的介绍父子组件之间传值,在这里我们介绍的是子组件在异步请求回来的参数无法 ...

最新文章

  1. Lync 小技巧-24-PDF 加密文件-转-Word-操作手册
  2. WPF:Graphics图表--EncodingAndersonDecoding图像编解码(2)
  3. c语言计算火车的运行时间_C++火车入轨算法的实现代码
  4. 误差反向传播法(二)【神经网络以层的方式实现】
  5. 20200716:最多 K 次交换相邻数位后得到的最小整数(leetcode 1505)
  6. Cacti中文版在Centos5(Rhel5)上的安装(转载)
  7. 在VS2013平台下,用VB.net 连接Access数据库
  8. web界面设计要素及基本设计规范
  9. 关于微信小程序上线流程的简单总结
  10. CSPS2019Day1T2(括号树)题解
  11. OCLint + Infer + Jenkins + SonarQube 搭建iOS代码静态分析系统
  12. 在themeforest购买主题获得激活码方法
  13. codingdojo kata 之fizzbuzz
  14. 软考高项——【第一章-信息系统】超详细知识点
  15. MT2014——打靶
  16. 第一章---计算机系统概论
  17. <img>标签上title属性与alt属性的区别
  18. 复旦python课补考_复旦学姐说:“这段科研,最终帮助我这个零经验小白拿下了量化岗实习!”...
  19. 漫谈程序员系列:快来约这些女生,保你脱单
  20. Python的文件处理

热门文章

  1. 版本向量 使用css时正确区分IE版本[转]
  2. js,jquery小知识点
  3. 翻译连载 | 附录 A:Transducing(上)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇...
  4. 使用 v-cloak 防止页面加载时出现 vuejs 的变量名
  5. 第八章 linux磁盘与文件系统管理g
  6. java AES加密解密
  7. mvc报错:403.14-Forbidden Web 服务器被配置为不列出此目录的内容
  8. 如何解决移动硬盘找不到的问题
  9. 数据结构笔记(二十四)-- 哈夫曼编译码
  10. 【从理论到代码】旋转矩阵与欧拉角 一