原生js實(shí)現(xiàn)移動(dòng)端選擇器插件 前言
插件功能只滿足我司業(yè)務(wù)需求,如果希望有更多功能的,可在下方留言,我盡量擴(kuò)展!如果你有需要或者喜歡的話,可以給我github來(lái)個(gè)star ?
倉(cāng)庫(kù)地址預(yù)覽 準(zhǔn)備在線預(yù)覽(記得將瀏覽器切換到手機(jī)模式)
首先在頁(yè)面中引入css,js文件
每次需要彈出該組件時(shí)通過new一個(gè)實(shí)例來(lái)生成,代碼如下:
var data = { 1:{ 2:[3,4] } } var pickerView = new PickerView({ bindElem: elem, // 綁定的元素,用于區(qū)別多個(gè)組件存在時(shí)回顯區(qū)別,如果單個(gè)可以隨意填某個(gè)元素 data: data, // 說(shuō)明:該參數(shù)必須符合json格式 且最里層是個(gè)數(shù)組,如上面的data變量所展示的[3,4]。 title: "標(biāo)題2", // 頂部標(biāo)題文本 默認(rèn)為“標(biāo)題” leftText: "取消", // 頭部左側(cè)按鈕文本 默認(rèn)為‘取消’ rightText: "確定", // 頭部右側(cè)按鈕文本 默認(rèn)為“確定” rightFn: function( selectArr ){ // 點(diǎn)擊頭部右側(cè)按鈕的回調(diào)函數(shù),參數(shù)為一個(gè)數(shù)組,數(shù)組對(duì)應(yīng)滾輪中每項(xiàng)對(duì)應(yīng)的值 } });
字段介紹如上注釋,滾輪的數(shù)量取決于你json嵌套的層數(shù)。如下:
var data = [1,2,3]
var data = { "小明家":["小明爸爸","小明媽媽","小明爺爺","小明奶奶","小明爸爸","小明媽媽","小明爺爺","小明奶奶"], "小紅家":["小紅爸爸","小紅媽媽"] }案例
button標(biāo)簽是用來(lái)每次點(diǎn)擊的時(shí)候打開組件div標(biāo)簽用來(lái)展示選擇的內(nèi)容
//js // var data = 地級(jí)市json數(shù)據(jù),過大 就不展示了 var data = { "小明家":{ "小明爸爸":[1,2,6,7,7,8,8,9,0,6,98,76,5], "小明媽媽":[3,4] }, "小紅家":{ "小紅爸爸":[5,6], "小紅媽媽":[7,8] } } var btn = document.getElementById("btn"); btn.onclick = function(){ var pickerView = new PickerView({ bindElem: btn, data: data, title: "家庭", leftText: "取消", rightText: "確定", rightFn: function( selectArr ){ console.log(selectArr,"selectarr"); // 將家庭成員展示到showText類名的div中 document.querySelector(".showText").innerText = selectArr.join("-"); } }); }
說(shuō)明: 每次顯示組件的時(shí)候都需要new一個(gè)實(shí)例,如上button標(biāo)簽每次被點(diǎn)擊的時(shí)候都new一個(gè)。效果如下:結(jié)尾
如有什么功能需要增加的,可在評(píng)論區(qū)留言,我盡量滿足。如有什么疏忽或錯(cuò)誤,希望您指出。我會(huì)盡早修改,以免誤導(dǎo)他人。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/107608.html
摘要:一些有用的一些有用的,包括轉(zhuǎn)換小箭頭三角形媒體查詢等中文指南是當(dāng)下最熱門的前端資源模塊化管理和打包工具。 nodejs 入門 nodejs 入門教程,大家可以在 github 上提交錯(cuò)誤 2016 年最好用的表單驗(yàn)證庫(kù) SMValidator.js 前端表單驗(yàn)證工具分享 淺談前端線上部署與運(yùn)維 說(shuō)到前端部署,可能大多數(shù)前端工程師在工作中都是使用的公司現(xiàn)成的部署系統(tǒng),與SRE對(duì)接、一起完...
摘要:一些有用的一些有用的,包括轉(zhuǎn)換小箭頭三角形媒體查詢等中文指南是當(dāng)下最熱門的前端資源模塊化管理和打包工具。 nodejs 入門 nodejs 入門教程,大家可以在 github 上提交錯(cuò)誤 2016 年最好用的表單驗(yàn)證庫(kù) SMValidator.js 前端表單驗(yàn)證工具分享 淺談前端線上部署與運(yùn)維 說(shuō)到前端部署,可能大多數(shù)前端工程師在工作中都是使用的公司現(xiàn)成的部署系統(tǒng),與SRE對(duì)接、一起完...
摘要:一個(gè)基于原生而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽支持移動(dòng)端和端的插件,顏色選擇器插件其它插件正在逐步添加中。在線創(chuàng)建自適應(yīng)文本框。鄙人創(chuàng)建了一個(gè)群,供大家學(xué)習(xí)交流,希望和大家合作愉快,互相幫助,交流學(xué)習(xí),以下為群二維碼 ewplugins 一個(gè)基于原生js而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽(支持移動(dòng)端和PC端)的插件,顏色選擇器插件,其它插件正在逐...
摘要:一個(gè)基于原生而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽支持移動(dòng)端和端的插件,顏色選擇器插件其它插件正在逐步添加中。在線創(chuàng)建自適應(yīng)文本框。鄙人創(chuàng)建了一個(gè)群,供大家學(xué)習(xí)交流,希望和大家合作愉快,互相幫助,交流學(xué)習(xí),以下為群二維碼 ewplugins 一個(gè)基于原生js而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽(支持移動(dòng)端和PC端)的插件,顏色選擇器插件,其它插件正在逐...
摘要:一個(gè)基于原生而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽支持移動(dòng)端和端的插件,顏色選擇器插件其它插件正在逐步添加中。在線創(chuàng)建自適應(yīng)文本框。鄙人創(chuàng)建了一個(gè)群,供大家學(xué)習(xí)交流,希望和大家合作愉快,互相幫助,交流學(xué)習(xí),以下為群二維碼 ewplugins 一個(gè)基于原生js而封裝的插件集合,目前包含創(chuàng)建自適應(yīng)的文本輸入框,拖拽(支持移動(dòng)端和PC端)的插件,顏色選擇器插件,其它插件正在逐...
閱讀 3393·2021-09-22 15:01
閱讀 524·2019-08-30 11:11
閱讀 950·2019-08-29 16:17
閱讀 1209·2019-08-29 12:23
閱讀 2023·2019-08-26 11:48
閱讀 3176·2019-08-26 11:48
閱讀 1415·2019-08-26 10:33
閱讀 1927·2019-08-26 10:30