【发布时间】:2018-11-30 16:30:04
【问题描述】:
我有 1 个输入字段、1 个下拉菜单和一个日期选择器字段。所以我做了一个函数resetFields(),它将值设置为空字符串“”。信息会清除,但例如,如果我在选择菜单中选择新日期或其他选项,旧信息会返回到字段中。我怎样才能完全清除它?该项目在 VueJS 上
<input v-model="filter.number" placeholder="Number" id="number">
<select v-model="filter.type" style="width: 209px; float: right;" id="type">
<option value="1">A</option>
<option value="2">B</option>
</select>
<datepicker v-model="filter.date1" placeholder="Choose date" :format="DatePickerFormat" id="date1"></datepicker>
<button style="height: 30px;" @click="resetFields()">Clean</button>
resetFields(){
var number = document.getElementById('number');
var type= document.getElementById('type');
var date1 = document.getElementById('date1');
number.value = "";
type.value = "";
date1.value = "";
}
更新
const app = new Vue({
el: '#app',
render: h => h(App),
router
})
这是我的 Vue 实例
更新 2:
Data.vue
<input v-model="filter.number" placeholder="Number">
<button @click="resetFields()">Clear</button>
main.js
const app = new Vue({
el: '#app',
data () {
return {
filter: {
eori: null,
docSubType: null,
data1: null
},
}
},
methods: {
resetFields () {
this.eori = null
this.docSubType = null
this.data1 = null
}
},
render: h => h(App),
router
})
并且您的代码示例不起作用。
更新3
【问题讨论】:
-
我不知道你是否知道,但是......有一个 html 形式的按钮可以自动重置你的输入,check here
-
变量定义和赋值不匹配
-
这是一个错字@KrishnaPrashatt。固定
-
@Decrux 这是整个 Data.vue 文件吗?
-
不,大约有 15 个输入字段,3 个选择和
以及 2-3 个日期选择器。还有一个动态渲染表。告诉我你需要我提供什么。
标签: javascript html vue.js button