摘要:
好久沒寫博客了,突然想記錄點(diǎn)什么。 前段時間遇到一個問題,記錄一下,以后遇到可以找到解決方案。 事情的原由是這樣的,后端返回一個二進(jìn)制的csv文件讓前端進(jìn)行下載,前端采用axios,responseType為blob進(jìn)行下載,看到這里,其實(shí)整個文件就已經(jīng)下載完成了,以為萬事大吉,其實(shí)不然。 打開文件
閱讀全文
摘要:
寫在前面 Event Loop(事件循環(huán)),是大多數(shù)面試會問到的問題,我也遇到幾次,都是胡亂回答,后面想來,感覺好蠢。今天又看到一篇文章,索性給它來個總結(jié),便于日后復(fù)習(xí)(面試)。 什么是Event Loop 個人的理解,JavaScript是單線程的,遇到許多耗時的操作,就會阻塞,為了解決這個,所有
閱讀全文
摘要:
好久沒寫博客了,今天翻到了數(shù)組find方法,看到有找質(zhì)數(shù)的算法,就整理一下。 function isPrime(element, index, array) { var start = 2; while (start <= Math.sqrt(element)) { if (element % st
閱讀全文
摘要:
業(yè)務(wù)場景: 小程序中有地方用到需要自定義輸入驗(yàn)證碼或者密碼的地方,例如: 或者 這類場景。 需求:n個方框?yàn)檩斎肟颍蛑杏泄鈽?biāo),且光標(biāo)隨著輸入字符移動,輸入完成后隱藏輸入框/自動校驗(yàn)等 實(shí)現(xiàn):方框用div模擬輸入框,然后一個輸入框覆蓋在方框div上,光標(biāo)用動畫實(shí)現(xiàn) 偽代碼: wxml文件: <vie
閱讀全文
摘要:
最近在開發(fā)小程序,身心疲憊,原因是功能和app相同,我裂開了。 各種封裝組件,各種寫頁面,不過有個好處是以前寫的h5拿來改一下標(biāo)簽,基本上還是ok的,就剩下最后幾個功能,其中就有一個VR全景功能。 移動端倒是好做,上次做了大概2天就搞定了,原理就是threejs用css3做圖片的旋轉(zhuǎn),具體例子可以參
閱讀全文
摘要:
首先,感嘆一下,2019年已經(jīng)過去一半,想想自己做了些什么,好像也沒做什么。 今天試著配一個nginx,以前的nginx都是指向的/根路徑,今天的nginx指向的非/根路徑,遇到許多問題的,總結(jié)總結(jié)。 老規(guī)矩,先來點(diǎn)示例代碼: nginx: location /path :表示項(xiàng)目訪問地址為http
閱讀全文
摘要:
今天,不知道怎么的就點(diǎn)開了語雀,然后就看到了《HTML5 Canvas 教程》,開始了canvas的研究(學(xué)習(xí))之旅。 首先,想到的第一個東西就是簽名板,上代碼: 大致方法就是這樣,移動端的話修改一下對應(yīng)的事件就行了,這是今天的第一個demo。 然后繼續(xù)學(xué)習(xí),看到了createPattern填充紋理
閱讀全文
摘要:
首先,題目大概是: 我理解為就是求最小公倍數(shù)。 面試的時候沒有寫出來,但是我寫了個思路就是用reduce來做,大意是 當(dāng)前的值 = 當(dāng)前乘積 % 當(dāng)前值 == 0 ? 當(dāng)前的值 : 當(dāng)前的值 * 當(dāng)前乘積。 好像是不太明白,但我認(rèn)為就是這個思路,當(dāng)時沒寫出來,回家后寫了一下,大致代碼: 很奇怪,這里
閱讀全文
摘要:
首先,模板字符串和標(biāo)簽?zāi)0迨莾蓚€東西。 標(biāo)簽?zāi)0宀皇悄0澹呛瘮?shù)調(diào)用的一種特殊形式。“標(biāo)簽”指的就是函數(shù),緊跟在后面的模板字符串就是它的參數(shù)。 但是,如果模板字符串中有變量,就不再是簡單的調(diào)用了,而是要將模板字符串先處理成多個參數(shù),再調(diào)用函數(shù)。(ES6標(biāo)準(zhǔn)入門-阮一峰 4.12標(biāo)簽?zāi)0? 由此引出
閱讀全文
摘要:
emmm...好久沒寫博客了,都忘了該怎么開始。 那就先說下mockjs。因?yàn)橐恍┰颍瑢?dǎo)致后臺接口沒有數(shù)據(jù),那么我們就開始自己造數(shù)據(jù),使用的是比較流行mockjs,根據(jù)文檔就能簡單的配置,然后開始愉快的玩耍了。(真香) 然后某天后臺出數(shù)據(jù)了,又因?yàn)槟承﹩栴}(跨域),導(dǎo)致我又沒法愉快的玩耍,嗯,就是
閱讀全文
摘要:
今天把vue打包之后上傳到oss,遇到了一點(diǎn)問題,現(xiàn)在解決了總結(jié)一下心得: OSS (Object Storage Service)名為對象存儲,配合cdn使用達(dá)到靜態(tài)文件托管加速,提升網(wǎng)站文件訪問速度...(亂說一通) 打包好vue文件之后,在阿里云控制臺找到對象存儲OSS,新建一個Bucket,
閱讀全文
摘要:
問題描述:https://stackoverflow.com/questions/30383135/videojs-live-rtmp-stream-player-and-video-size-issue https://github.com/videojs/video-js-swf/issues/
閱讀全文
摘要:
查看遠(yuǎn)程倉庫 ->$ git remote -v 如果你本地有一個項(xiàng)目,想把他放到遠(yuǎn)程git服務(wù)器上,那就用上面的命令把項(xiàng)目 add 到遠(yuǎn)程服務(wù)器 ->$ git remote add [遠(yuǎn)程倉庫名] [遠(yuǎn)程git服務(wù)器地址] 清除遠(yuǎn)程代碼倉庫 ->$ git remote rm [遠(yuǎn)程倉庫名] 當(dāng)
閱讀全文
摘要:
文檔地址:https://github.com/savokiss/vue-videojs-demo live demo地址:https://github.com/savokiss/vue-videojs-demo/blob/master/src/views/live.vue 作者文章:https:/
閱讀全文
摘要:
話不多說,直接上圖 總結(jié):el-scrollbar組件設(shè)置高度100%包裹住需要滾動的dom結(jié)構(gòu)即可。 再例如: 至于配置props,參見源碼https://github.com/ElemeFE/element/blob/dev/packages/scrollbar/src/main.js 至于為什
閱讀全文
摘要:
昨天遇到的一道題:1234567890 => 1,234,567,890 要求其實(shí)就是使用逗號做千分位將數(shù)字進(jìn)行分隔。 當(dāng)時沒想到任何方法,但是以前看到過,印象很深刻,今天就找了一下。 看到其實(shí)現(xiàn)方法是使用Array.reduce()方法: 由于對reduce方法不夠熟悉,惡補(bǔ)了一下,下面總結(jié)一下:
閱讀全文
摘要:
之前通過nodejs連接到阿里云物聯(lián)網(wǎng)mqtt,后又用瀏覽器連接,總結(jié)一下: 由于項(xiàng)目是SPA,使用webpack,關(guān)鍵代碼: 同樣使用mqtt.js之前先install: npm install --save mqtt 然后在main.js導(dǎo)入 import mqtt from 'mqtt' 將m
閱讀全文
摘要:
需求:通過后端接口下載excel文件,后端沒有文件地址,返回二進(jìn)制流文件 實(shí)現(xiàn):axios(ajax類似) 主要代碼: axios:設(shè)置返回?cái)?shù)據(jù)格式為blob或者arraybuffer 如: var instance = axios.creat({ ... //一些配置 responseType:
閱讀全文
摘要:
文檔地址:https://help.aliyun.com/document_detail/73742.html 連接方法:先HTTPS認(rèn)證再連接
閱讀全文
摘要:
原理:利用ArrayBuffer、Blob和FormData var base64String = /*base64圖片串*/; //這里對base64串進(jìn)行操作,去掉url頭,并轉(zhuǎn)換為byte var bytes = window.atob(base64String.split(',')[1]);
閱讀全文