uniapp问卷调查并获取每个问题的答案代码
时间: 2023-08-06 09:09:37 浏览: 216
要实现uniapp问卷调查并获取每个问题的答案,可以使用uniapp框架提供的组件和API进行开发。以下是一个简单的示例代码:
HTML部分:
```html
<template>
<view>
<form @submit.prevent="submitForm">
<view v-for="(question, index) in questions" :key="index">
<view>{{ question.title }}</view>
<radio-group v-model="question.answer">
<radio v-for="(option, optionIndex) in question.options" :key="optionIndex" :value="option.value">{{ option.label }}</radio>
</radio-group>
</view>
<button type="primary" formType="submit">提交</button>
</form>
</view>
</template>
```
uniapp部分:
```javascript
<script>
export default {
data() {
return {
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() {
// 提交表单数据到后端
uni.request({
url: '/submit-form',
method: 'POST',
data: {
answers: this.questions.map(q => q.answer)
},
success: (res) => {
console.log(res.data);
},
fail: (err) => {
console.log(err);
}
});
}
}
}
</script>
```
在这个示例代码中,我们使用uniapp框架提供的组件和API来实现问卷调查功能。通过`v-model`指令和`radio-group`组件,我们可以轻松地将问题的选项和答案与HTML模板进行绑定。在提交表单时,我们使用uni.request API将答案数据发送到后端,并在控制台打印响应。在后端,我们可以使用Node.js和MongoDB等技术来处理提交的数据,并将其存储到数据库中。
阅读全文