一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

商城系統(tǒng) 注冊(cè)

小程序自定義組件可清除的input組件

2018-07-26|HiShop
導(dǎo)讀:在做小程序項(xiàng)目中需要用到一個(gè)可清除的輸入框控件,為了在項(xiàng)目中使用方便以及方便其他項(xiàng)目直接使用,便封裝了一個(gè)可清除的input自定義組件。...
 
在做小程序項(xiàng)目中需要用到一個(gè)可清除的輸入框控件,為了在項(xiàng)目中使用方便以及方便其他項(xiàng)目直接使用,便封裝了一個(gè)可清除的input自定義組件。

小程序自定義組件可清除的input組件

組件需要達(dá)到的需求是:輸入框內(nèi)沒(méi)有內(nèi)容時(shí),刪除按鈕隱藏;當(dāng)輸入框內(nèi)有內(nèi)容時(shí),刪除按鈕顯示,點(diǎn)擊刪除按鈕則清空輸入框內(nèi)所有內(nèi)容。并且還可以設(shè)置輸入框整體樣式以及輸入框左側(cè)圖標(biāo)。

明確了需求之后,就可以開(kāi)始著手實(shí)現(xiàn)了。

首先,在目標(biāo)目錄下新建一個(gè)自定義組件

 

建好之后,我們需要來(lái)設(shè)計(jì)布局。根據(jù)需求來(lái)看,我們只需要三個(gè)組件:兩個(gè)image和一個(gè)input。左邊一個(gè)image提示圖標(biāo),然后一個(gè)input輸入框,最后一個(gè)image刪除按鈕。我們要把盡可能多的數(shù)據(jù)設(shè)置成可以修改的綁定數(shù)據(jù),提高自定義組件的可擴(kuò)展性。

最終確定的wxml布局文件如下:

<view class='input-class'>
     <image src='{{inputIcon}}' mode="scaleToFill" class='icon-class'></image>
     <input placeholder='{{inputHint}}' bindconfirm='{{confirmTap}}' style='flex:1;width:100%;padding-left:12rpx;' bindinput='inputListener' bindconfirm='inputConfirm' value='{{inputValue}}' type='{{inputType}}' password='{{isPassword}}' confirm-type='{{confirmType}}'></input>
     <image class="{{isClearShow?'clearImgShow':'clearImgHide'}}" src='clear.png' bindtap='clearTap' mode='widthFix'></image>
</view>

然后,我們就要來(lái)設(shè)置組件的一些屬性和監(jiān)聽(tīng)方法了。小程序的組件屬性列表是定義在.js文件的properties里的。把需要暴露出去并可以修改的屬性都寫(xiě)在這里面。其語(yǔ)法示例如下:

properties: {
    myProperty: { // 屬性名
      type: String, // 類(lèi)型(必填),目前接受的類(lèi)型包括:String, Number, Boolean, Object, Array, null(表示任意類(lèi)型)
      value: '', // 屬性初始值(可選),如果未指定則會(huì)根據(jù)類(lèi)型選擇一個(gè)
      observer: function(newVal, oldVal, changedPath) {
         // 屬性被改變時(shí)執(zhí)行的函數(shù)(可選),也可以寫(xiě)成在methods段中定義的方法名字符串, 如:'_propertyChange'
         // 通常 newVal 就是新設(shè)置的數(shù)據(jù), oldVal 是舊數(shù)據(jù)
      }
    },
    myProperty2: String // 簡(jiǎn)化的定義方式
  }

我的屬性列表如下:

     /**
      * 組件的屬性列表
      */
     properties: {
          inputHint: {
               type: String,
               value: '搜索'
          },
          inputIcon: {
               type: String,
               value: 'search.png'
          },
          inputType: {
               type: String,
               value: 'text'
          },
          isPassword: {
               type: Boolean,
               value: false
          },
          confirmType: {
               type: String,
               value: "done"
          }
     }

完成了屬性列表的編寫(xiě)之后,接下來(lái)我們需要為自定義組件添加監(jiān)聽(tīng)事件。
事件系統(tǒng)是組件間通信的主要方式之一。自定義組件可以觸發(fā)任意的事件,引用組件的頁(yè)面可以監(jiān)聽(tīng)這些事件。

監(jiān)聽(tīng)以及觸發(fā)事件的語(yǔ)法是這樣的:

//觸發(fā)事件
//自定義組件觸發(fā)事件時(shí),需要使用 triggerEvent 方法,指定事件名、detail對(duì)象和事件選項(xiàng)
methods: {
    onTap: function(){
      var myEventDetail = {} // detail對(duì)象,提供給事件監(jiān)聽(tīng)函數(shù)
      var myEventOption = {} // 觸發(fā)事件的選項(xiàng)
      this.triggerEvent('myevent', myEventDetail, myEventOption)
    }
  }

