可以写一个vue.js的调查问卷吗?
时间: 2023-08-27 10:05:56 浏览: 121
基于springboot+vue开发的一个调查问卷系统 (源码+数据库+详细说明文档),可用于个人学习,本科毕业设计,大作业等
5星 · 资源好评率100%
当然可以!以下是一个简单的示例,展示了如何使用Vue.js创建一个调查问卷:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vue.js Survey</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<h1>{{ surveyTitle }}</h1>
<form @submit.prevent="submitSurvey">
<div v-for="(question, index) in surveyQuestions" :key="index">
<h2>{{ question }}</h2>
<label v-for="(option, optionIndex) in surveyOptions" :key="optionIndex">
<input type="radio" :id="option" :value="option" v-model="answers[index]">
{{ option }}
</label>
</div>
<button type="submit">Submit</button>
</form>
<h2>Survey Results:</h2>
<ul>
<li v-for="(answer, index) in answers" :key="index">
{{ surveyQuestions[index] }} - {{ answer }}
</li>
</ul>
</div>
<script>
new Vue({
el: '#app',
data: {
surveyTitle: 'Vue.js Survey',
surveyQuestions: ['Question 1', 'Question 2', 'Question 3'],
surveyOptions: ['Option 1', 'Option 2', 'Option 3'],
answers: []
},
methods: {
submitSurvey() {
// 可以在这里提交调查问卷数据到服务器
console.log(this.answers);
}
}
});
</script>
</body>
</html>
```
这个示例中,我们使用了Vue.js来渲染一个调查问卷的表单。`surveyQuestions`数组存储了所有问题的标题,`surveyOptions`数组存储了每个问题的选项。通过使用`v-for`指令,我们可以动态地生成问题和选项的HTML代码。
每个问题都有一个对应的`answers`数组中的元素,通过`v-model`指令与radio input绑定。当用户选择选项时,`answers`数组会自动更新。
在提交表单时,我们调用`submitSurvey`方法,你可以在这个方法中编写代码来处理提交的数据。在这个示例中,我们只是简单地将答案打印到控制台中。
最后,我们使用Vue.js的模板语法来展示调查结果。
希望以上示例能帮到你!如果有任何问题,请随时向我提问。
阅读全文