項目中普通js的FAQ

1.通過對象數(shù)組中的某一個唯一值找到該元素所在數(shù)組的下標

let index = (listData || []).findIndex((item) => item.key === key);

2.select下拉選框多選的時候點擊太快括丁,數(shù)據(jù)請求太頻繁導致想要生成的數(shù)組在沒有清空的情況下就push進去了新的數(shù)據(jù)而導致數(shù)據(jù)重復的問題參考文章

// 接口請求的js文件
import cancelAxios from 'axios';
const CancelToken = cancelAxios.CancelToken;
let cancelGetStatusData;

export function getScrapeGroupbyServerProduct(filter, cancelRequest) {
    if (cancelGetStatusData) {
        cancelGetStatusData();
    }
    return service.get(API_CMDB_SCRAPE_GROUPBY_SERVER_PRODUCT, {params: {"filter": JSON.stringify(filter)}},{
        cancelToken: new CancelToken(c => {
            cancelGetStatusData = c;
        })}).then(response=>{
            return response
        });
}
// 頁面接口調(diào)用
async handleServerProductChartDataBar(filters) {
    let response = await getScrapeGroupbyServerProduct(filters)
    if(response.data.code===200){
        // 情況要賦值的數(shù)組
       this.serverProductDataAllBar.axisData = [];
       // 下面省略賦值過程
    }
}
  1. 修改數(shù)組里對象的值后九妈,頁面沒有重新渲染
// 先把數(shù)組克隆一份
const yearList = cloneDeep(this.yearList)
// 然后給對象添加新的屬性
yearList.map(item=>{
  item.isShowAddCard = false
})
// 在修改溅呢,頁面就會改變
this.yearList[0].isShowAddCard = true

4.線上環(huán)境組件出現(xiàn)問題桥状,測試和本地環(huán)境都是好的
當前問題是如圖:線上下拉框無法正確點擊,并報錯


問題.png
  • 第一步先看一下本地和測試環(huán)境組件的版本是否是一致的灶伊,通過排查發(fā)現(xiàn)線上版本比較低,這時我進行了版本的升級向抢,但是部署到線上之后還是顯示為低版本;
  • 第二步尋找為啥線上無法顯示最新版本胚委,查看package.json,顯示是最新版本挟鸠,但是當前顯示的位置為:devDependencies對象下,在dependencies卻沒有亩冬,通過資料查詢及詢問后端之前有沒有這種情況艘希,后端說需要在dependencies有這個包,于是就npm install 包名稱 --save 發(fā)現(xiàn)還是沒發(fā)加在dependencies里硅急,去看了package-lock.json這個文件下對應的包覆享,里面有一個dev:true,把這行刪除,然后重新運行npm install 包名稱 --save在檢查就有了
  • 最后重新部署上線發(fā)現(xiàn)問題好啦
  1. 合并多個commit流程
  • git rebase -i HEAD~2 合并commit個數(shù)
  • pick 保留 squash 合并
  • 出現(xiàn)下面信息
  • image.png
  • 修改保存就可以完成合并


    image.png
  1. 多個小數(shù)相加营袜,發(fā)現(xiàn)準確度不對
    可以在兩個數(shù)相加后加一下精度撒顿,(num1+num2).tofixed(2)
  2. 當點擊一個按鈕,顯示一個下拉列表荚板,想要點擊頁面空白的地方使下拉框隱藏凤壁,首先在該頁面最外層添加點擊事件,來隱藏該元素跪另,但是這樣會導致顯示該下拉列表的按鈕也失效拧抖,所以,需要給點擊顯示下拉列表顯示的按鈕加一個stop,防止點擊事件冒泡
@click.stop="handleShowSelectFunc"

8.ts 語法中E-slint中使用$refs的寫法

 (this.$refs.calendar as any).selectShow = '';
  1. 關閉eslint 校驗:
// eslint-disable-next-line

10.深拷貝
npm i --save lodash
<script src="lodash.js"></script>//全局引入
import { cloneDeep } from 'lodash'; //使用引入

  1. form表單中有上傳組件免绿,如何更好去做校驗徙鱼,可參考以下方法


    image.png

    12.相應式數(shù)組的方法
    1、push() 可以push多個元素 push('aaa','bbb','ccc')
    2针姿、pop() 刪除數(shù)組中的最后一個元素
    3袱吆、shift() 刪除數(shù)組中的第一個元素
    4、unshift() 在數(shù)組最前面添加元素
    5距淫、splice() 刪除元素/插入元素/替換元素

刪除元素:第二個元素傳入你要刪除幾個元素(不傳刪除后面所有的元素)
替換元素:第二個參數(shù) 表示我們要替換幾個元素 .splice(1,3,'m','n','l','x')
插入元素:第二個參數(shù)傳0 并且后面跟上要插入的元素 .splice(1,0,'m','n','l','x')

6绞绒、sort 排序
7、reverse 倒序

  1. 數(shù)字添加千位符


    image.png
thousands(num) {
  const str = num.toString();
  const reg = str.indexOf('.') > -1 ? /(\d)(?=(\d{3})+\.)/g : /(\d)(?=(?:\d{3})+$)/g;
    return str.replace(reg, '$1,');
},
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末榕暇,一起剝皮案震驚了整個濱河市蓬衡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌彤枢,老刑警劉巖狰晚,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異缴啡,居然都是意外死亡壁晒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門业栅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秒咐,“玉大人谬晕,你說我怎么就攤上這事⌒。” “怎么了攒钳?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長雷滋。 經(jīng)常有香客問我不撑,道長,這世上最難降的妖魔是什么晤斩? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任燎孟,我火速辦了婚禮,結果婚禮上尸昧,老公的妹妹穿的比我還像新娘揩页。我一直安慰自己,他們只是感情好烹俗,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布爆侣。 她就那樣靜靜地躺著,像睡著了一般幢妄。 火紅的嫁衣襯著肌膚如雪兔仰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天蕉鸳,我揣著相機與錄音乎赴,去河邊找鬼。 笑死潮尝,一個胖子當著我的面吹牛榕吼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勉失,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼羹蚣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乱凿?” 一聲冷哼從身側響起顽素,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎徒蟆,沒想到半個月后胁出,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡段审,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年全蝶,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡裸诽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出型凳,到底是詐尸還是另有隱情丈冬,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布甘畅,位于F島的核電站埂蕊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏疏唾。R本人自食惡果不足惜蓄氧,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望槐脏。 院中可真熱鬧喉童,春花似錦、人聲如沸顿天。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牌废。三九已至咽白,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鸟缕,已是汗流浹背晶框。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留懂从,地道東北人授段。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像番甩,于是被迫代替她去往敵國和親畴蒲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

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