移動端地區選擇mobile-select-area外掛程式的使用方法

來源:互聯網
上載者:User

標籤:UI   hid   接收   mil   省市區   inpu   輸出   檔案   瀏覽器   

顧名思義,mobile-select-area外掛程式就是使用在移動端上的進行地區選擇的外掛程式,而且使用方法簡單,我就說我是怎麼用的吧

一、準備工作

首先肯定要下載外掛程式對應的css+js檔案,

當你下載好這些東西之後就是萬事俱備只欠東風->寫代碼。。。。首先這個是使用在移動端上的外掛程式,就必須把視角控制在移動端上,不然可能在瀏覽器上看的舒舒服服,變成手機端怎麼就不好看了

<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no,minimal-ui">

然後按順序引入你下載好的檔案,這個我就一下好了

可能有朋友會有疑問這個dialog.js是幹嘛的?這個也是必須的,他是用來實現在你點擊文字框時候的出現彈窗內容,讓你能選擇地區;

二、實現方法+效果

外掛程式API的一些介紹,API的介紹轉自這裡裡面也有GitHUb地址可以下載資源

 

default: 0||1
0為空白,true時預設選中第一項,預設1
trigger:
觸發彈窗的DOM元素 ,可以是input或其他
value:
初始值,
level:  int
層級數,預設是3級的
separator:  ,
id值分隔字元
eventName: tap|click
觸發事件名稱,預設click,使用zeptojs的可以用tap事件
data:
當data為json對象時可以直接解析,此時直接接收數組當data為string發送ajax請求後返回json,格式如下:
{    "data": [{        "id": 1,        "name": "浙江省",        "child": [{            "id": "1",            "name": "杭州市",            "child": [{                "id": 1,                "name": "濱江區"            }]        }]    }, {        "id": 2,        "name": "江蘇省",        "child": [{            "id": "1",            "name": "南京",            "child": [{                "id": 1,                "name": "解放區"            }]        }]    }, {        "id": 3,        "name": "湖北省"    }]}
callback:function(scroller,text,value)
第一個是容器,第二個是選中後的text值,第三個參數是選中後的id。並且this指向當前對象。選中後的回調,預設有填充trigger的value值,以及賦值它後面緊跟著的hidden的value值,以逗號分隔id,空格分隔文字

我就放前端核心代碼,基本複製了就能使用,想做成什麼樣式,就需要自己去設計和實現,我就不提供了

<div class="shopaddress spaing">
<i></i>
<input type="text" placeholder="地址:請選擇省市區" id="check_area" >
<span id="_check" class="check"><i></i></span>
<script>
var selectArea = new MobileSelectArea();
selectArea.init({trigger:‘#check_area‘,data:‘js/data.json‘,default:1,level:3});
</script>
</div>

大家應該看到js那段了,使用方法就是這麼簡單,建立一個對象,然後通過API進行設定,我這段代碼是通過input裡面的id控制輸出位置,通過trigger設定ID值確認地區輸出位置,data是放置彈窗出來時候的地區資訊,default:0或者1,就是是否預設選擇第一行,level就是輸出地區等級,3:省-市-區;2:省-市;1:市;

以下就是具體的實現效果

 

移動端地區選擇mobile-select-area外掛程式的使用方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.