vue中如何做到一个button点击后,页面中全部输入框中的内容会全部清除然后重新输入
时间: 2023-03-21 16:02:50 浏览: 132
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
在Vue中,你可以为按钮绑定一个点击事件,然后在事件处理程序中获取所有输入框的引用,遍历所有输入框,清除它们的值。
以下是示例代码:
```html
<template>
<div>
<input v-model="input1" />
<input v-model="input2" />
<button @click="resetInputs">重置</button>
</div>
</template>
<script>
export default {
data() {
return {
input1: "",
input2: "",
};
},
methods: {
resetInputs() {
// 获取所有输入框的引用
const inputs = document.getElementsByTagName("input");
// 遍历所有输入框并清除它们的值
for (let i = 0; i < inputs.length; i++) {
inputs[i].value = "";
}
// 重新设置数据模型
this.input1 = "";
this.input2 = "";
},
},
};
</script>
```
在上面的示例中,我们首先在Vue组件的模板中定义了两个输入框和一个按钮。按钮的点击事件绑定到了`resetInputs`方法上。
在`resetInputs`方法中,我们首先获取了页面中所有的输入框,然后遍历它们并清除它们的值。接着,我们也要重置Vue数据模型中的值,以便让视图正确地更新。
这样,在用户点击按钮后,所有输入框的内容就会被清除,并可以重新输入了。
阅读全文