vue項(xiàng)目小問(wèn)題集錦

1、路由傳參:

params傳參揍庄,刷新會(huì)被刷掉

query刷新不掉

storage最老實(shí)的辦法

vuex也可

2、判斷輸入是否為空

isNull(?str?){

????????if?(?str?==?""?)?return?true;

????????var?regu?=?"^[?]+$";

????????var?re?=?new?RegExp(regu);

????????return?re.test(str);

??????}

if(this.isNull(this.username)){

??????????????this.$toast('請(qǐng)輸入內(nèi)容')

??????????????return

??????????}


3东抹、時(shí)間戳轉(zhuǎn)換時(shí)間:

changetimestyle(times){???

????????????var?a,?jsdate=((times)???new?Date(times*1000)?:?new?Date());??

????????????var?pad?=?function(n,?c){??

????????????????if((n?=?n?+?"").length?<?c){??

????????????????????return?new?Array(++c?-?n.length).join("0")?+?n;??

????????????????}?else?{??

????????????????????return?n;??

????????????????}??

????????????};??

????????????var?txt_weekdays?=?["Sunday",?"Monday",?"Tuesday",?"Wednesday",?"Thursday",?"Friday",?"Saturday"];??

????????????var?txt_ordin?=?{1:"st",?2:"nd",?3:"rd",?21:"st",?22:"nd",?23:"rd",?31:"st"};??

????????????var?txt_months?=?["",?"January",?"February",?"March",?"April",?"May",?"June",?"July",?"August",?"September",?"October",?"November",?"December"];???

????????????var?f?=?{??

????????????????//?Day??

????????????????d:?function(){return?pad(f.j(),?2)},??

????????????????D:?function(){return?f.l().substr(0,3)},??

????????????????j:?function(){return?jsdate.getDate()},??

????????????????l:?function(){return?txt_weekdays[f.w()]},??

????????????????N:?function(){return?f.w()?+?1},??

????????????????S:?function(){return?txt_ordin[f.j()]???txt_ordin[f.j()]?:?'th'},??

????????????????w:?function(){return?jsdate.getDay()},??

????????????????z:?function(){return?(jsdate?-?new?Date(jsdate.getFullYear()?+?"/1/1"))?/?864e5?>>?0},??


????????????????//?Week??

????????????????W:?function(){??

????????????????????var?a?=?f.z(),?b?=?364?+?f.L()?-?a;??

????????????????????var?nd2,?nd?=?(new?Date(jsdate.getFullYear()?+?"/1/1").getDay()?||?7)?-?1;??

????????????????????if(b?<=?2?&&?((jsdate.getDay()?||?7)?-?1)?<=?2?-?b){??

????????????????????????return?1;??

????????????????????}?else{??

????????????????????????if(a?<=?2?&&?nd?>=?4?&&?a?>=?(6?-?nd)){??

????????????????????????????nd2?=?new?Date(jsdate.getFullYear()?-?1?+?"/12/31");??

????????????????????????????return?date("W",?Math.round(nd2.getTime()/1000));??

????????????????????????}?else{??

????????????????????????????return?(1?+?(nd?<=?3???((a?+?nd)?/?7)?:?(a?-?(7?-?nd))?/?7)?>>?0);??

????????????????????????}??

????????????????????}??

????????????????},??


????????????????//?Month??

????????????????F:?function(){return?txt_months[f.n()]},??

????????????????m:?function(){return?pad(f.n(),?2)},??

????????????????M:?function(){return?f.F().substr(0,3)},??

????????????????n:?function(){return?jsdate.getMonth()?+?1},??

????????????????t:?function(){??

????????????????????var?n;??

????????????????????if(?(n?=?jsdate.getMonth()?+?1)?==?2?){??

????????????????????????return?28?+?f.L();??

????????????????????}?else{??

????????????????????????if(?n?&?1?&&?n?<?8?||?!(n?&?1)?&&?n?>?7?){??

????????????????????????????return?31;??

????????????????????????}?else{??

????????????????????????????return?30;??

????????????????????????}??

????????????????????}??

????????????????},??


????????????????//?Year??

????????????????L:?function(){var?y?=?f.Y();return?(!(y?&?3)?&&?(y?%?1e2?||?!(y?%?4e2)))???1?:?0},??

????????????????Y:?function(){return?jsdate.getFullYear()},??

????????????????y:?function(){return?(jsdate.getFullYear()?+?"").slice(2)},??


????????????????//?Time??

????????????????a:?function(){return?jsdate.getHours()?>?11???"pm"?:?"am"},??

????????????????A:?function(){return?f.a().toUpperCase()},??

????????????????B:?function(){??

????????????????????var?off?=?(jsdate.getTimezoneOffset()?+?60)*60;??

????????????????????var?theSeconds?=?(jsdate.getHours()?*?3600)?+?(jsdate.getMinutes()?*?60)?+?jsdate.getSeconds()?+?off;??

????????????????????var?beat?=?Math.floor(theSeconds/86.4);??

????????????????????if?(beat?>?1000)?beat?-=?1000;??

????????????????????if?(beat?<?0)?beat?+=?1000;??

????????????????????if?((String(beat)).length?==?1)?beat?=?"00"+beat;??

????????????????????if?((String(beat)).length?==?2)?beat?=?"0"+beat;??

????????????????????return?beat;??

????????????????},??

????????????????g:?function(){return?jsdate.getHours()?%?12?||?12},??

????????????????G:?function(){return?jsdate.getHours()},??

????????????????h:?function(){return?pad(f.g(),?2)},??

????????????????H:?function(){return?pad(jsdate.getHours(),?2)},??

????????????????i:?function(){return?pad(jsdate.getMinutes(),?2)},??

????????????????s:?function(){return?pad(jsdate.getSeconds(),?2)},??

????????????????O:?function(){??

????????????????????var?t?=?pad(Math.abs(jsdate.getTimezoneOffset()/60*100),?4);??

????????????????????if?(jsdate.getTimezoneOffset()?>?0)?t?=?"-"?+?t;?else?t?=?"+"?+?t;??

????????????????????return?t;??

????????????????},??

????????????????P:?function(){var?O?=?f.O();return?(O.substr(0,?3)?+?":"?+?O.substr(3,?2))},??

????????????????c:?function(){return?f.Y()?+?"-"?+?f.m()?+?"-"?+?f.d()?+?"T"?+?f.h()?+?":"?+?f.i()?+?":"?+?f.s()?+?f.P()},??

????????????????U:?function(){return?Math.round(jsdate.getTime()/1000)}??

????????????};??


????????????var?dateStr?=?'Y-m-d?H:i:s'?;//xxxx-x-x x:x:x

????????????//var dateStr = 'Y-m-d';//xxxx-x-x

????????????return?dateStr.replace(/[\\]?([a-zA-Z])/g,?function(t,?s){?

????????????????var?ret;?

????????????????if(?t!=s?){??

????????????????????ret?=?s;??

????????????????}?else?if(?f[s]?){??

????????????????????ret?=?f[s]();??

????????????????}?else{??

????????????????????ret?=?s;??

????????????????}??

????????????????return?ret;??

????????????});??

????????},

