【发布时间】:2021-04-11 21:35:22
【问题描述】:
我有一个组件可以动态地将输入添加到我的应用程序中。一个输入是文本输入,另一个是文件输入。在文本输入的情况下,一切正常,我通过 v-model 获取值。在文件输入的情况下,不能使用 v-model,而是使用 v-on: change。如何将文件名动态添加到列表对象?
模板
<template lang="html">
<div v-for="list in lists">
<input type="text" v-model="list.text" >
<input type="file" @change="upload">
</div>
<button @click="addItem">Add Item</button>
</template>
脚本
<script>
export default {
data() {
return {
lists:[{text: '', filename: '',}]
}
},
methods: {
addItem() {
this.lists.push({ text: '', filename: '' })
},
upload(event) {
this.lists.filename = event.target.files[0].name
},
}
}
</script>
我正在使用 Vue 3。
提前致谢。
【问题讨论】:
标签: javascript vue.js vuejs3