亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

小程序實現單選多選功能

2020-03-21 16:07:44
字體:
來源:轉載
供稿:網友

小程序的單選組件radio和多選組件checkbox的樣式只提供更改顏色,這對實際項目中的需求顯然是不夠的,所以自己模擬實現一個。

踩坑點:小程序不支持操作dom

1、模擬實現多選框:

實現思路:思路非常簡單,給每個選項綁定checked屬性,類型為布爾值,點擊取反即可

<!--wxml--><view class='wrap'> <view class='checkbox-con'> <checkbox-group bindchange="checkboxChange">  <label class="{{item.checked?'checkbox checked':'checkbox'}}" wx:for="{{checkboxArr}}" bindtap='checkbox' data-index="{{index}}" wx:key="item.name">  <checkbox value="{{item.name}}" checked="{{item.checked}}"/>{{item.name}}  </label> </checkbox-group>  <button type='primary' bindtap='confirm'>提交</button> </view></view>
/* wxss */.wrap{ width: 550rpx; margin: 50rpx auto} .checkbox-con{ margin-top: 40rpx; text-align: center}.checkbox{ width: 260rpx; height: 72rpx; line-height: 72rpx; font-size: 28rpx; color: #888888; border: 1rpx solid #CECECE; border-radius: 5rpx; display: inline-block; margin: 0 10rpx 20rpx 0; position: relative}.checked{ color: #1A92EC; background: rgba(49,165,253,0.08); border: 1rpx solid #31A5FD;}.checkbox checkbox{ display: none}.checked-img{ width: 28rpx; height: 28rpx; position: absolute; top: 0; right: 0}

js: 

 Page({ data: { checkboxArr: [{  name: '選項A',  checked: false }, {  name: '選項B',  checked: false }, {  name: '選項C',  checked: false }, {  name: '選項D',  checked: false }, {  name: '選項E',  checked: false }, {  name: '選項F',  checked: false }], }, checkbox: function (e) { var index = e.currentTarget.dataset.index;//獲取當前點擊的下標 var checkboxArr = this.data.checkboxArr;//選項集合 checkboxArr[index].checked = !checkboxArr[index].checked;//改變當前選中的checked值 this.setData({  checkboxArr: checkboxArr }); }, checkboxChange: function (e) { var checkValue = e.detail.value; this.setData({  checkValue: checkValue }); }, confirm: function() {// 提交 console.log(this.data.checkValue)//所有選中的項的value },})

2、模擬實現單選框

思路:這個和多選差不多,區別就是需要在點擊時清空其他項的選中狀態,然后再把當前項設置為選中狀態

代碼也差不多

wxml的話就把check-group標簽改為radio-group; js那邊就在點擊時多加個判斷

<!--wxml--><view class='wrap'> <view class='checkbox-con'> <radio-group bindchange="radioChange">  <label class="{{item.checked?'checkbox checked':'checkbox'}}" wx:for="{{checkboxArr}}" bindtap='radio' data-index="{{index}}" wx:key="item.name">  <checkbox value="{{item.name}}" checked="{{item.checked}}"/>{{item.name}}  </label> </radio-group>  <button type='primary' bindtap='confirm'>提交</button> </view></view>

 

 Page({ data: { checkboxArr: [{  name: '選項A',  checked: false }, {  name: '選項B',  checked: false }, {  name: '選項C',  checked: false }, {  name: '選項D',  checked: false }, {  name: '選項E',  checked: false }, {  name: '選項F',  checked: false }], }, radio: function (e) { var index = e.currentTarget.dataset.index;//獲取當前點擊的下標 var checkboxArr = this.data.checkboxArr;//選項集合 if (checkboxArr[index].checked) return;//如果點擊的當前已選中則返回 checkboxArr.forEach(item => {  item.checked = false }) checkboxArr[index].checked = true;//改變當前選中的checked值 this.setData({  checkboxArr: checkboxArr }); }, radioChange: function (e) { var checkValue = e.detail.value; this.setData({  checkValue: checkValue }); }, confirm: function() {// 提交 console.log(this.data.checkValue)//所有選中的項的value },})

最后上個效果截圖

小程序,單選,多選

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产z一区二区三区| 国产一区二区三区丝袜| 久久99精品久久久久久青青91| 亚洲日本欧美中文幕| 亚洲自拍高清视频网站| www.日韩免费| 久久久精品网站| 久久精品视频播放| 亚洲色图综合久久| 久久这里有精品| 欧美日韩xxx| 国产91成人video| 91福利视频在线观看| 伊人久久大香线蕉av一区二区| 久久天天躁狠狠躁老女人| 最新国产精品拍自在线播放| 日产精品久久久一区二区福利| 91香蕉国产在线观看| 亚洲成年人在线| 全亚洲最色的网站在线观看| 国产美女主播一区| 在线亚洲男人天堂| 7777免费精品视频| 亚洲国产婷婷香蕉久久久久久| 久久久女人电视剧免费播放下载| 成人av.网址在线网站| 日韩在线观看免费av| 亚洲男女自偷自拍图片另类| 2020国产精品视频| 最近2019中文字幕一页二页| 91超碰中文字幕久久精品| 久久色免费在线视频| 欧美福利视频在线观看| 国产精品亚洲精品| 欧美乱妇高清无乱码| 久久精品国产69国产精品亚洲| 国内精品久久久久伊人av| 日韩毛片在线观看| 丝袜美腿亚洲一区二区| 亚洲国产精品人久久电影| 欧美国产日本高清在线| 人体精品一二三区| 欧美在线视频在线播放完整版免费观看| 久久精品最新地址| 高清欧美性猛交xxxx| 日韩视频在线观看免费| 日韩大陆欧美高清视频区| 色香阁99久久精品久久久| 免费99精品国产自在在线| 国产精品日韩一区| 久久久久久久999| 日产日韩在线亚洲欧美| 91av视频在线观看| 亚洲视频第一页| 精品久久久免费| 疯狂欧美牲乱大交777| 成人在线播放av| 国产欧美日韩精品丝袜高跟鞋| 欧美一级大片在线免费观看| 久久综合五月天| 欧美黑人又粗大| 国产精品亚洲一区二区三区| 亚洲欧美三级在线| 91亚洲国产成人精品性色| 日韩高清电影免费观看完整| 欧美一区第一页| 日本国产欧美一区二区三区| 亚洲一区制服诱惑| 国产在线视频欧美| 欧美成人免费va影院高清| 日韩va亚洲va欧洲va国产| 亚洲女人被黑人巨大进入al| 91极品视频在线| 91av在线播放视频| 成人黄色在线播放| 中文字幕av一区二区三区谷原希美| 中文字幕日韩有码| 欧美亚洲另类制服自拍| 17婷婷久久www| 亚洲天堂久久av| 亚洲iv一区二区三区| 欧美综合激情网| 亚洲va男人天堂| 欧美视频在线观看免费| 福利视频导航一区| 高清欧美性猛交xxxx黑人猛交| 久久国产一区二区三区| 亚洲3p在线观看| 国内精品小视频| 在线看欧美日韩| 精品久久久久久久久久| 91精品国产综合久久香蕉最新版| 亚洲变态欧美另类捆绑| 国产一区二区三区18| 欧美日韩美女视频| 欧美日韩国产一区二区三区| 国产一级揄自揄精品视频| 国产999在线观看| 国产亚洲一区二区精品| 国产精品欧美亚洲777777| 欧美一级大片在线免费观看| 国产日本欧美一区| 91香蕉电影院| 亚洲激情在线观看视频免费| 亚洲乱码国产乱码精品精天堂| 欧美丰满少妇xxxxx| 亚洲欧美日韩视频一区| 欧美精品videosex极品1| 超碰日本道色综合久久综合| 久久夜精品va视频免费观看| 国产精品免费看久久久香蕉| 亚洲精品国产福利| 欧美丝袜第一区| 亚洲第一男人天堂| 色悠悠久久久久| 欧美日韩ab片| 国产精品视频区| 欧美一级视频免费在线观看| 国产区精品视频| 91精品综合久久久久久五月天| 欧美激情中文字幕乱码免费| 欧美成人免费一级人片100| 国产成人精品一区二区在线| 日韩欧美中文免费| 91精品国产自产在线老师啪| 亚洲女在线观看| 少妇高潮久久久久久潘金莲| 欧美成人第一页| 国产美女精品视频免费观看| 在线视频欧美性高潮| 国产成人精品a视频一区www| 亚洲激情小视频| 在线播放精品一区二区三区| www.xxxx精品| 久久久电影免费观看完整版| 国产精品高潮呻吟视频| 国产精品影片在线观看| 91免费高清视频| 午夜精品久久久久久99热| 国产精品主播视频| 久久这里只有精品99| 97婷婷涩涩精品一区| 国产成人福利夜色影视| 成人精品一区二区三区电影免费| 欧美福利视频网站| 欧美亚洲一级片| 欧美日本亚洲视频| 亚洲欧洲中文天堂| 激情懂色av一区av二区av| 欧美性xxxx18| 在线观看精品国产视频| 久久久噜噜噜久噜久久| 欧美电影在线免费观看网站| 日韩电视剧免费观看网站| 日韩一级裸体免费视频| 日韩风俗一区 二区| 911国产网站尤物在线观看| 中文字幕免费精品一区| 久久久欧美精品| 欧美性xxxx极品hd欧美风情| 久久精品99久久香蕉国产色戒| 疯狂欧美牲乱大交777| 91在线观看免费高清完整版在线观看| 亚洲欧美999|