微信小程序 输入框、多选、单选、开关选择器、下拉|多选|时间|日期|省市联动选择器

一、输入框

  1. 在 wxml 模板文件中
<view class="container">
  <!-- 输入框 -->
  <view style="display: flex;">
    <view>用户名:</view>
    <input model:value="{{inputValue}}" />
  </view>
  <view>
    值:{{inputValue}} 
  </view>
</view>
  1. 在 js 文件中
Page({
  data: {
    inputValue: "zhangsan", // 输入框
  }
})

二、多选按钮

  1. 在 wxml 模板文件中
<view class="container">
  <!-- 多选 -->
  <view style="display: flex;">
    <checkbox-group bindchange="checkboxChange">
      <label>选项一
        <checkbox value="1" checked="true" />
      </label>
      <label>选项二
        <checkbox value="2" />
      </label>
    </checkbox-group>
  </view>
  <view>
    值:{{checkValue}}
  </view>
</view>
  1. 在 js 文件中
Page({
  data: {
    checkValue: '1', // 多选
  },
  checkboxChange(e) { // 多选
    console.log('多选:', e.detail.value)
    this.setData({
      checkValue: e.detail.value
    })
  }
})

三、单选按钮

  1. 在 wxml 模板文件中
<view class="container">
  <!-- 单选 -->
  <view>
    <radio-group bindchange="radioChange">
      <radio class="radio" value="1" checked="true">男</radio>
      <radio class="radio" value="2">女</radio>
    </radio-group>
  </view>
  <view>
    值:{{radioValue}}
  </view>
</view>
  1. 在 js 文件中
Page({
  data: {
    radioValue: '1', // 单选
  },
  radioChange(e) { // 单选
    console.log('单选:', e.detail.value)
    this.setData({
      radioValue: e.detail.value
    })
  }
})

四、开关选择器

  1. 在 wxml 模板文件中
<view class="container">
  <!-- 开关选择器 -->
  <view>
    <switch checked="true" bindchange="switchChange" />
  </view>
  <view>
    值:{{switchValue}}
  </view>
</view>
  1. 在 js 文件中
Page({
  data: {
    switchValue: true, // 开关选择器
  },
  switchChange(e) { // 开关选择器
    console.log('开关选择器:', e.detail.value)
    this.setData({
      switchValue: e.detail.value
    })
  },
})

五、下拉|多选|时间|日期|省市联动选择器

通过 mode 属性的值来设置弹出层的种类

// mode 值
selector            普通选择器
multiSelector       多列选择器
time                时间选择器
date                日期选择器
region              省市区选择器
  1. 在 wxml 模板文件中
<view class="container">
  <!-- 下拉列表 -->
  <view>
    <picker bindchange="pickerChange" value="{{selectValue}}" range="{{list}}" range-key="name">
      <view class="picker">{{list[selectValue].name}}</view>
    </picker>
  </view>
  <view>
    值:{{selectValue}}
  </view>
</view>
  1. 在 js 文件中
Page({
  data: {
    list: [{ // 下拉列表
        name: "上",
        value: "1"
      },
      {
        name: "中",
        value: "2"
      },
      {
        name: "下",
        value: "3"
      }
    ],
    selectValue: '1' // 下拉值
  },
  pickerChange(e) { // 下拉选择器
    console.log('开关选择器:', e.detail.value)
    this.setData({
      selectValue: e.detail.value
    })
  },
})
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容