例如,我希望在上传选项卡1上的文件后显示该表,但这不会影响选项卡2。
我的代码在这里:https://codesandbox.io/s/stupefied-feather-uuv4m?file=/src/App.vue
发布于 2021-03-13 20:41:56
这里的问题是,您正在使用唯一的数据变量来管理多个反应性目标,因此,为了避免这种情况,您需要向您的editableTabs数据添加唯一的变量/属性:
editableTabs: [
{
title: "File Name 1",
name: "1",
showTable: false, // <===
showUpload: true // <===
},
{
title: "File Name 2",
name: "2",
showTable: false, // <===
showUpload: true // <===
},
],接下来,您需要修改模板以响应来自editableTabs的新属性
<UploadFile v-if="item.showUpload" @changee="changeStatus(item)" />
<TableBox v-if="item.showTable" />最后,您需要修改您的方法changeStatus以正确地提交更改。
changeStatus(item) {
nextTick(() => {
item.showUpload = false;
item.showTable = true;
})
},您可以在此处查看脚本的moodify版本:https://codesandbox.io/s/vigorous-sunset-smrlq?file=/src/components/tabs.vue:1098-1227
注意:在您的demo中,上传过程会因为CORS问题而失败,因此您需要在您的开发环境中进行测试。
https://stackoverflow.com/questions/66609949
复制相似问题