vue如何通過ref調(diào)用router-view子組件的方法
vue 通過ref調(diào)用router-view子組件的方法
由于用的vue2.7版本,但用了vue3 setup的語法;
注意:是vue2的template結(jié)構(gòu),vue3的setup語法;非這種情況需要舉一反三。
處理方案:
1、對(duì)router-view加上ref template修改
直接對(duì)router-view加上ref,<router-view ref="child" > </router-view>
script修改
// add方法 function add(){ // 成功后調(diào)用子組件(此) proxy.$refs.child.refreshList } // add方法 function add(){ // 成功后調(diào)用子組件(此) proxy.$refs.child.refreshList }
2、子組件暴漏方法
注意:一定要用【defineExpose】暴漏給父級(jí),否則父級(jí)看不到這個(gè)方法
script內(nèi):
function refreshList() { } // 暴漏給父組件 defineExpose({ refreshList })
其他場景的:
3、純vue2的
應(yīng)該this.$refs.child.refreshList就成, 因?yàn)樽咏M件用的是 methods定義的
4、純vue3的
父組件template修改
<template> <router-view v-slot="{ Component }"> <component ref="child" :is="Component" /> </router-view> </template>
父組件script修改
// add方法 function add(){ // 成功后調(diào)用子組件(此) proxy.$refs.child.refreshList }
子組件script修改注意:一定要用【defineExpose】暴漏給父級(jí),否則父級(jí)看不到這個(gè)方法
function refreshList() { } // 暴漏給父組件 defineExpose({ refreshList })
到此這篇關(guān)于vue 通過ref調(diào)用router-view子組件的方法的文章就介紹到這了,更多相關(guān)vue ref調(diào)用子組件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
純前端使用Vue3上傳文件到minio文件服務(wù)器(粘貼可直接用)
vue是目前最流行的前端框架,下面這篇文章主要給大家介紹了關(guān)于純前端使用Vue3上傳文件到minio文件服務(wù)器的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04Vue.js watch監(jiān)視屬性知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是關(guān)于Vue.js watch監(jiān)視屬性的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。2019-11-11解決element-ui中下拉菜單子選項(xiàng)click事件不觸發(fā)的問題
今天小編就為大家分享一篇解決element-ui中下拉菜單子選項(xiàng)click事件不觸發(fā)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08vue+render+jsx實(shí)現(xiàn)可編輯動(dòng)態(tài)多級(jí)表頭table的實(shí)例代碼
這篇文章主要介紹了vue+render+jsx實(shí)現(xiàn)可編輯動(dòng)態(tài)多級(jí)表頭table的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的工作或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04如何使用uniapp內(nèi)置組件webview消息傳遞詳解
uni-app的web-view組件用于在應(yīng)用中打開網(wǎng)頁,并支持應(yīng)用和網(wǎng)頁之間的消息傳遞,這篇文章主要介紹了如何使用uniapp內(nèi)置組件webview消息傳遞的相關(guān)資料,需要的朋友可以參考下2025-02-02Element Table的row-class-name無效與動(dòng)態(tài)高亮顯示選中行背景色
這篇文章主要介紹了Element Table的row-class-name無效與動(dòng)態(tài)高亮顯示選中行背景色,本文詳細(xì)的介紹了解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11