ajax制作调查问卷,div+mui+vue.js 制作问卷调查单页 ——题目答案由后台随机给出10道...

f0e04b2b27be791957e01f80dac43e29.png封装的ajax获取数据。代码可能有些是多余的,没做处理!!点击提交后有弹框,在这里我没有贴出来。

第一次写博客,这些也是别人教我的,经理解后,贴出来于大家分享

——html——

.mui-input-group {

background: #fff;

}

.mui-input-row label {

width: 100%;

}

.mui-radio.mui-left label {

padding:20px 15px;

padding-left: 28px;

}

.mui-radio.mui-left input[type='radio']{

left: 0;

}

.mui-radio input[type='radio']{

top:19px;

width:22px;

height: 22px;

}

.mui-radio input[type='radio']:before {

position: relative;

top: 2px;

width: 18px;

height: 18px;

display: inline-block;

content: '';

background: url(../../img/question1.jpg) no-repeat;

background-size:90%;

}

.mui-radio input[type='radio']:checked:before {

content:'';

background: url(../../img/question2.jpg) no-repeat;

background-size:90%;

}

.mui-checkbox{width:auto;height: auto;border:none;}

.mui-checkbox.mui-left input[type=checkbox] {

top: 12px;

}

问卷调查

{{index+1}}/10

{{item.question_title}}

{{items.answer_option}}

上一题下一题

——css——

/* 问卷调查 */

.questionnaire2{margin:40px 20px 0 ;background-color: #fff;}

.questionnaire2-tit{background-color: #06b5ff;border-top-left-radius: 10px;border-top-right-radius: 10px;padding:10px 0;}

.questionnaire2-tit p{ color: #fff;font-size: 18px;text-align: center;margin-bottom: 0;padding:0 10px;}

.questionnaire2-tit p:nth-of-type(2){text-align: left;padding-top:10px;min-height:33px;max-height:73px;overflow: hidden;}

.questionnaire2-con{padding:0 10px;background-color: #fff;}

.questionnaire2-con dl{margin:0;}

.questionnaire2-con dl dd{margin:0;border-bottom: 1px solid #f4f4f4;height:auto!important;}

.questionnaire2-fot{margin-left: 20px;margin-right: 20px; border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;overflow: hidden;background-color: #fff;box-sizing: border-box;border-top:1px solid #f4f4f4;}

.questionnaire2-fot a{display: inline-block;float: left; width:50%;padding:15px 0;text-align: center; color: #999;}

.questionnaire2-fot a:first-child{border-right:1px solid #f4f4f4;}

.questionnaire2-fot #next.w{width:100%;}

.questionnaire2-fot #questionbtn{width:50%;border:none;font-size: 17px;padding:15px 0; color: #007aff; }

——js——

mui.init();

var vum = new Vue({

el: '#vmode',

data: {

questionitems: '',

questionScoreStatus: '',

answerlistitems: [],

active: 0,

answer: "",

answerArray: [],

showNext: true,

showtip: false,

score_level: ''

},

mounted: function() {

/**

* 问题列表

*/

app.ajax('financial/pjQuestionlist', {

type: 'post',

data: {},

ok: function(json) {

vum.questionitems = json.data;

},

ng: function(json) {

mui.alert(json);

}

});

},

methods: {

oprev: function(i) {

vum.active = i

if(vum.active == vum.questionitems.length - 1) {

vum.showNext = false

} else {

vum.showNext = true

}

},

review() {

linkToPage('questionNaire');

},

olast: function() {

let i = vum.active - 1

vum.answer = vum.answerArray[i]

if(i < 0) {

return

} else {

this.oprev(i)

}

},

subquestion: function() {

/**

* 答案提交

*/

if(vum.answer) {

vum.answerArray[vum.active] = vum.answer

vum.answer = ''

} else {

mui.alert('请选择一个答案');

return false;

}

var param = {};

param['financial_bid'] = localStorage.getItem("financial_bid");

param["answer_ids"] = vum.answerArray.join(',');

var pstr = param['financial_bid'] + param["answer_ids"];

param['signature'] = app.signature(true, pstr);

app.ajax('financial/pjQuestionAnswer', {

type: 'post',

data: param,

ok: function(json) {

mui(".popover1").popover('show');

vum.score_level = json.data.score_level;

document.getElementById("goinvest").addEventListener('tap', function() {

mui(".popover1").popover('hide');

linkToPage("invest");

});

},

ng: function(json) {

mui.alert(json);

}

});

},

oNext: function() {

if(vum.answer) {

vum.answerArray[vum.active] = vum.answer

vum.answer = ''

} else {

mui.alert('请选择一个答案');

return false;

}

let i = vum.active + 1

if(i != vum.questionitems.length) {

this.oprev(i)

}

}

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值