//監(jiān)聽(tīng)事件
<!-- 當(dāng)自定義組件觸發(fā)“myevent”事件時(shí),調(diào)用“onMyEvent”方法 -->
<component-tag-name bindmyevent="onMyEvent" />
<!-- 或者可以寫(xiě)成 -->
<component-tag-name bind:myevent="onMyEvent" />

這里我們需要設(shè)置的觸發(fā)事件有,輸入框的輸入事件以及輸入框的確認(rèn)事件。通過(guò) triggerEvent 方法指定事件名以及事件觸發(fā)事件參數(shù)

     /**
      * 組件的方法列表
      */
     methods: {
          inputListener: function (e) {
               var value = e.detail.value;
               var cursor = e.detail.cursor;
               if (value === null || value === undefined || value.length === 0) {
                    this.setData({
                         isClearShow: false
                    });
               } else {
                    this.setData({
                         isClearShow: true
                    });
               }
               var detail = {
                    value: value,
                    cursor: cursor
               };
               this.triggerEvent('inputListener', detail);
          },

          inputConfirm: function (e) {
               var value = e.detail.value;
               var detail = {
                    value: value
               }
               this.triggerEvent('inputConfirm', detail);
          },

          clearTap: function () {
               this.setData({
                    isClearShow: false,
                    inputValue: ''
               });
          }
     }

以上就已經(jīng)完成了這個(gè)可清除input組件的自定義開(kāi)發(fā)了。現(xiàn)在來(lái)看怎么使用這個(gè)組件。

首先在需要使用此組件的頁(yè)面.json文件中設(shè)置usingComponents屬性來(lái)引入這個(gè)自定義組件

     "usingComponents": {
          //這里是設(shè)置的組價(jià)標(biāo)簽名稱(chēng)以及組件地址
          "clearInput": "../../components/clearInput/clearInput"
     }

然后,我們就可以在頁(yè)面中引用這個(gè)自定義組件了,引用的方式非常簡(jiǎn)單,通過(guò)我們?cè)谏弦徊皆O(shè)置的標(biāo)簽名稱(chēng)就可以引用了。

<clearInput inputHint='搜索訂單' icon-class='common_search_img' input-class='common_search_input' confirmType='search' bind:inputListener='inputListener' bind:inputConfirm='searchEvent' />

HiShop小程序工具提供多類(lèi)型商城/門(mén)店小程序制作,可視化編輯 1秒生成5步上線(xiàn)。通過(guò)拖拽、拼接模塊布局小程序商城頁(yè)面,所看即所得,只需要美工就能做出精美商城。更多小程序商店請(qǐng)查看:小程序商店


