Advertisement

在vue项目中返回列表页面时数据未刷新的问题

阅读量:

场景:
新增编辑页面作为列表页面的次级路由存在
在完成新增或编辑操作后,列表页面不会自动刷新对应的数据内容

在父级路由中:添加一个@refresh="getKnowledgeList"事件绑定,定义自定义方法并传递至子路由,其中所绑定的方法用于调取列表页面的数据获取功能

复制代码
    <template>
      <router-view v-if="hidden" :key="key" @refresh="getKnowledgeList"></router-view>
      <section v-else class="pd20"></section>
    
    
      
      
      
    

在子路由的处理过程中,通过调用$emit来激活对应的方法

复制代码
    async postKnowledgeCreate() {
      try {
        await postKnowledgeCreate({ ...this.form })
        this.$message.success('新增成功')
        this.isLock = false
        this.resetForm('form')
        this.$emit('refresh')

全部评论 (0)

还没有任何评论哟~