美文网首页
微信小程序 输入框、多选、单选、开关选择器、下拉|多选|时间|日

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

作者: 暴躁程序员 | 来源:发表于2023-09-26 15:50 被阅读0次

    一、输入框

    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
        })
      },
    })
    

    相关文章

      网友评论

          本文标题:微信小程序 输入框、多选、单选、开关选择器、下拉|多选|时间|日

          本文链接:https://www.haomeiwen.com/subject/cffcbdtx.html