電話(huà)咨詢(xún) 預(yù)約演示 0元開(kāi)店
主站蜘蛛池模板: 好男人日本社区www|国产精品乱码一区二三区小蝌蚪|欧亚精品一区|国产欧美在线免费观看|我爱草逼网|乱码专区一卡二卡国色天香 | 美女高潮无遮挡免费视频|x8x8拨牐拨牐x8免费视频8文字|97青青|91麻豆精品国产自产在线|亚洲伦理精品|69=av在线看 | 久久久久动漫|亚洲影视资源网|久操福利在线|娇小小小泬ⅩXXX深喉|中文字幕乱码中文乱码777|超碰在线个人 | 四虎影视永久|国产精品专区在线|日本69熟|亚洲高清=av在线|国产精品污www在线观看17c|与子敌伦刺激对白播放 | 大内密探零零性在线|中文字幕无码免费久久|xxxxx中国少妇|男男调教小太正裸体|虎白女粉嫩尤物福利视频|成人一级免费 | 四虎影视8848dd|国产99久久久国产精品|综合视频在线观看|人成在线|国产偷国产偷亚洲高清人白洁|法国一级毛片 | 亚洲综合一区在线|日本免费一区二区三区在线播放|亚洲毛片免费观看|国产九色精品|多人调教到高潮失禁h重口视频|亚洲国产精品无码久久九九大片 | 大地免费资源|成人综合色区|无码综合天天久久综合网|男人猛躁女人网站|国产午夜福利小视频合集|国产女人与公拘交在线播放 | 精品国产免费久久久久久桃子图片|六月婷婷久久|黄色在线观看免费视频|丰满熟妇XXXX性PPX人交|国内自拍网址|97色干 | 亚洲精品网站在线观看|国产精品美女久久福利网站|久久xxxx|亚洲精品精品|国产激情99|国产高清无码日韩一区 | 亚洲=aV首页在线观看|97干婷婷|中文字幕人妻=aV一区二区|国产精品大片|天天操狠狠操网站|成人福利视频在 | 老司机67194精品线观看|激情久久久|九九热视频在线播放|乱人伦人妻精品一区二区|欧美一区二区三区影视|日本高清不卡在线观看 | 野花社区WWW在线全网|久久在线观看|日本久操|久久黄色小说|亚洲=aV无码一区东京热久久|成人无码小视频在线观看 | 嗯嗯嗯在线观看|亚洲国产欧美日本视频|国产成人综合色就色综合|国产精品自拍500|国产精品91一区二区三区|免费黄色成人 | 影音先锋99|成年女人免费大片视频|天天色草|特黄=a=a级毛片免费视频播放|3级片免费|在线观看中文字幕视频 | 日本成熟少妇喷浆视频|女性裸体啪啪无遮挡免费网站|99色热|日日夜夜草|99re在线视频播放|夜夜操=av | 免费色综合|极品的亚洲|C=aOPROM国产在线视频|色伊人网站|国产精品=a一|97午夜影院 | 国产高清在线看|奶头好大揉着好爽视频|www超碰|女人天堂=av在线|久久久久久久久久一级|99国产精品粉嫩初高生在线播放 | 在线观看免费黄网|久久久久久久久久久鸭|91社影院|日本一区免费网站|尹人香蕉久久99天天拍|任我爽橹在线精品视频 | 91=av免费看|久久久夜色|免费在线观看日韩|2020亚洲天堂|中国毛茸茸性XXXX|国产精品女人久久久久久 | 日本成人在线视频网站|аⅴ资源中文在线天堂|国产精品白浆无码流出免费看|成熟女人牲交片免费观看视频|欧美牲交VIDEOSSEXES|日韩在线无 | 99精品视频99|麻豆水蜜桃|极品美女高潮呻吟国产剧情91|午夜一区一品日本|一个色综合久久|国产欧美久久久久久久久 | 色一色成人网|久草在线影|精品视频在线观看99|国产香蕉尹人视频在线|亚洲=a∨好看=av高清在线观看|亚洲欧美日本在线 | 国产精品免费久久|国产老妇人成视频在线播放播|国产精品xxxxx|亚洲精品久久视频|啊轻点灬大JI巴太粗熟妇|2021年国产精品免费 | 国产777精品精品热热热一区二区|欧美国产日韩在线播放|成人黄色在线观看视频|久久成熟|在线观看免费视频一区二区三区|欧美精品网址 | 欧美xxxxx做受vr|2018毛片|久久久人人人婷婷色东京热|黄色=a视频在线观看|在线免费看=av|91无吗 | 一个人看www在线高清免费看|国产超碰人人|中文字幕在线观看精品|公喝错春药让我高潮|亚洲=a一区二区|幼射HD交中国妇 | 亚洲黄色成人=av|免费的国产视频|成人免费视频国产免费麻豆|67194久久|激情=av网站|国产精品一区二区=aV蜜芽 | 亚洲日韩激情无码中出|#NAME?|eee女女色www网站|97品白浆高清久久久久久|鲍鱼网站在线观看|亚洲一区二区三区高清 | 影音先锋=aV成人资源站在线播放|中文字幕国产在线天堂|国产极品视频在线观看|亚洲毛片儿|人人性人人性碰国产|成人午夜精品久久久久久久蜜臀 | 日韩小视频网站hq|免费观看视频的网站视频|色情无码WWW视频无码区|国产精=av|国产人妻无码一区二区三区不卡|色我综合 | 国产高跟丝袜脚交视频|最短的距离是圆的高清在线观看|一区二区三区视频播放|国产精品黄页在线播放免费|#NAME?|精品国产乱码久久久久久中文 | 日韩www在线观看|欧美videosfree性派对|最好看的2018中文字幕免费视频|国产一区二区三区久久精品|大地资源网在线观看免费高清观看|午夜特级毛片 | 亚洲天天干|女人十八一级毛片|www.四虎影院在线观看|911精产国品一二三区在线观看|欧美性猛交|久久久久久久岛国免费网站 | 日韩精品免费一区|日本人与黑人做爰视频网站|国产免费黄视频在线观看|亚洲男人天堂一区|69视频在线免费观看|视频三区二区一区 | 天天超逼|综合一区二区三区|鲍鱼=av在线|农村黄色片|国产96精品|亚洲热线99精品视频 | 免费色综合|极品的亚洲|C=aOPROM国产在线视频|色伊人网站|国产精品=a一|97午夜影院 | 99久久无码一区人妻|亚洲第一欧美|欧美一级欧美一级高清|99热这里只有精品9|欧美成人=a猛片在线观看|国产日产欧产美韩系列麻豆 | 日韩在线永久免费播放|动漫无遮羞肉体在线观看免费|国产色情精品一区二区|在线亚洲综合欧美网站首页|69精品久久久久久久|日韩区国产区 国精产品999一区二区三区有限|日韩毛片|成人免费看片又大又黄|麻豆出品视频在线|4438全国成人免费|青草视频精品 | 精品国产成人一区二区99|综合一区在线观看|成人婷婷网色偷偷亚洲男人的天堂|欧美综合图区|国产精品=a无线|亚洲国产精品成人久久久麻豆 | 天天看片导航|又粗又猛又黄又爽无遮挡|人妻无码专区一区二区三区|国产l精品国产亚洲区久久|少妇被又大又粗猛烈进出视频|国产精品夜色一区二区三区 |