微信 程序 選項 简体版
原文   原文鏈接

對於小程序單選,官方文檔已經貼出了代碼,我這裏也不作過多解釋,只是分享給你們一個小功能web

通常在單選或者多選時,都會出現「其餘」這個選項,若是經過input焦點事件、失焦事件來控制,代碼會很繁瑣小程序

這裏能夠用到「for」來綁定「id」spa

<radio id="item1"  style="display:none"/>
<label for='item1' class='other clearfix'>
      <text>其餘:</text>
      <input placeholder='請填寫'></input>
</label>

也就是說,其實這個「其餘」仍是一個單選項,只不過與label綁定在一塊兒,點擊「其餘」時,就至關於點擊了被隱藏的radio。code

當前單選項完整的代碼:orm

<view class="section">
    <view class="section__title">一、問題</view>
    <radio-group name="group1" >
      <label class='radio-group-row'>
        <radio  value="回答1" color="#ffffff"/>回答1
      </label>
      <label class='radio-group-row'>
        <radio  value="回答2" color="#ffffff"/>回答2
      </label>
      <label class='radio-group-row'>
        <radio  value="回答3" color="#ffffff"/>回答3
      </label>
      <label class='radio-group-row'>
        <radio id="item1" style='display:none'/>
        <label for='item1' class='other clearfix'>
          <text>其餘:</text>
          <input placeholder='請填寫' ></input>
        </label>
      </label>
    </radio-group>
  </view>

 

 

改變radio原生樣式:blog

/*  重寫 radio 樣式  */
/* 未選中的 背景樣式 */
radio .wx-radio-input{
  border-radius: 50rpx;
  height: 28rpx;
  width: 28rpx;
}
/* 選中後的 對勾樣式 (白色對勾 可根據UI需求本身修改) */
radio .wx-radio-input.wx-radio-input-checked::before{
   border-radius: 50rpx;/* 圓角 */
   height: 28rpx;
   width:28rpx;
   line-height: 28rpx;
   text-align: center;
   color:#4F96FF; /* 對勾顏色 白色 */
   background: #ffffff;
   font-size: 20rpx;
   margin:0;
   transform:translate(-50%, -50%) scale(1);
   -webkit-transform:translate(-50%, -50%) scale(1);
}
相關文章
相關標籤/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公眾號
   歡迎關注本站公眾號,獲取更多信息