国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序之自定義表單組件(radio)

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序之自定義表單組件(radio)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

背景:

最近在做項(xiàng)目的時(shí)候遇到一個(gè)問題,那就是微信的官方表單組件的可擴(kuò)展性不強(qiáng),無法達(dá)到設(shè)計(jì)稿所要求的效果,所以想到了用自定義組件的方法自定義一個(gè)表單組件。

(自定義組件其實(shí)往往用在需要復(fù)用的地方,比如每個(gè)頁面都有一樣的頭部和底部,那么我們就可以把它們封裝到自定義組件中,這樣就不用每個(gè)頁面都復(fù)制粘貼一樣的一堆代碼了)

開始:

下面以自定義radio組件為例:

官方radio的樣式只能修改color(當(dāng)然要修改其他樣式也是有辦法的,不過較為麻煩,這里先不提),擴(kuò)展性不強(qiáng)。

微信小程序之自定義表單組件(radio)

而我想要達(dá)到類似于button樣式的效果↓

微信小程序之自定義表單組件(radio)

那么就需要自定義一個(gè)radio出來了。

第一步:

首先在該目錄下新建一個(gè)components 文件夾(當(dāng)然文件夾命名也可以取其他,不過命名為components方便辨認(rèn))

微信小程序之自定義表單組件(radio)

再在components里新建一個(gè)文件夾用于放自己的自定義組件,這里我統(tǒng)一命名為myradio

微信小程序之自定義表單組件(radio)

鼠標(biāo)移到myradio處右鍵選擇"新建 Component",接著自動(dòng)生成如下四個(gè)文件

微信小程序之自定義表單組件(radio)

第二步:

分別在myradio.wxml、myradio.wxss和myradio.js中寫入以下代碼↓

myradio.wxml:

//class里是選中與未選中的樣式,point是鼠標(biāo)的點(diǎn)擊事件名,data-index是在point這個(gè)鼠標(biāo)點(diǎn)擊事件的返回值data中傳入名為index的值
<view class="radio">
    <view class="{{currentIndex==1?'item_active':'item'}}" bindtap="point" data-index="1">男</view>
    <view class="{{currentIndex==0?'item_active':'item'}}" bindtap="point" data-index="0">女</view>
</view>

?myradio.wxss:

注意自定義組件中的wxss的選擇器最好寫類選擇器,否則會(huì)警告、甚至出現(xiàn)意料之外的副作用。

//盒子使用彈性布局(給父盒子添加display:flex)
.radio{
   width: 580rpx;
   height: 80rpx;
   display: flex;
   justify-content: center;
}
.item{
    width: 200rpx;
    height: 80rpx;
    border-radius: 20rpx;
    margin: 0 30rpx;
    background-color:lightgrey;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}
