广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >浅析vue中的组件传值
  • 490
分享到

浅析vue中的组件传值

2024-04-02 19:04:59 490人浏览 安东尼
摘要

目录一、正向传值验证写法 props验证更多验证二、逆向传值自定义事件实现逆向传值三、同胞传值/兄弟传值low的方式(了解)中央事件总线 eventBus前言: 只要是做项目,组件和

前言:

只要是做项目,组件和组件之间的传值是不可避免的,那么怎样才能完成组件之间的传值呢?我总结了以下几点,若有不足,欢迎补充

一、正向传值

基本写法:

props:[“接收变量1”,“接收变量2”。。。。。。。]

使用:

1,在需要接收数据的子组件中,定义props设置接收变量

<template>
<div>
<!-- 2.直接向变量一样进行使用 -->
zizizizzizizizizizi---{{title}}
</div>
</template>
<script>
export default {
// 1.定义了接收参数
props:["title"]
}
</script>
<style>
</style>

2,父组件传递

在子组件被调用的位置,父组件给接受数据上传值

<template>
<div>
fufuffufufuf----{{text}}
<!-- 3.子组件接收父组件的数据 -->
<Zi :title="text"/>
<Zib/>
</div>
</template>
<script>
import Zi from "./zi.Vue"
import Zib from "./zib.vue"
export default {
data(){
return {
text:"你好我是fufuffu的变量!!"
}
},
components:{
Zi,Zib
}
}
</script>
<style>
</style>

验证写法 props验证

就是在正向传值的时候,有时候需要对传递过来的数据进行格式类型上的约束,传统的proposal写法传递任何内容都是可以的,但是如果要约束,那么我们可以使用props验证的写法,对正向传值归来的数据格式进行验证

语法:

props:{

你定义的接受数据变量:你要的数据类型

}

<template>
<div>
<!-- 2.直接向变量一样进行使用 -->
zizizizzizizizizizi---{{title+6}}
</div>
</template>
<script>
export default {
// 1.定义了接收参数
// props:["title"]
// props验证
props:{
title:Number
}
}
</script>
<style>
</style>

注意:

proposal验证是验证我们传递参数的时候数据的格式和类型的校验,就算传递的数据类型不符合我们的规则,从用户的角度看不会有影响显示,但是会在控制台有个警告提示

更多验证

1,多种类型

props:{
title:[Number,String]
}

2,默认值

// 默认值
props:{
title:{
// 类型
type:String,
// 默认值
default:"我是默认值"
}
}

二、逆向传值

子组件把数据传递给父组件

逆向传值默认是不允许的 要用自定义事件完成

自定义事件

this.$emit("自定义事件名",“传递给自定义事件的数据”)

实现逆向传值

1,因为逆向传值默认不允许,需要通过事件来触发一个自定义事件抛出

代码:

<template>
<div>
zizizizizizizi
<button @click="btn()">点击逆向传值</button>
</div>
</template>
<script>
export default {
data() {
return {
text:"我是子组件的变量"
}
},
methods: {
btn(){
this.$emit("btn",this.text)
}
},
}
</script>
<style>
</style>

2,在父组件中接收子组件抛出的自定义事件

<template>
<div>
fufufufuufuf-----------{{futext}}
<Zi @btn="fufun"/>
</div>
</template>
<script>
import Zi from "./zi.vue"
export default {
data() {
return {
futext:""
}
},
components:{
Zi
},
methods: {
fufun(val){
console.log(val);
this.futext=val
}
}
}
</script>
<style>
</style>

ref的方式完成:

只需要把ref绑定到组件上

三、同胞传值/兄弟传值

low的方式(了解)

两个兄弟组件之间需要传递数据,a组件先逆向传值给父组件,父组件在正向传值给b组件

中央事件总线 eventBus

中央事件总线就是凌驾在我们需要同胞传值的组件之上的一个空的vue实例

  • eventBus文件夹就是用来存放中央事件总线这个实例的
  • 在新建的文件夹与文件之间创建一个空的vue实例
// 1,创建中央事件总线
import Vue from "vue"
export default new Vue

抛出

methods: {
fun(){
eventBus.$emit("apao",this.ziatext)
}
}

接收

$on()监听实例上的自定义事件

$on(“你要监听的中自定义时间是什么”,()=》{

console.log(val)

})

<script>
// 1,引用中央事件总线
import eventBus from "@/eventBus"
export default {
 // 2,通过生命周期的钩子函数来调用$on进行实力上自定义事件的监听
mounted(){
eventBus.$on("apao",(val)=>{
console.log(val);
})
}
}
</script>

到此这篇关于浅析vue中的组件传值的文章就介绍到这了,更多相关vue组件传值 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 浅析vue中的组件传值

