网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序radio不能改變大?。磕俏易约簩懸粋€吧

發布時間:2018-02-06 15:55 所屬欄目:小程序開發教程


小程序自帶的radio似乎是不能調整大小的,在項目中使用時很不方便,時常會影響整個界面的效果。為了解決這個問題,我使用text標簽結合icon標簽實現了radio效果。

這里我們實現一個選擇地區的單選框

1.使用radio的效果

可以清楚的看出來圓圈的大小和字體的大小非常不協調。至于radio如何實現的,這里就不贅述了,大家可以在官方教程中學習簡易教程-小程序

2.使用text加 icon實現radio效果

先上效果圖 

這里的icon可以調整大小,調整位置。

接下來看看如何實現的吧。

思路: 
左邊一個< text>右邊一個< icon>來實現radio效果。 
以列表方式排列所有地區area,給地區設置isSelect屬性,如果isSelect=true則顯示的icon 的type為success否則icon的type顯示circle。 
當text被點擊時,根據area的id來確定被點擊的text,被點擊的text對應的area的isSelect屬性設置為true否則設置為false。

先附上wxml文件代碼部分:


  1. <scroll-view hidden="{{hideArea}}" scroll-y="true" style="height: 100px;" bindscrolltoupper="upper" bindscrolltolower="lower" bindscroll="scroll" scroll-into-view="{{toView}}" scroll-top="{{scrollTop}}">
  2. <view class="radio-group" >
  3. <label wx:for="{{areas}}" wx:for-item="area">
  4. <text bindtap="selectAreaOk" data-areaId="{{area.id}}">{{area.name}}</text>
  5. <icon wx:if="{{area.isSelect}}" type="success" size="10"/>
  6. <icon wx:else type="circle" size="10"/>
  7. </label>
  8. </view>
  9. </scroll-view>

先設定一個scroll-view,設置選擇框的父容器位置大小其中radio-group的wxss設定了容器內字體大小已經排練方式


  1. .radio-group{
  2. font-size: 26rpx;
  3. display: flex;
  4. flex-direction: column;
  5. }

接下來遍歷了areas數組用來顯示 地區名稱+icon 其中為地區名稱 < text>設置了 bindtap、data-areaId 。這里要跟js進行數據交互,其中data-areaId為傳遞過去的參數。

根據area對象的isSelect屬性來確定顯示的< icon>,其中一個是圓圈,一個是綠色的對勾。示例中icon的大小設置為10,這里可以隨意改變其大小。

接下來是js代碼部分。


  1. //選擇區域
  2. selectAreaOk: function(event){
  3. var selectAreaId = event.target.dataset.areaid;
  4. var that = this
  5. areaId = selectAreaId
  6. for(var i = 0;i<this.data.areas.length;i++){
  7. if(this.data.areas[i].id==selectAreaId){
  8. this.data.areas[i].isSelect=true
  9. }else{
  10. this.data.areas[i].isSelect=false
  11. }
  12. }
  13. this.setData({
  14. areas:this.data.areas,
  15. skus:[],
  16. hideArea:true
  17. })
  18. getSkus(that,selectAreaId)
  19. }

在js代碼里面接收text的點擊事件并接收到傳遞過來的參數,遍歷areas數組,將選中的area的isSelect屬性設置為true,其余設置為false,再刷新wxml的areas部分。

ok就這么簡單。


易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/21647.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×