gpt4 book ai didi

vue.js - 如何删除上传到 vuetify 的 3 个文件中的 1 个文件?

转载 作者:行者123 更新时间:2023-12-03 23:35:12 25 4
gpt4 key购买 nike

我阅读了文档:https://vuetifyjs.com/en/components/file-inputs#selection-slot

我的代码是这样的:

<v-file-input
v-model="files"
placeholder="Upload your documents"
label="File input"
multiple
prepend-icon="mdi-paperclip"
>
<template v-slot:selection="{ text }">
<v-chip
small
label
color="primary"
>
{{ text }}
</v-chip>
</template>
</v-file-input>

我的密码笔: https://codepen.io/positivethinking639/pen/vYONqKa?editable=true&editors=101

当上传 3 张图片并删除时,它将删除所有图片。我希望用户能够根据他的选择删除 1 张图像。所以用户可以删除1张图片

我该怎么做?

最佳答案

使用处理程序方法配置要删除的筹码。

  • 将“关闭”属性添加到 v-chip在每个文件上获得一个关闭按钮
  • 给芯片添加一个处理程序,传递索引(如果你想提示,还有文本)
  • (可选)删除 VFileInput 上的全部清除按钮以防止用户混淆

  • 模板

    <v-file-input
    ...
    :clearable="false"
    >
    <template v-slot:selection="{ index, text }">
    <v-chip
    ...
    close
    @click:close="deleteChip(index, text)"
    >
    {{ text }}
    </v-chip>
    </template>

    组件

    new Vue({
    el: '#app',
    vuetify: new Vuetify(),
    data: () => ({
    files: [],
    }),
    methods: {
    deleteChip(index, text) {
    // Prompt here with text if required
    this.files.splice(index, 1)
    },
    }
    })

    关于vue.js - 如何删除上传到 vuetify 的 3 个文件中的 1 个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60203862/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com