首页 > 其他分享 >vue3.0父级组件调用子组件方法

vue3.0父级组件调用子组件方法

时间:2023-11-02 16:12:43浏览次数:40  
标签:调用 父级 vue3.0 https 组件 addConversation

vue3.0父级组件调用子组件方法

场景:在页面开发过程中,我经常涉及到不同组件之间的元素和方法的调用。就此记录在vue3.0项目,也是我开发的开源项目中的实现方式。

父级组件调用子级

1.应用场景

以下以我的代码实现为例:在左侧菜单中,通过点击新建会话,在会话列表中新建一个会话框。

其中:会话列表页面是菜单的子级组件。

image-20231102154229947

2.添加组件引用

image-20231102154133265

代码如下:

import List from './List.vue'

3.页面嵌入

image-20231102154712797

代码:

<div class="flex-1 min-h-0 pb-4 overflow-hidden">
    <List ref="ListComp" />
</div>

这里,在 <List> 元素中使用 ref 属性,表示引用一个名为 "ListComp" 的组件或对象

4.使用list中方法(核心)

image-20231102155400548

代码如下

const ListComp = ref<null | any>(null) // 将类型设置为允许为 null

const addConversation = () => {
  ListComp!.value.addConversation('New Chat') // 使用非空断言操作符
}

在父节点调用addConversation方法时,调用ListComp组件的addConversation方法,创建一条为New Chat 的会话。

阅读如遇样式问题,请前往个人博客浏览: https://www.raokun.top

拥抱ChatGPT:https://first.terramours.site

文中代码来自开源项目,地址:https://github.com/TerraMours/TerraMours_Gpt_Api

参考链接:https://www.cnblogs.com/ddqyc/p/16023292.html

标签:调用,父级,vue3.0,https,组件,addConversation
From: https://www.cnblogs.com/raok/p/17805641.html

相关文章

  • 常用开源组件推荐
     开源的.NET系统推荐:OXITE:微软ASP.NETMVC案例演示框架。PetShop:微软ASP.NET宠物商店。Orchard:国外一个MVC开源的博客系统。SSCLI:微软在NETFramework2.0时代的开源代码。BlogEngine.NET:国外一款免费开源的博客系统。nopCommerce和Aspxcommerce:国外一套高质量的开源B2......
  • 【宝藏工具】开源组件信息一键查询,快速获取组件来源、版本、源码地址、漏洞补丁、推荐
    铁子们,分享一个开源组件安全检索免费工具,需要的自取~输入组件名,一键查询可以组件版本、来源、安全状态、漏洞详情和推荐版本、修复建议这些。点这个链接注册后直接就能用:组件安全检索工具 一键查询第三方组件版本、漏洞、所属国家、所属语言、源码链接等:查看漏洞详情:......
  • vue3项目 - 手写可拖拽带进度监控的文件上传组件
    1.实现原理: 原生的上传文件组件: <inputref="uploadFileRef"style="display:none"type="file"/> 自定义上传区域:  拖拽事件添加(dragover,dragenter,drop),点击事件添加(click)调用原生上传组件的click事件:uploadFileRef.value.click()监听元素上传组件的值回传事件:c......
  • 阿里低代码引擎 | LowCodeEngine - 如何将新组件库接入物料,以TDesign为例
    阿里低代码引擎默认提供了以antd为例的物料,并搭建了以antd为物料的示例demo,但实际中我们使用的不一定就是antd,有可能是别的组件库,也有可能是自己公司的组件库,这里就以自己为例告诉大家如何将新组件库接入阿里低代码引擎的物料中,以腾讯的组件库tdesign为例。先看阿里低代码引擎的d......
  • 使用亚马逊云科技大语言模型及搜索服务打造知识库:场景及组件介绍
     背景 知识库需求在各行各业中普遍存在,例如制造业中历史故障知识库、游戏社区平台的内容知识库、电商的商品推荐知识库和医疗健康领域的挂号推荐知识库系统等。为保证推荐系统的实效性和准确性,需要大量的数据/算法/软件工程师的人力投入和包括硬件在内的物力投入。其次,为了进一步......
  • [Vue]组件入门——非单文件组件
     Vue中使用组件的三大步骤:1.定义组件(创建组件)  使用Vue.extend(options)创建,其中options和newVue(options)时传入的options几乎一样,但有点区别:  (1)el不要写:最终所有的组件都要经过一个vm的管理,由vm中的el决定服务哪个容器  (2)data必须写成函数:避......
  • 如何在Vue组件中访问Vuex store中的状态?
    在Vue组件中访问Vuexstore中的状态,可以通过计算属性(computedproperties)或者直接通过$store.state来实现。下面是两种常见的方法:1:使用计算属性(computedproperties):在Vue组件中,定义一个计算属性来获取Vuexstore中的状态。计算属性会根据状态的变化自动更新。exportdefaul......
  • MSBUILD : error MSB3428: 未能加载 Visual C++ 组件“VCBuild.exe”。
    Buildingtheprojectsinthissolutiononeatatime.Toenableparallelbuild,pleaseaddthe"/m"switch.Buildstarted2021/3/170:22:07.Project"D:\t\node_modules\node-sass\build\binding.sln"onnode1(defaulttargets).Validat......
  • hadoop 基础组件详解
           ......
  • React Native在非组件的地方使用页面跳转(interceptors拦截器处跳转页面)
    官方文档:https://reactnavigation.org/docs/navigating-without-navigation-prop/修改APP.jsimport{NavigationContainer}from'@react-navigation/native';import{navigationRef}from'./RootNavigation';exportdefaultfunctionApp(){r......