vue實(shí)現(xiàn)子路由調(diào)用父路由的方法
vue子路由調(diào)用父路由
父路由頁(yè)面
<template>
<div style="height: 100%">
<!-- 路由占位符 -->
<router-view @update="getRightList()" />
</div>
</template>
<script>
export default {
name: "Home",
data() {
return {
}
},
methods: {
// 獲取權(quán)限數(shù)據(jù)
getRightList(data) {
console.log("45465456");
},
},
}
<script>
子路由頁(yè)面
let _that = this;
_that.$emit("update");
vue子路由調(diào)用父路由中的方法和參數(shù)
實(shí)現(xiàn)方式
直接在子路由的范圍內(nèi)使用this.$parent.xx即可調(diào)用對(duì)應(yīng)父親路由的參數(shù)。
使用this.$parent.xx()即可調(diào)用對(duì)應(yīng)父親路由的方法
測(cè)試代碼
- 父頁(yè)面:
<template>
<div class="parent-demo">
<div>這是父頁(yè)面</div>
<router-view></router-view>
</div>
</template>
<script>
export default {
data () {
return {
parentParam: '父頁(yè)面數(shù)據(jù)'
}
},
methods: {
// 初始化
init (msg) {
alert('這是父頁(yè)面,傳入的參數(shù)是:"' + msg + '"')
}
}
}
</script>- 子頁(yè)面:
<template>
<div class="children-demo">
<div>這是子頁(yè)面</div>
</div>
</template>
<script>
export default {
data () {
return {}
},
mounted () {
this.init()
},
methods: {
// 初始化
init () {
this.$parent.init('在子頁(yè)面中調(diào)用父頁(yè)面的數(shù)據(jù)和方法,' + this.$parent.parentParam);
}
}
}
</script>測(cè)試結(jié)果

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問(wèn)題
這篇文章主要介紹了VUE使用ElementUI下拉框 @change事件數(shù)據(jù)不回顯問(wèn)題。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
element?ui設(shè)置table自適應(yīng)表格寬,不自動(dòng)換行問(wèn)題
這篇文章主要介紹了element?ui設(shè)置table自適應(yīng)表格寬,不自動(dòng)換行問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Vue3實(shí)現(xiàn)跨頁(yè)面?zhèn)髦档膸追N常見方法
在Vue 3中,跨頁(yè)面?zhèn)髦悼梢酝ㄟ^(guò)多種方式實(shí)現(xiàn),具體選擇哪種方法取決于應(yīng)用的具體需求和頁(yè)面間的關(guān)系,本文列舉了幾種常見的跨頁(yè)面?zhèn)髦捣椒?感興趣的同學(xué)跟著小編來(lái)看看吧2024-04-04
Vue和SpringBoot之間傳遞時(shí)間的方法實(shí)現(xiàn)
本文主要介紹了Vue和SpringBoot之間傳遞時(shí)間的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
最全vue的vue-amap使用高德地圖插件畫多邊形范圍的示例代碼
這篇文章主要介紹了最全vue的vue-amap使用高德地圖插件畫多邊形范圍,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
vue3中element-plus?Upload上傳文件代碼示例
這篇文章主要介紹了vue3中element-plus?Upload上傳文件的相關(guān)資料,在時(shí)間開發(fā)中上傳文件是經(jīng)常遇到的一個(gè)需求,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08
使用Vue自定義數(shù)字鍵盤組件(體驗(yàn)度極好)
最近做 Vue 開發(fā),因?yàn)橛胁簧夙?yè)面涉及到金額輸入,產(chǎn)品老是覺(jué)得用原生的 input 進(jìn)行金額輸入的話 體驗(yàn)很不好,于是自己動(dòng)手寫了一個(gè)使用Vue自定義數(shù)字鍵盤組件,具體實(shí)現(xiàn)代碼大家參考下本文2017-12-12
vue路由警告:Duplicate named routes definition問(wèn)題
這篇文章主要介紹了vue路由警告:Duplicate named routes definition問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
Vue之data定義的三種方式及區(qū)別說(shuō)明
這篇文章主要介紹了Vue之data定義的三種方式及區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03

