返回顶部
首页 > 资讯 > 前端开发 > VUE >uni-app组件通信的方式是什么
  • 499
分享到

uni-app组件通信的方式是什么

2024-04-02 19:04:59 499人浏览 泡泡鱼
摘要

这篇文章主要介绍“uni-app组件通信的方式是什么”,在日常操作中,相信很多人在uni-app组件通信的方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”uni-ap

这篇文章主要介绍“uni-app组件通信的方式是什么”,在日常操作中,相信很多人在uni-app组件通信的方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”uni-app组件通信的方式是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

uni-app的通信方式和Vue小程序是一样的 但语法上采用了vue的

主要分为 父传子 : props

子传父 通过 v-on 简写 @

兄弟组件通信 uni.$on

首先是父传子

父组件

<template>

<view class="content">

        <assembly :name="name"></assembly>

    </view>

</template>

<script>

import text from "/assembly/assembly.vue"

export default {

    data() {

return {

imageurl: [],

name: '子组件定义姓名'

}

},

components:{

  assembly: text

},

}

</script>

然后子组件assembly就可以通过props拿到这个name

代码如下

<template>

<view>{{ name }}</view>

</template>

<script>

export default {

data() {

return {

}

},

props: ["name"],

created(){

console.log(this.name);

},

}

</script>

这里需要注意 vue中的props是个大对象 而在uni中我们需要用一个 字符串数组来接

然后子传父的话 需要子组件调用父组件传递给自己的事件并传参

父组件

<template>

<view class="content">

        <assembly :name="name" @getname="getname"></assembly>

    </view>

</template>

<script>

import text from "/assembly/assembly.vue"

export default {

    data() {

return {

imageurl: [],

name: '子组件定义姓名'

}

},

components:{

  assembly: text

},

methods: {

  getname(name){

  console.log(name);

  }

}

}

</script>

此时我们定义了一个getname方法并传递给了子组件 并接受一个参数并打印出来

然后我们在子组件中调用他

<template>

<view @click="getname">{{ name }}</view>

</template>

<script>

export default {

data() {

return {

}

},

props: ["name"],

created(){

console.log(this.name);

},

methods: {

getname(){

this.$emit('getname','子组件传给父组件的值')

}

}

}

</script>

当我们点击view时 触发子组件自己的getname 然后在这个方法中调用了父组件传来的getname方法 并传递了参数

然后是兄弟组件传值

例如我们一个父组件同时引用了 texta 和 textb做自己的子组件

然后我们可以在texta中写

<template>

<viev>{{ name }}</view>

</template>

<script>

export default {

data() {

return {

name: '初始值'

    }

},

created(){

uni.$on('bingdts',res=>{

this.name = res

})

}

}

</script>

此时我们A组件就定义了一个bingdts方法 然后我们可以通过B组件 去调用这个方法和传参

textb组件写法

<template>

<view @click="getname">{{ name }}</view>

</template>

<script>

export default {

data() {

return {

name: "修改兄弟值"

}

},

methods: {

getname(){

uni.$emit('bingdts',111)

}

}

}

</script>

然后你就会发现 textb 的方法触发调用texta的bingdts 参数就会实现兄弟组件传值

到此,关于“uni-app组件通信的方式是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: uni-app组件通信的方式是什么

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

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

