微信小程序自定義復選框
本文實例為大家分享了微信小程序自定義復選框的具體代碼,供大家參考,具體內容如下
1、效果
2、wxml
<checkbox-group bindchange="checkboxChange" class="checkbox-group"> ? ? ?<view wx:for="{{checkboxArr}}" wx:key="index" class="padding-xs"> ?? ??? ??? ?<label class="{{item.checked?'checkbox checked':'checkbox'}}" bindtap='checkbox' data-index="{{index}}"> ? ? ? ?<checkbox value="{{item.name}}" checked="{{item.checked}}"/>{{item.name}} ?? ??? ??? ?</label> ? ? ?</view> </checkbox-group>
3、js
data:{ ? ?checkboxArr: [ ? { ? ?checked: false,//是否選中 ? ?id: "1",//部門能id ? ?name: "部門1", ? }, ? { ? ?checked: false,//是否選中 ? ?id: "2",//部門能id ? ?name: "部門2", ? }, ? { ? ?checked: false,//是否選中 ? ?id: "3",//部門能id ? ?name: "部門3", ? }, ? { ? ?checked: false,//是否選中 ? ?id: "4",//部門能id ? ?name: "部門4", ? }, ? { ? ?checked: false,//是否選中 ? ?id: "5",//部門能id ? ?name: "部門5", ? }, ? { ? ?checked: false,//是否選中 ? ?id: "6",//部門能id ? ?name: "部門6", ? },] }, ?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; ? console.log(e.detail.value) ? this.setData({ ? ?checkValue: checkValue ? }); ?},
4、wxss 局部樣式
?.checkbox-group{ ?display: flex; ?flex-wrap: wrap; ?} ?.checkbox{ ? display: flex; ? align-items: center; ? padding: 10rpx; ? color: #aaaaaa; ? border: 2rpx solid #CECECE; ? border-radius: 5rpx; ?justify-content: center; ?margin-right: 20rpx; ?} .checked{ ? color: #3eace2; ? background: rgba(49,165,253,0.08); ? border: 1rpx solid #3eace2; ?} ?.checkbox-group checkbox{ ? display: none ?}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
深入淺析JavaScript系列(13):This? Yes,this!
在這篇文章里,我們將討論跟執(zhí)行上下文直接相關的更多細節(jié)。討論的主題就是this關鍵字。實踐證明,這個主題很難,在不同執(zhí)行上下文中this的確定經常會發(fā)生問題2016-01-01探索JavaScript函數(shù)的無限可能(函數(shù)基本概念)
JavaScript中的函數(shù)是一種重要的編程概念,它允許我們封裝可重用的代碼塊,并在需要時進行調用,本文將深入介紹JavaScript函數(shù)的各個方面,包括函數(shù)定義和調用、參數(shù)和返回值、作用域和閉包、高階函數(shù)以及常見的函數(shù)應用場景,感興趣的朋友一起看看吧2023-08-08js與jquery獲取父級元素,子級元素,兄弟元素的實現(xiàn)方法
本篇文章主要是對js與jquery獲取父級元素,子級元素,兄弟元素的實現(xiàn)方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-01-01JavaScript數(shù)據(jù)結構學習之數(shù)組、棧與隊列
這篇文章主要給大家介紹了JavaScript數(shù)據(jù)結構之數(shù)組、棧與隊列的相關資料,文中對數(shù)組、棧與隊列的使用方法進行了詳細的總結,相信對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-05-05基于BootStrap Metronic開發(fā)框架經驗小結【九】實現(xiàn)Web頁面內容的打印預覽和保存操作
本篇文章主要介紹如何實現(xiàn)Web頁面內容的打印預覽和保存操作的相關知識,感興趣的朋友一起學習吧2016-05-05該如何加載google-analytics(或其他第三方)的JS
很多網站為了獲取用戶訪問網站的統(tǒng)計信息,使用了google-analytics或其他分析網站(下面的討論中只提google-analytics,簡稱ga)。2010-05-05javascript 數(shù)字格式化輸出的實現(xiàn)代碼
這篇文章主要是對javascript中數(shù)字格式化輸出的實現(xiàn)代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12