vue如何實(shí)現(xiàn)關(guān)閉對(duì)話框后刷新列表
關(guān)閉對(duì)話框后刷新列表
有些場景需要實(shí)現(xiàn)用戶彈窗確定后自動(dòng)刷新列表,父窗口綁定fevent即可
父窗口代碼
<template> ??? ?<div> ?<el-button @click="$refs.editform.dialogFormVisible = true" >編輯用戶</el-button> ?<editform ?@fevent="update_table" ref="editform"> ?</editform> ??? ?</div> ?</template>
<script> import editform from './editform.vue' export default { ? components: { ? ? editform ? }, ? methods: { ? ? update_table () { ? ? ? console.log('列表框被刷新了') ? ? } ? } } </script>
子窗口代碼
<template> ? ??? ?<el-dialog title="編輯用戶" ?:visible.sync="dialogFormVisible"> ? ??? ??? ?<el-button @click="delete_user">刪除用戶</el-button> ?? ?</el-dialog> </template>
<script> export default { ? data () { ? ? return { ? ? ? dialogFormVisible: false ? ? } ? }, ? methods: { ? ? delete_user () { ? ? ??? ?this.$emit('fevent') ? ? ??? ?this.$message.success('刪除成功') ? ? ??? ?this.dialogFormVisible = false ? ? } ? } } </script>
附加上自己的業(yè)務(wù)代碼,即可實(shí)現(xiàn)列表自動(dòng)刷新
關(guān)閉打開的窗口后刷新父頁面
背景:在做頁面的過程中需要在頁面列表里面添加數(shù)據(jù),但是添加之后需要手動(dòng)刷新頁面才會(huì)出現(xiàn)添加的數(shù)據(jù)。
解決辦法
可在添加成功之后添加代碼
parent.location.reload();
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue使用ajax(axios)請(qǐng)求后臺(tái)數(shù)據(jù)的方法教程
在vue中經(jīng)常會(huì)用到數(shù)據(jù)請(qǐng)求,下面這篇文章主要給大家介紹了關(guān)于Vue使用ajax(axios)請(qǐng)求后臺(tái)數(shù)據(jù)的方法教程,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11vue配置nprogress實(shí)現(xiàn)頁面頂部進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了vue配置nprogress實(shí)現(xiàn)頁面頂部進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09vue npm install 安裝某個(gè)指定的版本操作
這篇文章主要介紹了vue npm install 安裝某個(gè)指定的版本操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08使用Elemen加上lang=“ts“后編譯報(bào)錯(cuò)
本文主要介紹了使用Elemen加上lang=“ts“后編譯報(bào)錯(cuò),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04