用vue.js完成调查问卷数据的获取,在控制台打印或用弹出框的方式输出调查问卷的数据内容。调查问卷内容自拟。
时间: 2023-03-24 21:03:56 浏览: 134
非常感谢您的问题。根据您的描述,使用vue.js完成调查问卷数据的获取,可以通过axios库来实现。在获取到数据后,可以使用console.log()函数将数据内容输出到控制台,或者使用alert()函数将数据内容以弹出框的方式输出。具体实现方法可以参考axios库的文档和vue.js的官方文档。调查问卷内容可以根据实际需求自行设计。
相关问题
可以写一个vue.js的调查问卷吗?
当然可以!以下是一个简单的示例,展示了如何使用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的模板语法来展示调查结果。
希望以上示例能帮到你!如果有任何问题,请随时向我提问。
H5问卷调查并获取每个问题的答案代码
要实现H5问卷调查并获取每个问题的答案,可以使用前端框架如Vue.js或React.js,并结合后端技术如Node.js和MongoDB等进行开发。以下是一个简单的示例代码:
HTML部分:
```html
<div id="app">
<form @submit.prevent="submitForm">
<div v-for="(question, index) in questions" :key="index">
<h2>{{ question.title }}</h2>
<ul>
<li v-for="(option, optionIndex) in question.options" :key="optionIndex">
<label>
<input type="radio" :name="'question-' + index" :value="option.value" v-model="question.answer">
{{ option.label }}
</label>
</li>
</ul>
</div>
<button type="submit">提交</button>
</form>
</div>
```
Vue.js部分:
```javascript
new Vue({
el: '#app',
data: {
questions: [
{
title: '问题1',
options: [
{ label: '选项1', value: 'option1' },
{ label: '选项2', value: 'option2' },
{ label: '选项3', value: 'option3' }
],
answer: ''
},
{
title: '问题2',
options: [
{ label: '选项A', value: 'optionA' },
{ label: '选项B', value: 'optionB' },
{ label: '选项C', value: 'optionC' }
],
answer: ''
}
]
},
methods: {
submitForm: function() {
// 提交表单数据到后端
axios.post('/submit-form', {
answers: this.questions.map(q => q.answer)
}).then(response => {
console.log(response.data);
}).catch(error => {
console.log(error);
});
}
}
});
```
在这个示例代码中,通过Vue.js的数据绑定功能,我们可以轻松地将问题的选项和答案与HTML模板进行绑定。在提交表单时,我们使用axios库将答案数据发送到后端,并在控制台打印响应。在后端,我们可以使用Node.js和MongoDB等技术来处理提交的数据,并将其存储到数据库中。
阅读全文