Java智慧阁 2023-01-17 21:56 采纳率: 66.7%
浏览 90
已结题

Vue局部刷新</template>下的<el-table>表格数据

Vue局部刷新下的表格数据
index.vue大概内容如下,请问如下在 handleHttpRequest 方法的问号地方写啥
<script setup>
import md5 from "../lib/md5";
import { taskInfo, initTask, preSignUrl, merge, pageUrl,copyBaseUrl,updateIsSucFlag,httpExtra} from '../lib/api';
import {ElNotification} from "element-plus"
import Queue from 'promise-queue-plus'
import axios from 'axios'
import { ref } from 'vue'
const handleHttpRequest = async (options) => {
    const file = options.file
    const task = await getTaskInfo(file)
    if (task) {
        const { finished, path, taskRecord } = task
        const { fileIdentifier: identifier } = taskRecord
        if (finished) {
            return path
        } else {
          
            const { code, data, msg } = await merge(identifier)
            if (code === 200000) {
                // 在这里 ,刷新</template>下的<el-table>表格数据
                //?????这里应该怎么写???局部<el-table>表格数据刷新,不要location.reload()
            }
        }
    } else {
        ElNotification.error({
            title: '文件上传错误',
            message: '获取上传任务失败'
        })
    }
}
</script>

<template>

<el-table
        :data="tableData"
        highlight-current-row
        border
        style="width: 100%">
</el-table>


</template>

<script>
export default {
  data() {
    return {
      tableData: [],
      error: ''
    }
  },

  methods: {
    ...
  },

  beforeCreate() {
    this.axios = axios;
  },

  created() {
    ..
  },

}
</script>

  • 写回答

6条回答 默认 最新

  • coderYYY 前端领域新星创作者 2023-01-18 09:09
    关注

    局部刷新给tableData重新赋值即可。没见过这种两个script混用composition api 和option api 的,先用下面的代码试试看获取this,再获取不到this的话,就不用顶层setup了,用setup函数混合option api 吧

    import { getCurrentInstance} from 'vue'
       // 获取this
        const { ctx } = getCurrentInstance()
        const _this = ctx
    

    然后再在问号那里赋值

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 1月26日
  • 已采纳回答 1月18日
  • 赞助了问题酬金15元 1月17日
  • 创建了问题 1月17日

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看