中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Avalon中文長字符截取、關鍵字符隱藏、自定義過濾器
來源:易賢網(wǎng) 閱讀:1670 次 日期:2016-06-27 14:07:14
溫馨提示:易賢網(wǎng)小編為您整理了“Avalon中文長字符截取、關鍵字符隱藏、自定義過濾器”,方便廣大網(wǎng)友查閱!

avalon是一個簡單易用迷你的MVVM框架。通過本文給大家介紹Avalon中文長字符截取、關鍵字符隱藏、自定義過濾器的相關資料,需要的朋友一起學習吧

關于AvalonJS

avalon是一個簡單易用迷你的MVVM框架,它最早發(fā)布于2012.09.15,為解決同一業(yè)務邏輯存在各種視圖呈現(xiàn)而開發(fā)出來的。 事實上,這問題其實也可以簡單地利用一般的前端模板加jQuery 事件委托 搞定,但隨著業(yè)務的膨脹, 代碼就充滿了各種選擇器與事件回調,難以維護。因此徹底的將業(yè)務與邏輯分離,就只能求助于架構。 最初想到的是MVC,嘗試過backbone,但代碼不降反升,很偶爾的機會,碰上微軟的WPF, 優(yōu)雅的MVVM架構立即吸引住我,我覺得這就是我一直追求的解決之道。

MVVM將所有前端代碼徹底分成兩部分,視圖的處理通過綁定實現(xiàn)(angular有個更炫酷的名詞叫指令), 業(yè)務邏輯則集中在一個個叫VM的對象中處理。我們只要操作VM的數(shù)據(jù),它就自然而然地神奇地同步到視圖。 顯然所有神秘都有其內幕,C#是通過一種叫訪問器屬性的語句實現(xiàn),那么JS也有沒有對應的東西。 感謝上帝,IE8最早引入這東西(Object.defineProperty),可惜有BUG,但帶動了其他瀏覽器實現(xiàn)它,IE9+便能安全使用它。 對于老式IE,我找了好久,實在沒有辦法,使用VBScript實現(xiàn)了。

Object.defineProperty或VBS的作用是將對象的某一個屬性,轉換一個setter與getter, 我們只要劫持這兩個方法,通過Pub/Sub模式就能偷偷操作視圖。為了紀念WPF的指引,我將此項目以WPF最初的開發(fā)代號avalon來命名。 它真的能讓前端人員脫離DOM的苦海,來到數(shù)據(jù)的樂園中!

題外話:

最近接手一個項目,前端采用avalon這個mvvm框架,對于先前接觸過angularjs的人來說,總感覺avalon還是“太”輕量了(非褒義)

網(wǎng)上為avalon背書的無外乎是說:國產(chǎn),體積小,逃離dom操作,上手難度低,兼容ie6;劣勢是:“然而avalon也有自己的劣勢——知名度較低”,呃,我想靜靜.....

吐槽jquery過渡依賴選擇器,繁雜的dom操作,可是avalon的ajax和動畫效果還得指望其他控件,實際上往往卻又是和jquery搭配使用,吐槽jquery,卻又離不開jquery,真是悲劇... 說angular非常難上手,ng上手難度低好不,ng生態(tài)好,功能強大,文檔和翻譯齊全,社區(qū)成熟活躍,官方插件第三方插件一大堆。

性能問題,為了平衡開發(fā)效率和性能,這只是一種選擇問題。用過ng的人,也不會擔心什么性能問題吐槽angular版本兼容性。可Avalon還是出現(xiàn)這樣的聲明:“注意 : 以上三個分支都比較穩(wěn)定, 但互相不太兼容。 建議直接用2.0。”

以上只是吐槽那些文案背書,avalon也算一個不錯的框架,也一直在優(yōu)化改進和吸收那些知名MVVM框架的優(yōu)點,比如2.0版本,就新增了4個數(shù)組的過濾器,指令也進入了to do list。

希望哪天用過angular的人再來用avalon后都會說:哎喲,不錯哦!

分享兩個非常簡單的過濾器:隱藏關鍵字符和字符截短。同樣也可以遷移到ng。后期還有不錯的過濾器,還往這里面加

keyword:avalon,自定義,過濾器,中文,長字符,截短,截斷,truncate,隱藏字符,angular

隱藏關鍵字符

可能需要在前端某些頁面上隱藏一些關鍵信息(如果真正要隱藏,還是需要后端來處理),那么可以用到:

