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

 更新时间:2022年12月02日 14:28:58   作者:来干了这碗代码  
这篇文章主要介绍了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组件传值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 前端VUE双语实现方案详细教程

    前端VUE双语实现方案详细教程

    在项目需求中我们会遇到国际化的中英文切换,这篇文章主要给大家介绍了关于前端VUE双语实现方案的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • Vue高级组件之函数式组件的使用场景与源码分析

    Vue高级组件之函数式组件的使用场景与源码分析

    Vue提供了一种称为函数式组件的组件类型,用来定义那些没有响应数据,也不需要有任何生命周期的场景,它只接受一些props来显示组件,下面这篇文章主要给大家介绍了关于Vue高级组件之函数式组件的使用场景与源码分析的相关资料,需要的朋友可以参考下
    2021-11-11
  • Vue项目如何改变屏幕尺寸重新刷新页面-计算页面尺寸

    Vue项目如何改变屏幕尺寸重新刷新页面-计算页面尺寸

    这篇文章主要介绍了Vue项目如何改变屏幕尺寸重新刷新页面-计算页面尺寸,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • 详解vue.js2.0父组件点击触发子组件方法

    详解vue.js2.0父组件点击触发子组件方法

    本篇文章主要介绍了详解vue.js2.0父组件点击触发子组件方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • vue 使某个组件不被 keep-alive 缓存的方法

    vue 使某个组件不被 keep-alive 缓存的方法

    今天小编就为大家分享一篇vue 使某个组件不被 keep-alive 缓存的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Vue数据监听器watch和watchEffect的使用

    Vue数据监听器watch和watchEffect的使用

    今天我们来学习一下watch监听器和它的好兄弟watchEffect监听器。这个相对来说比较简单,用的不是很多,当然了,根据自己的项目情况自行决定使用,希望对大家有所帮助
    2023-02-02
  • vxe-table vue table 表格组件功能

    vxe-table vue table 表格组件功能

    这篇文章主要介绍了vxe-table vue table 表格组件功能,功能非常强大,文中给大家提到了功能点,需要的朋友可以参考下
    2019-05-05
  • 解决vue3项目打包发布到服务器后访问页面显示空白问题

    解决vue3项目打包发布到服务器后访问页面显示空白问题

    这篇文章主要介绍了解决vue3项目打包发布到服务器后访问页面显示空白问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • VUE获取Promise对象中PromiseResult中的数据(最新推荐)

    VUE获取Promise对象中PromiseResult中的数据(最新推荐)

    如果想要在接口请求方法的外面拿到请求的结果,再做相关数据处理,往往我们拿到的却是一个Promise对象,那么遇到这样的问题如何解决呢,下面小编给大家带来了VUE 项目中 如何获取Promise对象中的PromiseResult中的数据 ,感兴趣的朋友一起看看吧
    2023-10-10
  • vue实现翻牌动画

    vue实现翻牌动画

    这篇文章主要为大家详细介绍了vue实现翻牌动画,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04

最新评论