vue.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > vue.js > vue组件传值

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

作者:来干了这碗代码

这篇文章主要介绍了Vue组件之间传值/调用的几种方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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

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

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

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

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

props:{
     message:String
}

3.示例:

(二)子组件向父组件传值==$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> 中使用)

到此这篇关于Vue组件之间传值/调用方法的几种方式的文章就介绍到这了,更多相关vue组件传值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文