/**

* 隱藏字符串中關鍵code ,隱藏字符默認為'*'

* 例如隱藏手機號,卡號:1890000000 - 189****0000; {{str|hide_code(3,4,'*')}}

* @param str

* @param pos 開始位置

* @param length 替換字符個數(shù)

* @param newChar 替換的字符/字符串

* @returns {*}

*/

avalon.filters.hide_code = function (str, pos, length, newChar) {

pos = pos || 0;

length = length || 0;

newChar = newChar || '*';

if (pos < 0 || length <= 0 || pos + length > str.length) {

return str;

}

var repStr = "";

for (var i = 0; i < length; i++) {

repStr += newChar;

}

return str.slice(0, pos) + repStr + str.slice(pos + length, str.length);

}

長字符截短(按字符截取,中文占兩字符-改進版)

原avalon的truncate過濾器,是按照中文英文均占一個字符來截取。該過濾器改進為中文占兩個字符英文一個字符來進行截取

/**

* 對長字符串截短,以字符長度截取,中文占兩字符;{{str|truncatex(4,'...')}}

* @param str

* @param length,新字符串長度(按照英文字符算,一個中文占兩字符),包含truncation的字符個數(shù)

* @param truncation,新字符串的結尾的字段

* @returns {返回新字符串}

*/

avalon.filters.truncatex = function (str, length, truncation) {

var chinese_pattern = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;

// [\u4E00-\u9FA5]表示漢字,[\uFE30-\uFFA0]表示全角

str = str || " ";

length = length || 30;

truncation = typeof truncation === "string" ? truncation : "...";

var chineseIn = function (s) {

return chinese_pattern.exec(s) ? true : false;

};

var calcSize = function(source){

var strTemp = source.replace(chinese_pattern, "aa");

return strTemp.length;

};

var recursion = function (source, length) {

if (calcSize(source) <= length || (!chineseIn(source))) {

return source;

} else {

return recursion(source.slice(0, source.length - 1), length);

}

};

var sliceLength = length - truncation.length;

return calcSize(str) > length ? recursion(str.slice(0, sliceLength), sliceLength) + truncation : String(str);

}

以上所述是小編給大家介紹的Avalon中文長字符截取、關鍵字符隱藏、自定義過濾器的相關知識,希望對大家有所幫助