4蚂子、localstorage存儲(chǔ)和獲取數(shù)組、對(duì)象(原文:https://www.cnblogs.com/ranyonsue/p/6402687.html

過(guò)期策略:localstorage永久存儲(chǔ)府阀,不過(guò)期缆镣,除非手動(dòng)刪除,sessionstorage在重啟瀏覽器试浙、關(guān)閉頁(yè)面或新開(kāi)頁(yè)面時(shí)失效董瞻。

demo:

var obj = {};

var str = JSON.stringify(obj);

//存入

localstorage.obj = str;

//讀取

str = localstorage.obj;

//重新轉(zhuǎn)換為對(duì)象

obj = JSON.parse(str);


5、驗(yàn)證碼倒計(jì)時(shí):

var?waits=59;

????????????????????var?timers?=?setInterval(()?=>?{

????????????????????????if(waits?<?1){

????????????????????????????waits=1;

????????????????????????????clearTimeout(timers)

????????????????????????????_this.txts?=?'獲取驗(yàn)證碼'

????????????????????????}else{

????????????????????????????_this.txts?=?waits+'秒后重發(fā)'

????????????????????????????waits--;

????????????????????????}

????????????????????},?1000)

6、搶購(gòu)倒計(jì)時(shí)(endDateStr為時(shí)間戳格式)

TimeDown(id,endDateStr)?{

????var?endDate?=?(new?Date(endDateStr)).valueOf();

????//當(dāng)前時(shí)間

????var?nowDate?=?(new?Date()).valueOf();

????//相差的總秒數(shù)

????var?totalSeconds?=?parseInt((endDate*1000?-?nowDate)?/?1000);

????//天數(shù)

????var?days?=?Math.floor(totalSeconds?/?(60?*?60?*?24));

????//取模(余數(shù))

????var?modulo?=?totalSeconds?%?(60?*?60?*?24);

????//小時(shí)數(shù)

????var?hours?=?Math.floor(modulo?/?(60?*?60));

????modulo?=?modulo?%?(60?*?60);

????//分鐘

????var?minutes?=?Math.floor(modulo?/?60);

????//秒

????var?seconds?=?modulo?%?60;

????this.djscont?=?"還剩:"?+?days?+?"天"?+?hours?+?"小時(shí)"?+?minutes?+?"分鐘"?+?seconds?+?"秒";

????//延遲一秒執(zhí)行自己

????let?that?=?this

????setTimeout(function?()?{

????????that.TimeDown(id,?endDateStr);

????},?1000)

},

未完待續(xù)钠糊。挟秤。。抄伍。艘刚。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市截珍,隨后出現(xiàn)的幾起案子攀甚,更是在濱河造成了極大的恐慌,老刑警劉巖岗喉,帶你破解...
    沈念sama閱讀 210,835評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件秋度,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡钱床,警方通過(guò)查閱死者的電腦和手機(jī)荚斯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)查牌,“玉大人事期,你說(shuō)我怎么就攤上這事≈窖眨” “怎么了兽泣?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,481評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)胁孙。 經(jīng)常有香客問(wèn)我撞叨,道長(zhǎng),這世上最難降的妖魔是什么浊洞? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,303評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮胡岔,結(jié)果婚禮上法希,老公的妹妹穿的比我還像新娘。我一直安慰自己靶瘸,他們只是感情好苫亦,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著怨咪,像睡著了一般屋剑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诗眨,一...
    開(kāi)封第一講書(shū)人閱讀 49,729評(píng)論 1 289
  • 那天唉匾,我揣著相機(jī)與錄音,去河邊找鬼。 笑死巍膘,一個(gè)胖子當(dāng)著我的面吹牛厂财,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播峡懈,決...
    沈念sama閱讀 38,877評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼璃饱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了肪康?” 一聲冷哼從身側(cè)響起荚恶,我...
    開(kāi)封第一講書(shū)人閱讀 37,633評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎磷支,沒(méi)想到半個(gè)月后谒撼,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,088評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡齐唆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評(píng)論 2 326
  • 正文 我和宋清朗相戀三年嗤栓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箍邮。...
    茶點(diǎn)故事閱讀 38,563評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡茉帅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锭弊,到底是詐尸還是另有隱情堪澎,我是刑警寧澤,帶...
    沈念sama閱讀 34,251評(píng)論 4 328
  • 正文 年R本政府宣布味滞,位于F島的核電站樱蛤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏剑鞍。R本人自食惡果不足惜昨凡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚁署。 院中可真熱鬧便脊,春花似錦、人聲如沸光戈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,712評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)久妆。三九已至晌杰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間筷弦,已是汗流浹背肋演。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,943評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惋啃。 一個(gè)月前我還...
    沈念sama閱讀 46,240評(píng)論 2 360
  • 正文 我出身青樓哼鬓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親边灭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子异希,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容