1. 程式人生 > >小程式radio 自定樣式的坑(選中顏色,背景)

小程式radio 自定樣式的坑(選中顏色,背景)

改變小程式的radio 原生樣式,與checkbox 不同

再複選的時候可以用

checkbox .wx-checkbox-input.wx-checkbox-input-checked{
    background: red
}

來改變複選框選中的背景色
但是在單選radio 的的時候

radio .wx-radio-input.wx-radio-input-checked{
   border: none;
   background: #f00; 
}

背景無效,嘗試很多方法,只有在wxml,中來設定color才有效

<!-- radiogroup 佈局 -->
<radio-group bindchange="radioChange" > <label wx:for="
{{cartArr}}"> <radio value="{{index}}" color='#fff'></radio> <view>{{item.name}}</view> <!-- 其他佈局程式碼 --> </label> </radio-group>

radio .wx-radio-input.wx-radio-input-checked 無效帶來的麻煩很多,改變顏色只是其中一個,那麼要實現下圖效果怎麼辦呢
這裡寫圖片描述


1、首先選中背景再wxml中設定為白色

2、中間圓點可以用radio .wx-radio-input.wx-radio-input-checked::before 來實現

radio .wx-radio-input.wx-radio-input-checked::before{
   border-radius: 50%;
   width: 20rpx; 
   height: 20rpx; 
   text-align: center;
   font-size:0rpx; /* 對勾大小 去掉 */
   background-color: #00f; 
   transform:translate(-50
%, -50%)
scale(1)
; -webkit-transform:translate(-50%, -50%) scale(1); }

3、外面的邊框可以這樣

radio{
  border-radius: 50%;
  width: 40rpx;/* 最好是4的倍數,不然會不在中間 */
  height: 40rpx;
  border: 2rpx solid #666;/* 設定邊框(外圓) */
  font-size: 0;/* 讓邊框重合 */
}
radio .wx-radio-input{
   border-radius: 50%;
   width: 40rpx;
   height: 40rpx; 
   border: none;/* 替換邊框(隱藏原有邊框) */
}

邊框重合,再選中的時候預設邊框會消失(變成背景色白色),所以要設定一個邊框替換原有邊框
4的倍數,避免奇數畫素的時候一畫素無法分配(沒有居中)。

相關推薦

程式radio 樣式選中顏色背景

改變小程式的radio 原生樣式,與checkbox 不同 再複選的時候可以用 checkbox .wx-checkbox-input.wx-checkbox-input-checked{ background: red } 來改變複選框選中的

微信程式定義抽屜選單從下拉出例項 —— 微信程式實戰系列7

微信提供了動畫api,就是下面這個 通過使用這個建立動畫的api,可以做出很多特效出來 下面介紹一個抽屜選單的案例 實現程式碼: wxml: <!--button--> &l

微信程式之——定義分享按鈕完整版

