完成一个表单,要求有文本输入框、单选按钮、多选按钮、下拉列表、文本域、按钮,点击按钮后显示表单内容 要求:用v-model实现数据双向绑定
时间: 2024-01-01 15:06:37 浏览: 125
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
好的,这是一个关于表单的问题,可以直接回答。以下是一个示例代码,实现了多种表单元素的创建和数据双向绑定:
<template>
<div>
<form>
<div>
<label for="text-input">文本输入框:</label>
<input type="text" id="text-input" v-model="text">
</div>
<div>
<label>单选按钮:</label>
<input type="radio" id="radio-1" value="1" v-model="radio">
<label for="radio-1">选项1</label>
<input type="radio" id="radio-2" value="2" v-model="radio">
<label for="radio-2">选项2</label>
</div>
<div>
<label>多选按钮:</label>
<input type="checkbox" id="checkbox-1" value="1" v-model="checkboxes">
<label for="checkbox-1">选择1</label>
<input type="checkbox" id="checkbox-2" value="2" v-model="checkboxes">
<label for="checkbox-2">选择2</label>
</div>
<div>
<label for="dropdown">下拉列表:</label>
<select id="dropdown" v-model="dropdown">
<option value="1">选项1</option>
<option value="2">选项2</option>
</select>
</div>
<div>
<label for="textarea">文本域:</label>
<textarea id="textarea" v-model="textarea"></textarea>
</div>
<div>
<button type="button" @click="submitForm">提交表单</button>
</div>
</form>
<div v-if="formSubmitted">
<p>您的输入如下:</p>
<ul>
<li>文本输入框: {{ text }}</li>
<li>单选按钮: {{ radio }}</li>
<li>多选按钮: {{ checkboxes }}</li>
<li>下拉列表: {{ dropdown }}</li>
<li>文本域: {{ textarea }}</li>
</ul>
</div>
</div>
</template>
<script>
export default {
data() {
return {
text: '',
radio: '',
checkboxes: [],
dropdown: '',
textarea: '',
formSubmitted: false
}
},
methods: {
submitForm() {
// 这里可以进行表单验证等操作
this.formSubmitted = true;
}
}
}
</script>
阅读全文