微信小程序 | checkbox 組件,form 組件,input 組件

2021-03-06 龍尚財經

不得不吐糟下 checkbox 默認樣式真是有點略醜!!!checkbox 組件為一個多選框被放到 checkbox-group 組中,並在 checkbox-group(只能包含checkbox)中設置監聽事件。

checkbox-group 監聽方法:

checkbox 多選屬性:

wxml

<!--checkbox-group 就是一個 checkbox 組 有個監聽事件 bindchange,監聽數據選中和取消--> <checkbox-group bindchange="listenCheckboxChange">

<!--這裡用 label 顯示內容,for 循環寫法 wx:for-items 默認 item 為每一項--> <label style="display: flex;" wx:for-items="{{items}}"> <!--value 值和默認選中狀態都是通過數據綁定在 js 中的-->

<checkbox value="{{item.name}}" checked="{{item.checked}}"/>{{item.value}} </label>

</checkbox-group>

js

Page({

/**

*/

data:{

items: [

{name: 'JAVA', value: 'Android', checked: 'true'},

{name: 'Object-C', value: 'IOS'},

{name: 'JSX', value: 'ReactNative'},

{name: 'JS', value: 'wechat'},

{name: 'Python', value: 'Web'}

]

},

/**

* 監聽 checkbox 事件

*/

listenCheckboxChange:function(e) {

console.log('當 checkbox-group 中的 checkbox 選中或者取消是我被調用');

//列印對象包含的詳細信息

console.log(e);

},

onLoad:function(options){

// 頁面初始化 options 為頁面跳轉所帶來的參數

},

onReady:function(){

},

onShow:function(){

},

onHide:function(){

},

onUnload:function(){

}

})

form 表單組件 是提交 form 內的所有選中屬性的值,注意每個 form 表單內的組件都必須有 name 屬性指定否則提交不上去,button 中的 type 兩個submit,reset 屬性分別對應 form 的兩個事件

主要屬性:

wxml

<form bindsubmit="listenFormSubmit" bindreser="listenFormReser" > <checkbox-group name="checkbox" bindchange="listenerCheckbox">

<label style="display: flex" wx:for-items="{{items}}">

<checkbox value="{{item.name}}"/>{{item.value}}

</label>

</checkbox-group>

<!--button formType 屬性兩個可選值 submit, reset 分別會觸發 form 的 submit,reser 事件 -->

<button formType="submit" type="primary">提交</button>

<button formType="reset" type="warn">重置</button> </form>

js

Page({

/**

*/

data:{

items: [

{name: 'JAVA', value: 'Android', checked: 'true'},

{name: 'Object-C', value: 'IOS'},

{name: 'JSX', value: 'ReactNative'},

{name: 'JS', value: 'wechat'},

{name: 'Python', value: 'Web'}

]

},

listenCheckboxChange: function() {

console.log(e.detail.value);

},

onLoad:function(options){

// 頁面初始化 options 為頁面跳轉所帶來的參數

}

})

input 輸入框使用的頻率也是比較高的。。。樣式的話自己外面包裹個 view 自己定義。input 屬性也不是很多,有需要自己慢慢測,嘗試

主要屬性:

wxml

<!--style 的優先級比 class 高會覆蓋和 class 相同屬性-->

<view style="margin-top: 40% ">

<input type="number" placeholder="請輸入帳號" placeholder-style="color: red" bindinput="listene

rPhoneInput" />

</view>

<view>

<input password="true" placeholder="請輸入密碼" placeholder-style="color: red" bindinput="liste

nerPasswordInput"/>

</view>

<button style="margin-left: 15rpx; margin-right: 15rpx; margin-top: 50rpx; border-radius: 40rpx" type="prima ry" bindtap="listenerLogin">登錄</button>

js

