摘要:地址效果圖技術依賴框架彈出層圖標說明如果不想用到,可以把文件里的組件去掉,按自己的彈窗實現即可刪除大小寫空格圖標用的是如不想用請自行替換本項目是放在本地,以安卓為例密碼可見不可見圖標按鈕用的是里的方法獲取的路徑,請自行替換聲明如有需要
github地址:weexSafeKeyboard
效果圖:
技術依賴:
框架:weex+vue
彈出層:weex-ui
圖標:iconfont
說明:
1、如果不想用到weex-ui,可以把inputkey.vue文件里的wxc-popup組件去掉,按自己的彈窗實現即可;
2、刪除、大小寫、空格圖標用的是iconfont;如不想用請自行替換;
本項目是放在本地,以安卓為例:android/app/src/main/assets/iconfont
3、密碼可見、不可見圖標按鈕用的是common.js里的getImageUrl方法獲取的路徑,請自行替換
聲明:
如有需要,請參考實現的思路,消化成自己的東西,勿直接復制,會消化不良。
實際調用頁面:index.vue 代碼如下:
密碼
組件:components/inputkey.vue 代碼如下:
//weex-ui 里的 wxc-popup 彈窗,可改為自己的//placeholder內容{{placeholder}} //把輸入內容顯示為*{{passwordInput}} {{input}} //光標“|”| //可不可見圖標Abc 符 123 安全鍵盤 完成 //abc界面//特殊符號界面 {{ite}} //數字界面 {{ite}} {{ite}}
公用方法:common/common.js 代碼如下:
exports.bundleUrl = function (self) { var bundleUrl = self.$getConfig().bundleUrl; return bundleUrl; }; //判斷系統,安卓返回"android",ios返回"iOS",h5返回"web" exports.androidOrIos = function (self) { return self.$getConfig().env.platform; }; //獲取圖片完整路徑前綴 exports.getImageUrl = function (self) { var androidOrIos = this.androidOrIos(self); var bundleUrl = this.bundleUrl(self); var isHttp = bundleUrl.indexOf("http://") >= 0; var imageUrl; if (isHttp) { var i = bundleUrl.indexOf("/dist/"); if (androidOrIos == "android") { imageUrl = bundleUrl.slice(0, i) + "/images/"; } else if (androidOrIos == "iOS") { imageUrl = bundleUrl.slice(0, i) + "/images.bundle/"; } } else { if (androidOrIos == "android") { imageUrl = "assets:"; } else if (androidOrIos == "iOS") { var i = bundleUrl.indexOf("XDPT.app"); //vue語法中讀取圖片資源放在.bundle文件中 //不然會出現The requested URL was not found on this server. imageUrl = bundleUrl.slice(0, i + 8) + "/images.bundle/"; } } return imageUrl; } //對象類型判斷,下面深,淺拷貝用 //深淺拷貝來源百度,太懶沒自己寫 exports.util = (function () { var class2type = {}; ["Null", "Undefined", "Number", "Boolean", "String", "Object", "Function", "Array", "RegExp", "Date"].forEach(function (item) { class2type["[object " + item + "]"] = item.toLowerCase(); }) function isType(obj, type) { return getType(obj) === type; } function getType(obj) { return class2type[Object.prototype.toString.call(obj)] || "object"; } return { isType: isType, getType: getType } })(); //對象深,淺拷貝 exports.copy = function (obj, deep) { if (obj === null || typeof obj !== "object") { return obj; } var i, target = this.util.isType(obj, "array") ? [] : {}, value, valueType; for (i in obj) { value = obj[i]; valueType = this.util.getType(value); if (deep && (valueType === "array" || valueType === "object")) { target[i] = this.copy(value); } else { target[i] = value; } } return target; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/107186.html
摘要:什么是動態性今天在移動端,尤其是像手機淘寶這樣的中,動態性問題逐漸成為一個比較棘手的問題。在云端實現了天貓前端運營發布系統斑馬的對接,在前端開發實現了主會場的界面模塊和業務邏輯處理,同時在客戶端上對接了手機天貓手機淘寶。 什么是動態性 今天在移動端,尤其是像手機淘寶這樣的 App 中,動態性問題逐漸成為一個比較棘手的問題。所謂動態性,就是把移動應用本身的靈活性、迭代更新的周期和成本優化...
摘要:中國互聯網絡信息中心發布的中國互聯網絡發展狀況統計報告顯示,截至年月,我國網民規模達億人,微信月活億支付寶月活億百度月活億另一方面,中國手機占智能手機整體的比例超過,月活約億。在年末正式發布了面向未來的跨端的。 開源中國專訪:Chameleon原理首發,其它跨多端統一框架都是假的? 原創: 嘉賓-張楠 開源中國 以往我們說某一功能跨多端,往往是指在諸如 PC、移動等不同類型的設備之...
閱讀 1847·2021-11-22 15:25
閱讀 3912·2021-11-17 09:33
閱讀 2507·2021-10-12 10:12
閱讀 1802·2021-10-09 09:44
閱讀 3235·2021-10-08 10:04
閱讀 1313·2021-09-29 09:35
閱讀 1947·2019-08-30 12:57
閱讀 1303·2019-08-29 16:22