本文链接: https://www.lsjlt.com/news/147185.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浅析vue中的组件传值
    目录一、正向传值验证写法 props验证更多验证二、逆向传值自定义事件实现逆向传值三、同胞传值/兄弟传值low的方式(了解)中央事件总线 eventBus前言: 只要是做项目,组件和...
    99+
    2022-11-13
  • 一文浅析Vue中父子组件间传值问题
    vue父子组件之间怎么传值?下面本篇文章带大家了解一下Vue中父组件以及子组件传值问题,希望对大家有所帮助!前言:在一些页面中不单单的纯纯的一个vue文件,vue讲究组件化开发,但是一般的肯定会产生交互事件,今天了解了这个传值,特此的来记录...
    99+
    2023-05-14
    组件传值 vue组件传值 Vue
  • 浅谈Vue的组件间传值(包括Vuex)
    目录父传子:子传父:在不使用Vuex的情况下,组件间传值的方式是通过父传子的方式或者兄弟组件传值。 父传子: fatherComponent: <template> ...
    99+
    2022-11-12
  • vue组件传值的示例分析
    这篇文章主要为大家展示了“vue组件传值的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue组件传值的示例分析”这篇文章吧。前言vue中的组件传值大家应该都不陌生,今天用两个简单易懂的...
    99+
    2023-06-29
  • Vue组件间传值的实现解析
    目录1. 父组件向子组件传值1.1 描述1.2 props接收数据2. 子组件向父组件传值3. 兄弟组件间传值4. 事件总线5. Ref6. root/parent/children...
    99+
    2022-11-13
  • vue3父子组件传值中props使用细节浅析
    目录setup函数的参数一、父组件要给子组件传值时,可以通过props来完成组件的通信二、子组件给父组件传值总结setup函数的参数 它主要有两个参数: 第一个参数:props :父...
    99+
    2022-11-13
  • vue组件传值的方式
    vue组件传值的方式:1、父传子;2、子传父;3、兄弟传值;4、问号传值,冒号传值和父子组件传值;5、使用“$ref”传值;6、使用“inject”给当前实例注入父组件的数据;7、祖传孙;8、孙传祖;9、$parent;10、session...
    99+
    2023-07-18
  • 浅谈父子组件传值问题
    目录一、问题描述二、问题解决一、问题描述 想要搭建一个模型检验的页面,在点击按钮“开始检测”后,后端会获取相应数据、页面跳转并进行渲染。 主要涉及三个页面:i...
    99+
    2023-05-14
    Vue父子组件传值 Vue父子组件 Vue.js父子组件传值
  • vue组件怎么传值
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。本篇文章带大家聊聊vue组件传值的10种方式,常用的也有五六种,先上一张总结图:1、父组件传给子组件在子组件里定义一个props,即props:[‘msg’],msg可以...
    99+
    2023-05-14
    Vue vue组件传值
  • vue组件如何传值
    这篇文章主要介绍“vue组件如何传值”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue组件如何传值”文章能帮助大家解决问题。传值方法:1、利用props实现父传子;2、子传父,需要自定义事件,在子...
    99+
    2023-07-04
  • 浅析Vue中父子组件间怎么通信(父传子|子传父)
    1、父组件传递给子组件⭐⭐父组件传递给子组件:通过props属性;【相关推荐:vuejs视频教程、web前端开发】子组件传递给父组件:通过$emit触发事件;  这里我们知道,父组件有一些数据需要子组件来进行展示,那我们可以通过props来...
    99+
    2022-11-22
    组件通信 组件 Vue
  • vue中父组件如何给子组件传值
    小编给大家分享一下vue中父组件如何给子组件传值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一般情况下我们父子之间的传值用的是...
    99+
    2022-10-19
  • vue中子组件怎么向父组件传值
    vue中子组件怎么向父组件传值,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一,子组件主动触发事件将数据传递给父组件1,在子组件上绑定某个事件以及事件触发的函数子组件代码&...
    99+
    2023-06-20
  • Vue中子组件向父组件传值以及.sync修饰符详析
    目录Vue中 常见的组件通信方式可分为三类1. 之前的写法2. .sync 修饰符总结 传送门:Vue中 状态管理器(vuex)详解及应用场景传送门:Vue中 $ attr...
    99+
    2022-11-16
    vue子组件向父组件传递数据 vue父组件获取子组件的值 子组件向父组件传递方法
  • vue中怎么实现组件传值
    这篇文章给大家分享的是有关vue中怎么实现组件传值的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue是什么Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可...
    99+
    2023-06-14
  • 浅析vue中怎么向父级的兄弟组件传递参数
    Vue是一款流行的JavaScript框架,用于构建用户界面和单页应用程序。在Vue中,组件是应用程序的基本构建块,它们可以被复用并组合起来构建更大的应用程序。在一个Vue组件中,可能需要向它的父级的兄弟组件传递参数,本文将详细介绍Vue中...
    99+
    2023-05-14
  • vue父组件如何向子组件传值
    vue父组件向子组件传值的方法:vue父组件是通过props向子组件传值的,示例如下:父组件调用子组件时,绑定动态属性。<v-header :title='title' :homemsg='...
    99+
    2022-10-22
  • vue中怎么实现子组件向父组件传值
    这篇文章给大家介绍vue中怎么实现子组件向父组件传值,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。父组件这么写<component-a v-on:child-say=&...
    99+
    2022-10-19
  • Vue中怎么实现父组件向子组件传值
    这期内容当中小编将会给大家带来有关Vue中怎么实现父组件向子组件传值,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1:在src/components/child/文件夹下...
    99+
    2022-10-19
  • 超简单易懂的vue组件传值
    目录前言实现思路实例1:父传子实例2:子传父总结前言 vue中的组件传值大家应该都不陌生,今天用两个简单易懂的小案例教大家在项目中如何使用父传子、子传父组件之间的数据传递。 实现思路...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作