微信小程序 单选框

//index.wxml

<view class="item">
   <p>单选</p>
   <block wx:for="{{box}}" wx:for-item="box" wx:for-index="index">
     <view wx:if="{{choose==index}}">
       <view bindtap="choose" data-index="{{index}}" class="box_choose box">{{box.name}}</view>
     </view>
     <view wx:else="{{choose==index}}">
       <view bindtap="choose" data-index="{{index}}" class="box">{{box.name}}</view>
</view>
    </block>
    </view>

index.wxss

.item {
  padding-top: 15%;
  margin-top: 5%;
  position: relative;
  display: -webkit-flex;
}
.item p {
  position: absolute;
  color: #adadad;
  top: 10%;
  left: 10%;
}
.item view {
  margin: 5%;
  flex: 1;
}
.box {
  width: 150rpx;
  height: 150rpx;
  text-align: center;
  padding-top: 35%;
  border: 1px solid black;
  border-radius: 4px;
  box-sizing: border-box;
}
.box_choose {
  background-color: #4889fe;
  color: white;
  border-color: white;
}

//index.js

Page({
  data: {
    box: [
      {
        name: ‘box1-1‘,
        id: 0,
        class: ‘‘
      },
      {
        name: ‘box1-2‘,
        id: 1,
        class: ‘‘
      },
      {
        name: ‘box1-3‘,
        id: 2,
        class: ‘‘
      }
    ],
    box2: [
      {
        name: ‘box2-1‘,
        id: 0,
        class: ‘‘
      },
      {
        name: ‘box2-2‘,
        id: 1,
        class: ‘‘
      },
      {
        name: ‘box2-3‘,
        id: 2,
        class: ‘‘
      }
    ],
    choose: -1,
    choose2: -1
  },
  onLoad: function (options) {
    // 页面初始化 options为页面跳转所带来的参数
    var that = this;
    box2 = that.data.box2;
    // console.log(box);
  },
  onReady: function () {
    // 页面渲染完成
    wx.setNavigationBarTitle({
      title: ‘选择‘,
      success: function (res) {
        // success
      }
    })
  },
  onShow: function () {
    // 页面显示
  },
  onHide: function () {
    // 页面隐藏
  },
  onUnload: function () {
    // 页面关闭
  },
  choose: function (evnet) {
    console.log(event.data.msg.data.data.data.currentTarget.dataset.index);
    // var index = event.data.msg.data.data.data.currentTarget.dataset.index;
    var that = this;
    if (event.data.msg.data.data.data.currentTarget.dataset.index == that.data.choose) {
      that.setData({
        choose: -1
      });
    } else {
      that.setData({
        choose: event.data.msg.data.data.data.currentTarget.dataset.index
      });
    }
  }
})

时间: 2024-10-13 17:41:30

微信小程序 单选框的相关文章

微信小程序 单选框实现

wxml: <radio-group class="radio-group" bindchange="radioChang" data-id="{{item.id}}"> <view class='ra' bindtap='next'> <radio value="1"><text>失物招领</text></radio> </view> <

微信小程序 —搜索框

wxSearch优雅的微信小程序搜索框 一.功能 支持自定义热门key 支持搜索历史 支持搜索建议 支持搜索历史(记录)缓存 二.使用 1.将wxSearch文件夹整个拷贝到根目录下 2.引入 // wxml中引入模板 <import src="/wxSearch/wxSearch.wxml"/> <template is="wxSearch" data="{{wxSearchData}}"/> // wxss中引入 @i

微信小程序-提示框

提示框: wx.showToast(OBJECT) 显示消息提示框 OBJECT参数说明: 示例代码: wx.showToast({ title: '成功', icon: 'success', duration: 2000 }) wx.hideToast() 隐藏消息提示框 wx.showToast({ title: '加载中', icon: 'loading', duration: 10000 }) setTimeout(function(){ wx.hideToast() },2000) w

微信小程序弹框wx.showModal如何修改样式

由于官方API提供的显示模态弹窗,只能简单地显示文字内容,不能对对话框内容进行自定义,欠缺灵活性,所以自己从模态弹窗的原理角度来实现了自定义的模态对话框. wx.showModal修改样式后的效果,如下图所示: index.wxml代码: <!--index.wxml--> <button class="show-btn" bindtap="showDialogBtn">弹窗</button> <!--弹窗--> &l

微信小程序搜索框代码组件

search.wxml <view class="header"> <view class="search"> <icon type="search" size="18" color=""> </icon> <input type="text" confirm-type="search" bindconfirm=&

微信小程序下拉框

微信小程序组件里没有下拉框,正好要用到,记下来以后参考 wxml代码 <view class='top'> <view class='top-text'> 选择接收班级</view> <!-- 下拉框 --> <view class='top-selected' bindtap='bindShowMsg'> <text>{{grade_name}}</text> <image src='/images/icon/do

微信小程序学习指南

作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 微信小程序正式公测, 张小龙全面阐述小程序,定档1月9日上线(附90分钟演讲全文) ... 前言:新人第一坑,跳坑指南:修改后,必须保存:ctrl+S: 1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教

微信小程序之使用本地接口开发

本文主要讲解如何使用本地接口进行开发,很多人都会遇到这个问题,特别是小程序上线后. 一.解决思路 在小程序开发工具设置网络代理,然后再通过Charles设置代理,将https域名转为本地接口进行访问. 以下示例的环境为win7 + 老版本的微信开发工具 二.准备工作 1.配置https域名 为小程序配置request合法域名,在登录公众号平台去设置. 2.安装Charles 下载地址:https://www.charlesproxy.com/download/ 三.配置Charles 1.安装根

微信小程序实例教程(一)

序言 开始开发应用号之前,先看看官方公布的「小程序」教程吧!(以下内容来自微信官方公布的「小程序」开发指南) 本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果.这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志. 1. 获取微信小程序的 AppID 首先,我们需要拥有一个帐号,如果你能看到该文档,我们应当已经邀请并为你创建好一个帐号.注意不可直接使用服务号或订阅号的 AppID. 利用提供的帐号,登录https