国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

weex手機端安全鍵盤

szysky / 3024人閱讀

摘要:地址效果圖技術依賴框架彈出層圖標說明如果不想用到,可以把文件里的組件去掉,按自己的彈窗實現即可刪除大小寫空格圖標用的是如不想用請自行替換本項目是放在本地,以安卓為例密碼可見不可見圖標按鈕用的是里的方法獲取的路徑,請自行替換聲明如有需要

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 代碼如下:



  

公用方法: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

相關文章

  • 移動布局與適配

    摘要:實戰之微信錢包騰訊服務界面網格布局是讓開發人員設計一個網格并將內容放在這些網格內。對于移動端適配,不同的公司不同的團隊有不同的解決方案。柵格系統用于處理頁面多終端適配的問題。 grid實戰之微信錢包 騰訊服務界面 CSS3網格布局是讓開發人員設計一個網格并將內容放在這些網格內。而不是使用浮動制作一個網格,實際上是你將一個元素聲明為一個網格容器,并把元素內容置于網格中。 移動端頁面適配—...

    Clect 評論0 收藏0
  • Weex——關于移動動態性的思考、實現和未來

    摘要:什么是動態性今天在移動端,尤其是像手機淘寶這樣的中,動態性問題逐漸成為一個比較棘手的問題。在云端實現了天貓前端運營發布系統斑馬的對接,在前端開發實現了主會場的界面模塊和業務邏輯處理,同時在客戶端上對接了手機天貓手機淘寶。 什么是動態性 今天在移動端,尤其是像手機淘寶這樣的 App 中,動態性問題逐漸成為一個比較棘手的問題。所謂動態性,就是把移動應用本身的靈活性、迭代更新的周期和成本優化...

    heartFollower 評論0 收藏0
  • 整理2

    摘要:同理當該元素為時,那么其實際就是。使用處理全部軟鍵盤事件,安卓部分可處理,但可加上的事件監聽軟鍵盤的打開與關閉。當調整瀏覽器窗口大小時,發生事件。移動微信端調整字體,樣式亂掉的問題。 一: ES6篇 1: 箭頭函數箭頭函數就是一種函數的簡寫形式,用 => 符號來定義,并且沒有自己的this,arguments,super或 new.target。這些函數表達式更適用于那些本來需要匿名函...

    CKJOKER 評論0 收藏0
  • 開源中國專訪:Chameleon原理首發,其它跨多統一框架都是假的?

    摘要:中國互聯網絡信息中心發布的中國互聯網絡發展狀況統計報告顯示,截至年月,我國網民規模達億人,微信月活億支付寶月活億百度月活億另一方面,中國手機占智能手機整體的比例超過,月活約億。在年末正式發布了面向未來的跨端的。 開源中國專訪:Chameleon原理首發,其它跨多端統一框架都是假的? 原創: 嘉賓-張楠 開源中國 以往我們說某一功能跨多端,往往是指在諸如 PC、移動等不同類型的設備之...

    GraphQuery 評論0 收藏0

發表評論

0條評論

szysky

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<