网络编程
位置:首页>> 网络编程>> JavaScript>> Vue组件之间传值/调用几种方式

Vue组件之间传值/调用几种方式

作者:来干了这碗代码  发布时间:2024-05-09 10:51:10 

标签:vue,组件,传值,调用

组件之间传值/调用方法的几种方式

(一)父组件向子组件传值==props

1.在父组件中使用子组件的地方绑定数据

<children :message="message"></children>

2.子组件使用props接收父组件传过来的数据

props:{
    message:String
}

3.示例:

Vue组件之间传值/调用几种方式

(二)子组件向父组件传值==$emit,也可以用来调用父组件中的方法

1.子组件直接使用$emit将内部数据传递给父组件

this.$emit("childByValue",this.childValue);

2.父组件中接收数据

<template>
    <child @childByVlaue="childByVlaue"></dhild>
</template>
methods:{
    childByValue:function(childValue){
         this.name=childValue;
    }
}

(三)可以通过 p a r e n t 和 parent和 parent和children获取父子组件参数

$children[i].params

this.$parent.params

(四)兄弟之间传值===Vuex

1.在state里定义数据和属性

state: {
   userName: '',
 },

2.在mutation里定义函数

mutations: {
   setUserName(state, name) {
     state.userName = name
   },
},

3.设置值

this.$store.comit('setUserName',params)

4.获取值

this.$store.state.user.userName

(五)父组件调用子组件的方法===ref

1.子组件的方法

methods:{
    childMethod(){
         alert("我是子组件的方法");
    }
}

2.父组件调用子组件的方法

<template>
    <child ref="child"></child>
    <div @click="parentMethod"></div>
</template>
methods:{
    parentMethod(){
         this.$refs.child.childMethod();
    }
}

推荐

vue 组件间的通信之子组件向父组件传值的方式

详解Vue3 父组件调用子组件方法($refs 在setup()、<script setup> 中使用)

来源:https://blog.csdn.net/nsnydnz/article/details/121128504

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com