猜你喜欢
  • uni-app组件通信的方式是什么
    这篇文章主要介绍“uni-app组件通信的方式是什么”,在日常操作中,相信很多人在uni-app组件通信的方式是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”uni-ap...
    99+
    2024-04-02
  • Vue组件的通信方式是什么
    本篇内容主要讲解“Vue组件的通信方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue组件的通信方式是什么”吧!组件间通信的概念开始之前,我们把组件间通信这个词进行拆分组件通信都知道组...
    99+
    2023-07-06
  • uni-app组件的基本使用方法是什么
    本文小编为大家详细介绍“uni-app组件的基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“uni-app组件的基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.组件概念首先讲...
    99+
    2023-07-05
  • Vue组件间通信方式是什么
    这篇文章将为大家详细讲解有关Vue组件间通信方式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通信方式:1、用props通信;2、用“$emit”通信;3、用ref通信;4、用EventBus通信;...
    99+
    2023-06-29
  • Vue组件之间的通信方式是什么
    本篇内容介绍了“Vue组件之间的通信方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、组件间通信的概念开始之前,我们把组件间通信这...
    99+
    2023-07-02
  • React中组件之间通信的方式是什么
    本篇内容介绍了“React中组件之间通信的方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、是什么我们将组件间通信可以拆分为两个词...
    99+
    2023-06-20
  • VUE父子组件通信的未来:下一代通信方式是什么?
    父子组件通信是VUE中一种常用的组件通信方式,它允许父组件直接访问子组件的数据和方法。这种通信方式简单易用,但它存在一些局限性。例如,它只能在父子组件之间进行通信,而且父组件不能访问子组件的内部状态。 为了解决这些问题,下一代组件通信方...
    99+
    2024-02-07
    VUE 组件通信 父子组件通信 下一代组件通信
  • vue组件间的通信,子组件向父组件传值的方式是什么
    今天小编给大家分享一下vue组件间的通信,子组件向父组件传值的方式是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、子...
    99+
    2023-07-05
  • [uni-app]uni-popup组件弹出异常的解决方案
    一、问题复现 调用弹窗的事件和弹窗自定义样式: 注意,这个时候第二行代码中点击触发showBagDetail函数的盒子的父元素与uni-popup组件是同级的,也就是比uni-popup低一级 //点击触发弹出弹框的自定义函数,弹出方式为b...
    99+
    2023-08-19
    uni-app javascript 前端 小程序
  • 在uni-app中使用vant组件的方法
    目录前言:步骤一: 步骤二: 步骤三: 步骤四: 步骤五:​ 步骤六:步骤七: 写在最后:前言: 最近在做uni-app的...
    99+
    2023-02-18
    uni-app使用vant组件 uni-app使用vant组件
  • uni-app指的是什么语言
    这篇文章将为大家详细讲解有关uni-app指的是什么语言,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 uni-app不是语言,而是一种使用V...
    99+
    2024-04-02
  • uni-app中样式是怎么样的
    小编给大家分享一下uni-app中样式是怎么样的,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!uni-app中的样式sass插件需要在官网下载,按提示操作即可rpx 即响应式px,一种根据屏幕宽度自适应的动态单位。以750...
    99+
    2023-06-25
  • vue3组件间怎么通信?通信方式浅析
    在我们写 vue3 的项目中,我们都会进行组件通信,我们除了使用 pinia 公共数据源的方式除外,我们还可采用那些更简单的API方法呢?那下面我就来给大家介绍介绍几种父子组件和子父组件通信的方式。1、父子组件通信1.1 definePro...
    99+
    2023-05-14
    组件通信 Vue
  • vue 组件通信的多种方式
    目录前言一、vuex二、eventBus三、props/emit四、$parent/$children五、$attrs/$listeners六、provide/inject前言 在v...
    99+
    2024-04-02
  • Vue组件的通信方式详解
    目录组件间通信的概念组件间通信解决了什么?组件间通信的分类组件间通信的方案props传递数据$emit 触发自定义事件refEventBus$parent 或 $root$attrs...
    99+
    2023-05-15
    Vue组件间的通信方式 Vue组件间通信
  • vue和uni-app的区别是什么
    这篇文章主要讲解了“vue和uni-app的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue和uni-app的区别是什么”吧! ...
    99+
    2024-04-02
  • Vue中父子组件间通信的方法是什么
    这篇文章主要讲解了“Vue中父子组件间通信的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue中父子组件间通信的方法是什么”吧!1、父组件传递给子组件父组件传递给子组件:通过pr...
    99+
    2023-07-04
  • Vue3的组件通信方式有哪些
    本篇内容主要讲解“Vue3的组件通信方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3的组件通信方式有哪些”吧!Props父组件传值给子组件(简称:父传子)Props 文档父组件/...
    99+
    2023-06-29
  • Vue3组件间的通信方式详解
    目录1、父子组件通信1.1 defineProps1.2 provide/inject2.子父组件通信2.1 defineEmits2.2 v-model:xxx+emit在写 vu...
    99+
    2023-05-17
    Vue3组件通信 Vue3组件通信方式
  • Vue组件间的通信方式详析
    目录前言组件之间通信的场景父子组件之间的通信父组件通过 prop 向子组件传递数据子组件通过自定义事件向父组件传递数据兄弟组件之间的通信状态提升隔代组件之间的通信attrs/attr...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作