加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

MongoDB实现问卷/考试设计

发布时间:2019-11-02 22:43:30 所属栏目:优化 来源:我的小熊不见了
导读:MongoDB的特点 MongoDB是一个面向文档存储的数据库。在MongoDB中,一条记录叫做document(文档),由类似于JSON结构的键值对组成。 由于类似于MongoDB直接存储JSON的特性,MongoDB天生适合作为存储结构复杂的数据结构的介质。类似于问卷调查和考试这种需求

前端使用vue实现JSON的构造:

  1. <Modal title="问题编辑" v-model="showEdit" :closable="false" :mask-closable="false">  
  2.     <Form ref="question" :model="question" :rules="ruleValidate">  
  3.         <FormItem label="题目类型:" prop="qType">  
  4.             <Select v-model="question.qType" class="input-180" placeholder="题目类型" @on-change="changeQType(question)">  
  5.                 <Option v-for="d in qTypes" :value="d.value" :key="d.value">{{ d.label }}</Option>  
  6.             </Select>  
  7.         </FormItem>  
  8.         <FormItem label="题目:" prop="title">  
  9.             <Input  
  10.                    class="input-95-per"  
  11.                    v-model="question.title"  
  12.                    type="textarea"  
  13.                    row="1"  
  14.                    placeholder="题目"  
  15.                    ></Input>  
  16.         </FormItem>  
  17.         <FormItem label="选项:">  
  18.             <div v-for="(o, i2) in question.options" :key="i2" style="display:flex">  
  19.                 <Input class="input-95-per margin-bot-8 margin-right-10" v-model="o.text">  
  20.                     <span slot="prepend">{{i2+1}}:</span>  
  21.                 </Input>  
  22.                 <Button size="small" @click="addOpt(question)" v-if="i2===0">+</Button>  
  23.                 <Button size="small" @click="delOpt(question, o)" v-if="i2">-</Button>  
  24.                 <Checkbox v-model="o.right">正确答案</Checkbox>  
  25.             </div>  
  26.         </FormItem>  
  27.         <FormItem label="答案解析:">  
  28.             <Input  
  29.                    class="input-95-per"  
  30.                    v-model="question.analysis"  
  31.                    type="textarea"  
  32.                    row="1"  
  33.                    placeholder="答案解析"  
  34.                    ></Input>  
  35.         </FormItem>  
  36.     </Form>  
  37.     <div slot="footer">  
  38.         <Button type="text" @click="cancelQuestion">取消</Button>  
  39.         <Button type="primary" :loading="saveLoading" @click="saveQuestion">保存</Button>  
  40.     </div>  
  41. </Modal> 

(编辑:辽源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读