.item_active{
    width: 200rpx;
    height: 80rpx;
    border-radius: 20rpx;
    margin: 0 30rpx;
    background-color:#503E9D;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

myradio.js:

Component({
    // 使自定義組件有類似于表單控件的行為
    behaviors: ['wx://form-field'],
    /**
     * 組件的屬性列表
     */
    properties: {
        value:{//這里的屬性名之所以取名value是因?yàn)楸韱慰丶衝ame和value屬性
            type:String,
            value:"1"
        }
    },

    /**
     * 組件的初始數(shù)據(jù)
     */
    data: {
        currentIndex:1
    },

    /**
     * 組件的方法列表
     */
    methods: {
        point(e){
            const {index}=e.currentTarget.dataset;
            if(index==1){
                this.setData({//properties和data里的值都可用setData設(shè)置
                    value:"1",//1表示男
                    currentIndex:1
                })
            }
            else{
                this.setData({
                    value:"2",//2表示女
                    currentIndex:0
                })
            }
        }
    }
})

微信小程序之自定義表單組件(radio)

第三步:

在要引入該自定義組件的頁面的json文件中寫上↓

{
    "usingComponents": {
        "myradio":"/components/myradio/myradio"http://這里我把該組件的標(biāo)簽也命名為myradio
    }
}

?然后在要引入的頁面的wxml文件中用myradio標(biāo)簽引入即可,比如↓

<view>//這里包裹該自定義組件的大盒子樣式未給出,可以根據(jù)自身需求寫樣式
   <text>性別</text>
   <myradio name="gender" value="1"></myradio>//myradio標(biāo)簽
</view>

最終效果舉例:(這樣就做好啦!)

微信小程序之自定義表單組件(radio)文章來源地址http://www.zghlxwxcb.cn/news/detail-485816.html

到了這里,關(guān)于微信小程序之自定義表單組件(radio)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 小白開發(fā)微信小程序10--表單組件之checkbox-group/radio-group/label

    小白開發(fā)微信小程序10--表單組件之checkbox-group/radio-group/label

    微信團(tuán)隊(duì)為開發(fā)者提供了一系列基礎(chǔ)組件,開發(fā)者可以通過組合這些基礎(chǔ)組件進(jìn)行快速開發(fā)。小程序中的組件也是非常豐富的,開發(fā)者可以基于組件快速搭建出漂亮的頁面結(jié)構(gòu)。小程序中的組件其實(shí)相當(dāng)于網(wǎng)頁中的HTML標(biāo)簽,只不過標(biāo)簽名字不一樣。官方把小程序的組件分為了

    2024年02月04日
    瀏覽(16)
  • 微信小程序修改radio的樣式,以及獲取radio選擇的值(自定義radio樣式)

    微信小程序修改radio的樣式,以及獲取radio選擇的值(自定義radio樣式)

    ?博主介紹: 本人專注于Android/java/數(shù)據(jù)庫/微信小程序技術(shù)領(lǐng)域的開發(fā),以及有好幾年的計(jì)算機(jī)畢業(yè)設(shè)計(jì)方面的實(shí)戰(zhàn)開發(fā)經(jīng)驗(yàn)和技術(shù)積累;尤其是在安卓(Android)的app的開發(fā)和微信小程序的開發(fā),很是熟悉和了解;本人也是多年的Android開發(fā)人員;希望我發(fā)布的此篇文件可以幫

    2024年01月15日
    瀏覽(22)
  • 微信小程序之自定義模態(tài)彈窗(帶動(dòng)畫)實(shí)例 —— 微信小程序?qū)崙?zhàn)系列(8)(2)

    微信小程序之自定義模態(tài)彈窗(帶動(dòng)畫)實(shí)例 —— 微信小程序?qū)崙?zhàn)系列(8)(2)

    api如下: 示例: 這樣的模態(tài)彈窗,充其量只能做個(gè)alert,提示一下信息。 但是并不能使用它來處理復(fù)雜性的彈窗業(yè)務(wù),因此寫了Michael從新自定義了一個(gè),采用了仿原生的樣式寫法 wxml: button 彈窗標(biāo)題 標(biāo)題 標(biāo)題 標(biāo)題 標(biāo)題 備注 確定 wxss: / button / .btn { width: 80%; padding: 20rpx

    2024年04月11日
    瀏覽(23)
  • uniapp自定義radio的樣式,適用于微信小程序

    uniapp自定義radio的樣式,適用于微信小程序

    uniapp內(nèi)置組件是有官方定義的樣式,下面如圖所示。 但是注意一點(diǎn): radio的默認(rèn)顏色,在不同平臺(tái)不一樣。微信小程序是綠色的,抖音小程序?yàn)榧t色,其他平臺(tái)是藍(lán)色的。更改顏色使用color屬性。 項(xiàng)目中需求的樣式是不同于內(nèi)置radio的 在這里打算自己寫一個(gè)單選按鈕,實(shí)現(xiàn)如

    2024年04月11日
    瀏覽(29)
  • uniapp做微信小程序,自定義checkbox和radio的樣式

    uniapp做微信小程序,自定義checkbox和radio的樣式

    用uniapp做個(gè)微信小程序,其中有用到自定義checkbox和radio的樣式;代碼記錄如下: 自定義checkbox 在App.vue中寫入樣式: 在代碼中引用: 自定義radio樣式: 如果要全局改變r(jià)adio的樣式,需要將樣式代碼寫在App.vue中,代碼如下: 代碼中引用: 如果不在全局改變r(jià)adio樣式,只在單個(gè)

    2024年02月15日
    瀏覽(34)
  • uni-app 微信小程序之自定義中間圓形tabbar

    uni-app 微信小程序之自定義中間圓形tabbar

    首先在 pages.json 文件中,新建一個(gè) tabbar 頁面 此頁面主要是寫 tabbar的html樣式和布局,引用主頁面代碼,通過 v-if 控制進(jìn)行展示 index , search , maim , news , me 一級(jí)頁面 css 樣式文件太多了就不貼出來了

    2024年02月03日
    瀏覽(102)
  • 05-微信小程序常用組件-表單組件

    05-微信小程序常用組件-表單組件

    05-微信小程序常用組件-表單組件 微信小程序包含了六大組件: 視圖容器 、 基礎(chǔ)內(nèi)容 、 導(dǎo)航 、 表單 、 互動(dòng) 和 導(dǎo)航 。這些組件可以通過WXML和WXSS進(jìn)行布局和樣式設(shè)置,從而構(gòu)建出豐富的小程序界面和交互體驗(yàn)。 其中,視圖容器組件包括view和scroll-view等,用于實(shí)現(xiàn)頁面的

    2024年02月12日
    瀏覽(21)
  • 微信小程序常用表單組件

    微信小程序常用表單組件

    ?? button 為按鈕組件,是常用的表單組件之一,用于事件的觸發(fā)以及表單的提交。其屬性表如下所示。 代碼示例: ?? checkbox 為復(fù)選框組件,常用于在表單中進(jìn)行多項(xiàng)數(shù)據(jù)的選擇。復(fù)選框的 checkbox-group 為父控件,其內(nèi)部嵌套若干個(gè) checkbox 子控件。 ?? checkbox-group 屬性如

    2024年02月09日
    瀏覽(27)
  • 微信小程序(十一)表單組件(進(jìn)階)

    微信小程序(十一)表單組件(進(jìn)階)

    注釋很詳細(xì),直接上代碼 上一篇 新增內(nèi)容:(涉及內(nèi)容較多,建議細(xì)看源碼) 1. radio-group 的使用與數(shù)據(jù)處理 2. checkbox-group 的使用與數(shù)據(jù)處理 3. picker 的使用與數(shù)據(jù)同步處理(此處示范了地域與日期) 源碼: form.wxml form.js form.wxss util.js 效果演示: 下一篇

    2024年01月24日
    瀏覽(24)
  • 微信小程序(十)表單組件(入門)

    微信小程序(十)表單組件(入門)

    注釋很詳細(xì),直接上代碼 上一篇 新增內(nèi)容: 1. type 屬性指定表單類型 2. placeholder 屬性指定輸入框?yàn)榭諘r(shí)的占位文字 源碼: form.wxml form.wxss 效果演示: 1.不同的 type 屬性所決定的輸入法鍵盤 密碼類型 因?yàn)闀?huì)屏蔽投屏軟件所以 屏幕會(huì)黑 ,在實(shí)際手機(jī)里面顯示的是常見的 密碼

    2024年01月25日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包