欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微信小程序调查问卷

程序员文章站 2022-05-18 20:58:28
...

首先我做的这个是评教系统中调查问卷页面并实现该功能

微信小程序调查问卷

<view class='header'>被评教师:{{teachername}}</view>
<swiper bindchange='swiper_change' current='{{currentid}}'>
<block class="center" wx:for="{{paperdetails}}">
  
       <swiper-item class="tip">
       <text>{{index+1}}{{item.content}}</text>
        <radio-group class="radio-group" bindchange="radioChange" data-id="{{item.id}}">
          <label class="radio">
            <radio value="a#{{item.scorea}}" /><text>A{{item.itema}}</text>
          </label>
          <label class="radio">
            <radio value="b#{{item.scoreb}}" /><text>B{{item.itemb}}</text>
          </label>
          <label class="radio" wx:if="{{item.itemc!=''}}">
            <radio value="c#{{item.scorec}}" /><text>C{{item.itemc}}</text>
          </label>
          <label class="radio" wx:if="{{item.itemd!=''}}">
            <radio value="d#{{item.scored}}" /><text>D{{item.itemd}}</text>
          </label> 
        </radio-group>
        </swiper-item>
        </block>
  </swiper >

第一行是点那个老师后出现哪个老师名字

当一页选完之后会自动跳转到下一页实现代码如

 //自动跳转
  radioChange: function(e){
    // setTimeout(this.next,1000);
    console.log(e);
    var id = e.target.dataset.id;
    console.log(id);
    var str = e.detail.value;
    var arr = new Array();//定义数组
    arr = str.split("#");//字符分割
    var answer = this.data.answer;
    answer[id] = arr[0];
    var score = this.data.score;
    score[id] = arr[1];
    this.setData({
      answer: answer,
      score:score
    });
    setTimeout(this.next,1000);

  },

当到达最后一页时提交问卷和留言会自动跳出这是因为使用if判断是否到达最后一页如果到达就让它显示

wx:if="{{currentid==count-1}}"