更多信息請查看網(wǎng)絡編程

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久精品一区二区三区中文字幕 | 欧美日韩在线大尺度| 香港成人在线视频| 99精品国产99久久久久久福利| 国产一区二区在线观看免费播放| 欧美日韩蜜桃| 男人的天堂亚洲在线| 久久精视频免费在线久久完整在线看| 亚洲永久免费精品| 亚洲午夜激情网站| 一本色道久久99精品综合| 亚洲精品中文字| 日韩视频一区二区在线观看| 亚洲美女毛片| 亚洲美女啪啪| 亚洲图片自拍偷拍| 亚洲女ⅴideoshd黑人| 亚洲在线一区二区| 欧美一级视频免费在线观看| 午夜精品在线| 久久久久久有精品国产| 美女露胸一区二区三区| 欧美刺激午夜性久久久久久久| 欧美本精品男人aⅴ天堂| 欧美+日本+国产+在线a∨观看| 欧美a级理论片| 欧美日韩一二区| 国产美女一区| 亚洲国产99精品国自产| 亚洲免费观看在线观看| 亚洲综合首页| 久久在精品线影院精品国产| 欧美精品一区二区三区在线播放 | 久久er精品视频| 久久一区二区三区av| 免费一区二区三区| 欧美视频精品在线观看| 国产欧美婷婷中文| 亚洲第一黄色| 亚洲午夜国产成人av电影男同| 午夜久久黄色| 欧美高清视频免费观看| 国产精品嫩草99av在线| 激情久久久久久久久久久久久久久久 | 久久精品女人的天堂av| 欧美 日韩 国产 一区| 欧美日韩三级电影在线| 国产日韩欧美视频在线| 最新中文字幕亚洲| 香港成人在线视频| 欧美11—12娇小xxxx| 国产精品美女主播在线观看纯欲| 在线成人免费观看| 亚洲综合999| 欧美精品www| 国产亚洲激情| 亚洲一级影院| 欧美精品一卡二卡| 国内综合精品午夜久久资源| 亚洲免费观看在线观看| 久久免费的精品国产v∧| 国产精品theporn88| 亚洲国产成人精品视频| 翔田千里一区二区| 欧美丝袜一区二区| 亚洲精品免费看| 久久嫩草精品久久久久| 国产精品扒开腿爽爽爽视频| 亚洲激情在线视频| 久久这里只有精品视频首页| 国产精品久久97| 99re6热在线精品视频播放速度| 久久久精品一区| 国产精品一二三| 正在播放欧美一区| 欧美激情视频在线播放 | 久久精品国产综合| 国产精品福利av| 99国内精品久久| 欧美激情久久久久| 在线欧美视频| 老牛嫩草一区二区三区日本 | 国产精品久久网| 99精品99久久久久久宅男| 免费国产一区二区| 韩国成人精品a∨在线观看| 亚洲一区免费在线观看| 国产精品theporn88| 中日韩视频在线观看| 欧美日韩妖精视频| 一区二区三区高清视频在线观看| 欧美激情四色| 亚洲毛片一区| 欧美日韩在线精品| 宅男噜噜噜66一区二区| 欧美体内谢she精2性欧美| 一区二区三区免费网站| 国产精品久久久久av| 亚洲欧美日韩国产一区二区| 国产精品日本| 久久国产精品99久久久久久老狼| 国产偷国产偷精品高清尤物| 欧美在线亚洲一区| 一区在线播放| 欧美精品手机在线| 一区二区三区日韩精品| 国产精品久久久久影院色老大| 亚洲视频福利| 国产偷国产偷精品高清尤物| 久久久久99| 亚洲国产婷婷| 欧美日韩在线播放一区| 欧美亚洲日本国产| 一区二区三区在线免费观看| 欧美成人黑人xx视频免费观看| 亚洲裸体视频| 国产精品视频你懂的| 久久免费视频这里只有精品| 亚洲人成网站精品片在线观看| 欧美激情综合| 亚洲欧美日韩一区在线观看| 伊人成综合网伊人222| 欧美福利视频在线| 亚洲一区二区三区欧美| 狠狠色狠狠色综合日日五| 欧美精选一区| 亚久久调教视频| 亚洲电影在线| 国产精品日韩| 欧美成va人片在线观看| 午夜精品短视频| 亚洲经典在线看| 国产欧美精品va在线观看| 欧美成人免费小视频| 午夜伦理片一区| 亚洲精品综合精品自拍| 国产免费成人av| 欧美精品一卡| 久久久久五月天| 亚洲综合国产| 亚洲精品午夜| 国模私拍视频一区| 国产精品久久| 欧美另类99xxxxx| 久久婷婷色综合| 欧美亚洲自偷自偷| 一本色道久久99精品综合| 狠狠噜噜久久| 国产精品视频xxxx| 欧美人在线视频| 毛片一区二区三区| 久久精品视频99| 亚洲欧美日韩视频一区| 一本色道久久综合亚洲精品婷婷| 在线日韩精品视频| 国产亚洲精品久| 国产精品一区二区视频| 欧美久久久久久久| 男女视频一区二区| 久久综合色播五月| 久久福利影视| 欧美一级淫片aaaaaaa视频| 亚洲夜间福利| 9久草视频在线视频精品| 亚洲国产第一页| 亚洲大片在线| 在线观看成人小视频| 狠狠色综合网站久久久久久久| 国产精品乱人伦中文| 国产精品www网站| 欧美日韩国产页| 欧美精品在线观看| 欧美久久精品午夜青青大伊人| 免费久久99精品国产自在现线| 久久精品国产久精国产思思| 欧美影院在线播放| 欧美亚洲一区二区三区| 欧美在线观看一二区| 欧美伊人精品成人久久综合97| 亚洲午夜av电影| 亚洲免费影院| 欧美在线视频观看| 久久久久久有精品国产| 久久精品亚洲一区二区| 久久综合福利| 免费一级欧美在线大片| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久麻豆一区二区| 毛片一区二区三区| 欧美高清自拍一区| 欧美视频国产精品| 国产欧美一区二区三区视频| 国产亚洲欧美一区二区| 有码中文亚洲精品| 亚洲精品中文在线| 亚洲欧美精品suv| 久久精品亚洲一区| 欧美高清视频免费观看| 欧美特黄视频| 国内免费精品永久在线视频|