1.宣告 onShareAppMessage 函式   onShareAppMessage() {          return {        title: '彈出分享時顯示的分享標

【微信程式定義抽屜式選單底部從下向上拉出

微信提供了動畫api,就是下面這個通過使用這個建立動畫的api,可以做出很多特效出來下面介紹一個抽屜選單的案例實現程式碼:wxml:<!--button--> <view class="btn" bindtap="powerDrawer" data-stat

微信程式-微信支付詳細介紹Thinkphp後端程式碼

流程 如微信支付的文件,不再多說 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3 一一分析一下每一步我們具體要做什麼: 1、小程式內呼叫登入介面,獲取到使用者的o

程式學習--observer函式的應用元件中的業務

需求是這樣的 就是構建月份的元件中,月份小於10月的時候 顯示的數字都是一個位數,需要轉換成兩位數, 比如8月份是8 ,那就要轉換為08 ,同理可得 其他低於十月份的月份也是要這樣做: 開啟元件的js檔案 接下來看下程式碼: properties: { //月份的值

微信程式:公告字幕滾動播放文字跑馬燈效果

一、需求 公告文字僅限200字 公告內容僅限一行文字顯示 公告內容持續滾動 二、解決思路 使用動畫API(Animation.translate),完成移動動畫 使用定時器API(setInterval),完成迴圈播放動畫 注

程式前端微信程式-畢設級專案搭建內含原始碼微信程式+java邏輯後臺+vue後臺管理系統+MySQL資料庫~不求完美實現就好

一、環境搭建 參考教程:https://blog.csdn.net/u012888052/article/details/79623229 二、根據上方教程新建的專案,編寫對應程式         第一次做的小程式,是一款閱讀器軟體,包括了簡單的文章瀏覽、歷史回顧、簽到

程式之多列選擇器動態資料支援2345...列

程式碼分兩部分,先上wxml <view class="container"> <form catchsubmit="formSubmit"> <view class="form-card"> <view class="weui-

微信程式:支付系列合集開發指南+精品Demo

小程式支付指南: 微信小程式與php 實現微信支付 | 連結 微信小程式---設計支付密碼的輸入框| 連結 e玩轉小程式支付之付款(統一下單)| 連結 小程式支付詳解+原始碼(客戶端+服務端) | 連結 【小白專用】微信小程式支付,微信支付| 連結 微信小程式支付功能 C# .NET開發

微信程式之RSA和AES加密與java結果一樣

開發十年,就只剩下這套架構體系了! >>>   

程式九九八十一之頭像模糊誰的鍋?

「柒留言」更新的換國旗頭像小功能,獲取頭像顯示模糊... 1、頭像模糊 國慶之前,更新了「柒留言」小程式加國旗頭像的小功能,但是頭像模糊這個坑我在釋出新版之前還沒解決。 一直以為是程式碼出了問題,各種搜尋,巧的是正好也有類似的答案,然後我就被帶進鍋裡了,弄了半天還是模糊,無奈之下弄了個使用者自行上傳圖片生

微信程式之分享或轉發功能定義button樣式

小程式頁面內發起轉發 通過給 button 元件設定屬性open-type="share",可以在使用者點選按鈕後觸發 Page.onShareAppMessage 事件,如果當前頁面沒有定義此事件,則點選後無效果。相關元件:button wxml: <!-- 分享 --> <!--/

微信程式定義toast例項 —— 微信程式實戰系列6

微信提供了一個toast的api  wx.showToast() 本來是比較好的,方便使用,但是這個toast會顯示出圖示,而且不能去除。 假設:我們執行完業務的時候,toast一下,當執行成功的

程式上線網路異常!err:

概述: 最近和朋友一起興趣做的小程式商城專案要上線,人手緊缺的情況下,負責後端工作的我,也自然擔當起了運維的工作,上傳程式碼,申請稽核,釋出版本一氣呵成。然而,興致勃勃搜尋小程式時候,發現居然報錯網路異常!err:(如下圖),看介面看是所有API請求都報錯或者超時了。 可是,詭異的

微信程式定義輪播圖例項 —— 微信程式實戰系列3

輪播圖是大部分應用的一個常用的功能,常用於廣告投放、產品展示、活動展示等等。 漂亮的輪播圖效果可以吸引使用者的點選,達到推廣產品的作用。 廢話少說,下面開始動手。 業務需求: 5個圖片輪番播放,

微信程式從零開始開發步驟定義分享的功能

上一章節,實現了小程式的底部導航的功能,這一節開始實現一些簡單的功能。本章節介紹的是小程式的自定義分享的功能。 可以分享小程式的任何一個頁面給好友或群聊。注意是分享給好友或群聊,並沒有分享到朋友圈。一方面微信在嘗試流量分發方式,但同時又不願意開放最大的流量入口。

微信程式定義輪播圖swiper dots樣式

在做微信小程式開發過程中,常用的元件就是swiper元件,通過該控制元件來實現輪播圖效果,但是swiper元件的指示點預設是小黑點,一般情況下,我們可以根據API文件中swiper的相關屬性方法進行顏色修改,如下: indicator-color='#dbdb

【微信程式】微信程式掃描定義二維碼到指定頁面的

重點 測試版本不需要釋出也可以進行測試 測試階段不釋出,只能掃描測試連結中的地址中的二維碼,其他的就算符合規範也不可以 如果是要動態匹配引數,那麼動態部分必定是/後面的字串 如果是要動態匹配引數,那

Python進階-----通過類的內置方法__str__和__repr__制輸出打印對象時的字符串信息

對象 pre 信息 控制臺 定制 def -- 執行 ini __str__方法其實是在print()對象時調用,所以可以自己定義str字符串顯示信息,在該方法return一個字符串,如果不是字符串則報錯print(obj) 等同於-->str(obj) 等同於