Page({

/**

*/

data:{

phone: '',

password: '',

},

/**

*/

listenerPhoneInput: function(e) {

this.data.phone = e.detail.value;

},

/**

*/

listenerPasswordInput: function(e) {

this.data.password = e.detail.value;

},

/**

*/

listenerLogin: function() {

//列印收入帳號和密碼

console.log('手機號為: ', this.data.phone);

console.log('密碼為: ', this.data.password);

},

onLoad:function(options){

},

onReady:function(){

},

onShow:function(){

},

onHide:function(){

},

onUnload:function(){

wxss

.input{

padding-left: 10px;

height: 44px;

}

.inputView{

border: 2px solid red;

border-radius: 40px;

margin-left: 15px;

margin-right: 15px;

margin-top: 15px;

}


相關焦點

  • vue教程:封裝了一個checkbox組件
    工作中發現默認vue綁定checkbox很不方便,存在下面幾個問題。2、如果有多個checkbox,那就需要傳遞的數值是數組,但是實際中往往一組checkbox提交後臺後,就是保存在一個nvarchar欄位中,如果需要和前臺配合,在讀取的時候就需要把字符串轉為數組才能實現雙向綁定。基於以上原因,封裝了一個checkbox組件,代碼如下,希望對大家有幫助。
  • 詳解微信小程序自定義組件(一)
    好吧,突然發現學不完了,一下子,那就分開吧,由於時間太久,直接重新大致複習了一下微信小程序自定義組件微信小程序支持自定義組件下方的目錄其中,components為組件目錄,nodemodules為模塊目錄,pages為小程序的頁面目錄,utils為一些基礎功能的封裝。好比安裝的第三方百度統計功能在此。
  • 一篇文章帶你了解Django Form組件(入門篇)
    本次咱們來get一個新技能,Form組件。Form組件主要用於驗證表單數據。為什麼需要Form組件注:Form組件,只適用於,前後端未分離的項目中,主要用於驗證表單數據,所以,關鍵字是表單!!!比如像嗶哩嗶哩的註冊界面。
  • 在 React 組件中使用 Refs 指南
    在 render 函數中,我們希望讀取 form 下輸入框的值。我們如何讀取這個值? 通過為 input 指定一個 ref ,然後讀取 ref 的值。在上面的示例中,我們使用 input 標籤創建了一個名為 TextInput 的組件。那麼,我們如何將 ref 傳遞或轉發到 input 標籤呢?
  • vue組件詳解—組件通信
    $emit('input',this.count)  //注意這個地方,廣播的事件名稱為特殊的input }, reduce: function(){ this.count--; this.
  • 微信小程序內測廣告組件:可以變現賺錢了
    微信官方宣布,為滿足小程序開發者變現需求,現在開始內測小程序的廣告組件能力,同時更新了其他多個功能。在此之前,微信小遊戲已經向開發者開放並支持虛擬支付,朋友圈廣告流也在增多,微信這座金礦是越挖越深了。微信小程序本次更新的主要內容有:1、內測小程序廣告組件為滿足小程序開發者變現需求,小程序廣告組件已啟動內測。開發者開通流量主模塊後,可通過創建廣告單元,使用廣告組件將廣告卡片靈活配置在小程序頁面內。
  • 動手創建一個微信小程序的組件
    wxs一種類似於js的小程序腳本語言。注意;wxs 文件不依賴於運行時的庫。wxs 與js是另外一門語言。wxs於js的運行時完全隔離的,不能調用js中的函數,不能調用小程序提供的api不能進行回調總結一下總結一下當前的內容wxs類似於一門腳本語言,使用的是導出的方式來進行和wxml進行連接,類似於node.jswxml為頁面顯示的文件,類似於網頁中的html文件json為配置文件,可以進行對頁面內容的配置。
  • Vant Weapp - 有贊出品的免費開源微信小程序組件庫
    輕量可靠的小程序UI組件庫,主流移動組件庫 Vant 的微信小程序版本。微信小程序的開發和基於Vue.js的web開發有較大的區別,而 Vant Weapp 則是小程序版本,同樣繼承了 Vant 所有的優點,可以用來快速開發電商類的小程序。
  • 微信小程序開發button組件如何自定義樣式
    微信小程序開發一上線就受到了各界的喜愛,它不僅能快速的為用戶匹配到適合自己的小程序,還能幫企業、商家及其他組織進行文化宣傳。據統計,未來將會有90%的用戶被APP分割,而目前已經慢慢出現分化,有問題百度一下,找服務小程序搜索一下,這也是為什麼小程序目前如此之火的原因之一。
  • 騰訊NEXT團隊微信小程序開發課程
    第33講-movable-view移動縮放容器.mp4第34講-cover-view原生視圖容器.mp4第35講-微信小程序基礎內容組件之icon.mp4第36講-微信小程序基礎內容組件之text.mp4第37講-微信小程序基礎內容組件之rich-text.mp4第38講-微信小程序基礎內容組件之progress.mp4
  • 微信小程序抽獎轉盤組件怎麼做?
    前言在各種活動中,我們經常會遇到使用轉盤抽獎,作為一名程式設計師,應該了解這種抽獎轉盤的實現原理,於是,我們今天就由示例來跟大家一起剖析微信小程序抽獎轉盤的實現。微信小程序轉盤抽獎組件的實現思路1.界面樣式實現從抽獎轉盤的圖中我們可以看出,抽獎轉盤由外圓、扇面抽獎選項、抽獎按鈕組成,其中外圓不難實現,大家在處理微信小程序頭像的時候估計都已經用過了,那就是利用border-radius:50%來將一個正方形變成圓,這是外圓實現的關鍵
  • 可靠React組件設計的7個準則之SRP
    基於組件的開發是高效的:一個複雜的系統是由專門的、易於管理的組件構建的。然而,只有設計良好的組件才能確保組合和復用的好處。儘管應用程式很複雜,但為了滿足最後期限和意外變化的需求,你必須不斷地走在架構正確性的細線上。你必須將組件分離為專注於單個任務,並經過良好測試。不幸的是,遵循錯誤的路徑總是更加容易:編寫具有許多職責的大型組件、緊密耦合組件、忘記單元測試。
  • 2021年你應該知道的9個網頁組件庫
    根據定義,所有web組件都是可互操作的,可以很好地與其他組件協作。自定義組件和小部件建立在網頁組件標準之上,可以跨現代瀏覽器工作,並且可以與任何與HTML一起工作的JavaScript庫或框架一起使用。那麼現在網上有哪些現成的網頁組件庫科研使用呢?下面為大家提供了9個不錯的組件庫,希望能對你有所幫助。1.
  • 騰訊NEXT團隊微信小程序開發課程,齊全且專業的課程
    第33講-movable-view移動縮放容器.mp4第34講-cover-view原生視圖容器.mp4第35講-微信小程序基礎內容組件之icon.mp4第36講-微信小程序基礎內容組件之text.mp4第37講-微信小程序基礎內容組件之rich-text.mp4第38講-微信小程序基礎內容組件之progress.mp4
  • 微信小程序能變現賺錢了!內測廣告組件、新增快速創建能力
    IT之家3月29日消息 剛剛微信小程序官方宣布,為滿足小程序開發者變現需求,內測廣告組件能力。為幫助公眾號運營者快速接入小程序,新增快速創建小程序接口。另外新增小程序插件管理接口,支持授權第三方平臺添加插件。同時更新小程序基礎能力。
  • 詳解vue組件三大核心概念
    props的值,但如果子組件想修改數據並且同步更新到父組件,卻無濟於事。>表單修飾符1).lazy在默認情況下,v-model 在每次 input 事件觸發後將輸入框的值與數據進行同步 。<inputv-model.trim="msg">3).number如果想自動將用戶的輸入值轉為數值類型,可以給 v-model 添加 number 修飾符:<input
  • 如何使用React Hooks實現容器組件?
    第一次了解這項特性的時候,小芯深深的為 React 團隊天馬行空的創造力和精益求精的鑽研精神所折服,有一種豁然開朗,發現新大陸的感覺。今天,我們就來通過使用React Hooks實現容器組件。例如,如果讀者想分享,可以使用這個應用程式中Bit (Github) 的list組件:列表組件本身並沒有邏輯,但它有清楚明確的API,使其易於重用:
  • Vue組件的通信--eventBus
    這樣就可以為應用程式提供單一的事實來源。但是對於具有簡單體系結構的應用程式來說,使用事件在組件之間進行通信就足夠了。為此,我們可以創建一個快速的解決方案並實現EventBus,也稱作vue的中央事件總線,適用於跨級或兄弟組件。EventBus允許我們在一個組件中發出一個事件,而在另一個組件中偵聽該事件。
  • refs - 訪問DOM或組件實例
    在 Vue 中如果想獲取到 DOM 元素或組件實例,咋麼辦?在傳統的方法中,我們通常會通過 DOM Api 來獲取 DOM 元素,如果想訪問組件實例該如何做呢?Vue 提供了一個屬性 ref(reference 縮寫,中文引用) 來訪問組件實例和 DOM 元素。
  • 拆解 UI 組件 el-upload 文件上傳
    ,對剛接觸這個組件的人來說並不友好,如果不看源碼真不知道是幹啥用的。「文檔弱」似乎是國內的通病,包括看小程序的文檔,都是這樣的,大多數都是一筆而過,搞得開發者一臉懵逼。el-upload 主要由 3 塊組成:第一部分:文件選擇文件選擇部分是通過對 input 標籤進行封裝,可以看下源碼:<input  type="file"  ref="input"  name={name}  on-change={handleChange