在html5中使用v-model制作一个问卷调查表格
时间: 2024-02-03 15:11:58 浏览: 78
html5+js全屏单页分步问卷调查表模板
在 HTML5 中,`v-model` 并不是原生支持的指令。它是 Vue.js 框架提供的一个指令,用来实现数据的双向绑定。如果你想在 HTML5 中使用 `v-model`,你需要先引入 Vue.js。
以下是一个简单的问卷调查表格,其中包含三个问题,每个问题都有三个选项(A、B、C)。用户可以选择一个选项并提交表单。我们将使用 Vue.js 的 `v-model` 指令来实现数据的双向绑定。
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>问卷调查表格</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<h1>问卷调查表格</h1>
<form @submit.prevent="submitForm">
<div>
<label for="q1">问题 1:</label>
<select id="q1" v-model="answers.q1">
<option value="A">选项 A</option>
<option value="B">选项 B</option>
<option value="C">选项 C</option>
</select>
</div>
<div>
<label for="q2">问题 2:</label>
<select id="q2" v-model="answers.q2">
<option value="A">选项 A</option>
<option value="B">选项 B</option>
<option value="C">选项 C</option>
</select>
</div>
<div>
<label for="q3">问题 3:</label>
<select id="q3" v-model="answers.q3">
<option value="A">选项 A</option>
<option value="B">选项 B</option>
<option value="C">选项 C</option>
</select>
</div>
<button type="submit">提交</button>
</form>
</div>
<script>
new Vue({
el: '#app',
data: {
answers: {
q1: '',
q2: '',
q3: ''
}
},
methods: {
submitForm() {
// 这里可以将表单数据提交到服务器或者做其他操作
console.log(this.answers);
}
}
});
</script>
</body>
</html>
```
在上面的代码中,我们使用了 Vue.js 的 `v-model` 指令来实现数据的双向绑定。当用户选择一个选项时,`v-model` 会将选项的值自动绑定到 `answers` 对象中对应的属性上。当 `answers` 对象的属性值发生变化时,`v-model` 也会自动更新选项的值。
当用户点击提交按钮时,表单会触发 `submitForm` 方法。在该方法中,我们可以将表单数据提交到服务器或者进行其他操作。在本例中,我们只是将表单数据打印到控制台上。
阅读全文