版本總結 bug分析

2021-10-22 06:21:04 字數 1768 閱讀 6096

1.在當前頁面建立或編輯資料後,記得重新整理整個頁面【包括**(分頁初始化),與之有關的資料都要重新整理!!!】

2.寫表單時,有動態關聯的表單。要清除繫結的資料 +所有資料(v-model的值和下拉框請求到的值)

3.使用element ui form表單校驗時,若有個表單是根據某個條件顯示與隱藏的,可直接給這個表單新增prop校驗,【但控制這個表單顯示與隱藏一定要是使用v-if,不能使用v-show】

當顯示的時候會進行校驗,不顯示的時候就不會進行校驗。

4.在使用表單校驗時:這裡使用了trigger:change、blur兩種方式

metricname: [,,

$/,message: this.$t('qbske6qt4a8jb2y6mqeuq'),

trigger: 'change'},]

個人在使用的過程中感受:假如:一開始兩個表單的校驗資訊都顯示出來了,如果你寫了合法的內容後,change型別的表單校驗資訊會及時消失,blur的不會。

但是,change型別的表單校驗又帶來了乙個問題,當你下次再開啟時校驗資訊自動出來了,,,,就很奇怪,clearvalide也清不掉。

我還是堅定地選擇了使用blur,不過在監聽表單值變化的時候觸發一下本表單的校驗【切記不要觸發整個表單校驗,只觸發當前表單項的校驗即可】:

如下:

wathc: else }},

}

5.自定義校驗方式:

//在data中定義

/** 校驗指標是否填寫 */

let validatemetricids = (rule, value, callback) =>

return callback()

}6.向後端傳資料時,如果要進行一些處理,就將資料copy乙份,傳copy的資料,不要傳原來的資料

//lodash的clonedeep方法

const options = clonedeep(this.entity)

//將v-model的資料copy乙份,再對資料進行處理,比如:陣列轉成json字串

7.學會使用computed來代替data中的屬性,會少寫很多**!!!!!

這是在寫checkbox,從別的頁面跳過來,自動選中某個項,狀態不會變為半選狀態,手動改變data中的半選狀態為true也實現不了,使用computed自動實現。還沒搞懂到底為什麼???????

computed: 

},

8。往陣列中新增資料時,盡量不要直接更改,

最後一句:debugger永遠的神!!!!!!!

bug程度分析

此欄位描述 bug 的嚴重等級。blocker,critical,major,normal,minor,trivial,enhancement blocker 會擋掉所有開發中 測試中的工作 critical 系統發生 crash 資料遺失 嚴重的記憶體流失 major 功能出現較大型的問題 nor...

深入BUG分析

一 認識bug 軟體bug是由於軟體開發者的疏忽和失誤造成的。軟體bug是軟體生命週期內發現和未被發現的所有問題總和。全面質量管理和全程軟體測試 軟體bug不單指軟體測試階段發現的軟體系統的功能性錯誤,還應包括軟體開發過程中需求 設計 開發等階段評審過程發現的問題,以及軟體發布後客戶發現並反饋的問題...

Bug測試總結

一 出現上述問題的原因 二 解決問題的思路 1.績效導向問題 此類問題測試同事是不太可能單獨搞定的,一定要夥同資深開發同事一起分析 一般你不叫他他也會過來,這類問題是很有吸引力的 主體思想是先提高復現概率 一步步縮小問題範圍,最終定位出問題。具體思路怎麼 怎麼來,客戶端加大訪問量 服務端減少資源 懷...