zoukankan      html  css  js  c++  java
  • 微信小程序答题,怎么设计页面渲染,答完一题,跳到下一题

    想要的效果

    1.第一页只显示第一道题的内容,如图红框
    2.答题后,点击下一题,内容显示第二道题的内容

    clipboard.png

    代码

    answer.wxml
    <!--pages/answer/answer.wxml-->
    <view class="app-answer">
      <view class="answer-header">
        <view class="header-title">全民答题</view> 
        <view class="header-number">总共1/10题</view>
      </view>
    <view class="answer-body">
      <view wx:for="{{array}}" wx:key="id">
      {{index+1}}: {{item.title}}
      <view wx:for="{{item.select}}" wx:for-item="select"  wx:key="id">
        <view>{{select.content}}</view>
      </view>
    </view>
    </view>
    
    <view class="answer-footer">
    <button type="default" bindtap="prevAnswer">上一题</button>
      <button type="default" bindtap="prevAnswer">下一题</button>
      <!-- <text bindtap="nextAnswer">下一题</text> -->
    </view>
    </view>
    
    answer.js
    // pages/answer/answer.js
    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
        array: [{
          id: 1,
          title: '1+1=?',
          select: [{
            id: 1,
            content: "选项一"
          }, {
            id: 2,
            content: "选项二"
          }, {
            id: 3,
            content: "选项三"
          }, {
            id: 4,
            content: "选项四"
          }]
        }, {
          id: 2,
          title: '2+2=?',
          select: [{
            id: 1,
            content: "选项一"
          }, {
            id: 2,
            content: "选项二"
          }, {
            id: 3,
            content: "选项三"
          }, {
            id: 4,
            content: "选项四"
          }]
        }, {
          id: 3,
          title: '3+3=?',
          select: [{
            id: 1,
            content: "选项一"
          }, {
            id: 2,
            content: "选项二"
          }, {
            id: 3,
            content: "选项三"
          }, {
            id: 4,
            content: "选项四"
          }]
        }]
      },
      nextAnswer: function () {
        wx.showToast({
          title: '已答,跳转到下一题',
          icon: 'success',
          duration: 2000
        })
      },
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {
    
      },
    
      /**
       * 生命周期函数--监听页面初次渲染完成
       */
      onReady: function () {
    
      },
    
      /**
       * 生命周期函数--监听页面显示
       */
      onShow: function () {
    
      },
    
      /**
       * 生命周期函数--监听页面隐藏
       */
      onHide: function () {
    
      },
    
      /**
       * 生命周期函数--监听页面卸载
       */
      onUnload: function () {
    
      },
    
      /**
       * 页面相关事件处理函数--监听用户下拉动作
       */
      onPullDownRefresh: function () {
    
      },
    
      /**
       * 页面上拉触底事件的处理函数
       */
      onReachBottom: function () {
    
      },
    
      /**
       * 用户点击右上角分享
       */
      onShareAppMessage: function () {
    
      }
    })

    本文转载于:猿2048微信小程序答题,怎么设计页面渲染,答完一题,跳到下一题

  • 相关阅读:
    LAMP环境搭建博客
    PHP项目中经常用到的无限极分类函数
    在PHP项目中,每个类都要有对应的命名空间,为什么?
    一键解决docker pull hello-world的问题
    网盘10M速度下载-亿寻下载器
    《提问的智慧》
    idea出现 Error:(1, 1) java: 非法字符: 'ufeff'解决方式
    多线程的四种实现方式
    Java中的get()方法和set()方法
    Java构造器(构造方法/constructor)
  • 原文地址:https://www.cnblogs.com/10manongit/p/12687261.html
Copyright © 2011-2022 走看看