真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在小程序中實現(xiàn)單選多選功能

怎么在小程序中實現(xiàn)單選多選功能?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

在東海等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供做網(wǎng)站、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),東海網(wǎng)站建設(shè)費(fèi)用合理。

1、模擬實現(xiàn)多選框:

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



 
 
  
  {{item.name}}
  
 
  提交
 
/* 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;//獲取當(dāng)前點擊的下標(biāo)
 var checkboxArr = this.data.checkboxArr;//選項集合
 checkboxArr[index].checked = !checkboxArr[index].checked;//改變當(dāng)前選中的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、模擬實現(xiàn)單選框

思路:這個和多選差不多,區(qū)別就是需要在點擊時清空其他項的選中狀態(tài),然后再把當(dāng)前項設(shè)置為選中狀態(tài)

代碼也差不多

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



 
 
  
  {{item.name}}
  
 
  提交
 
 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;//獲取當(dāng)前點擊的下標(biāo)
 var checkboxArr = this.data.checkboxArr;//選項集合
 if (checkboxArr[index].checked) return;//如果點擊的當(dāng)前已選中則返回
 checkboxArr.forEach(item => {
  item.checked = false
 })
 checkboxArr[index].checked = true;//改變當(dāng)前選中的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
 },
})

看完上述內(nèi)容,你們掌握怎么在小程序中實現(xiàn)單選多選功能的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享題目:怎么在小程序中實現(xiàn)單選多選功能
分享網(wǎng)址:http://weahome.cn/article/pdhsec.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部