美文网首页我的VUE项目笔记
VUE父子组件之间传值

VUE父子组件之间传值

作者: 勤能补拙的笨小孩 | 来源:发表于2019-08-21 20:02 被阅读0次

做项目时,遇到一些公用的部分,我们会把它写成公用组件,而组件之间一定要有数据交互,所以就出现了父子组件之间传值的需求。在VUE中,是这样传值的:

首先讲,父组件如何调用子组件

第一步:在父组件当中,引入子组件模块路径:

import loading from "@/components/loading.vue";

第二步:js调用子组件模块,在components中新增子组件

components: {

    loading 

  }

第三步:在父组件中要调用子组件的位置,添加子组件标签

<loading ></loading >

到此,子组件引入成功

父组件给子组件传值

父组件给子组件传值,直接在引用子组件的标签中加入数据属性

<loading :setId="setId"> </ loading> 

<标签名 :数据键名="数据键值"></标签名>

子组件接收值:在export default下写props对象

props: ['setId','courseId','price','tyPrice']

在子组件当中,就可以直接用this.setid来使用父组件传输的值

子组件给父组件传值

子组件给父组件传值需要再子组件中使用如下方法

this.$emit('func',this.token)

                    |           |

      //自定义事件    此处写要传的数据

如果要传输的数据不值一个,那就使用对象进行传输

var data={

    a:‘...’,

    b:'...'

}

this.$emit('func',data)

完成了子组件需要做的部分之后,看一下父组件中要怎么做

在父组件页面当中,调用子组件的标签内,加入自定义函数事件,这里我们用的是 ' func ',并调用当前页面函数

<loading @func=" getData " ></loading >

在函数中,

getloginInfo(data){

    this.token = data;//data为子组件传过来的值,如果是单个值,就可以拿到直接用

    this.token = data.a;//如果是多个数据的话,就要取data下的属性值

}

这样,父组件就可以拿到子组件的数据进行操作了

相关文章

  • 组件通信

    vue传值可分为父子之间传值、兄弟组件之间传值、跨代组件之间传值 1.父子之间传值:可以使用$emit/props...

  • Vue组件之间的传值

    Vue父子组件之间的传值(props)兄弟组件 VUEX

  • 前端基础搬运工-VUE模块

    十、VUE模块 基础部分 1. Vue组件间传值 答: -[ ] 1.父子之间的传值 父组件向子组件传值通过p...

  • (VUE3) 四、组件传值(父子组件传值 & 祖孙组件传值 &v

    1.父子组件传值 vue2中的父子组件传值:父组件: 子组件: vue3中的父子组件传值: 还是用props接收父...

  • vue3 - 父子组件之间的传值 2022-03-01

    近期学习 vue3 的父子组件之间的传值,发现跟 vue2.x的父子组件之间的传值 并没有太大的区别,我这边总结一...

  • Vue父子组件通信和双向绑定

    本篇文章主要介绍父子组件传值,组件的数据双向绑定。 1. 基础父子组件传值 父子组件传值,这是Vue组件传值最常见...

  • 组件之间的传值

    组件之间的传值,包括父子组件传值,兄弟组件之间的传值,其中父子组件包括父组件向子组件传值和子组件向父组件传值,现在...

  • 与Vue.js的第八天

    今天学习了Vue组件中的非父子之间的传值和生命周期Vue组件之间的传值分三种1.父传子之间传值用属性:props2...

  • VUE组件(传值,生命周期)

    VUE生命周期 VUE子传父组件通信 VUE非父子组件传值

  • vue 6种通信总结①

    常用vue通信大概有这几种方式进行: 组件间的父子之间的传值 组件间的子父之间的传值 非组件间的组件间的传值(简称...

网友评论

    本文标题:VUE父子组件之间传值

    本文链接:https://www.haomeiwen.com/subject/uirwdctx.html