專案開發過程中踩坑和填坑

2022-09-17 16:39:29 字數 841 閱讀 1649

1、問題:寫js過程中一直沒有效果。引入js的路徑也沒有問題,alert和console都檢查測試過了,都沒有效果。後面發現,是因為引入js的位置不對,js放的地方是head標籤裡,那時候頁面樣式還沒有載入,所以沒有效果。

解決:第一種,在頁面結構寫完後的位置引入js。第二種,在js外層**包裹一層j**ascript**, window.onload(),用於在網頁載入完畢後執行,這時候就會等頁面結構載入完成再執行js**。

2、問題:修改**後,頁面效果仍然沒有變化。

解決:頁面效果沒有發生變化。瀏覽器在執行乙個檔案多次時,會自動取之前執行的,所以儘管修改了**,但是頁面展示的人可能是未修改之前的,建議清除瀏覽器快取。

3、問題:前後端集中部署時出現前端頁面布局錯亂,資料丟失沒有顯示在頁面上的問題

解決:布局錯亂和資料丟失,可能是後端將前端**綜合時,少引了css樣式檔案或者js檔案,或者忽略了一些要放的檔案。之前做過乙個專案,前端是原生js開發,後端是php開發,後面前後端集中部署,前後端聯調時出現很多細節問題,前端不知道後端**,後端也不知道前端操作,致使大家都費了很多心思去對資料,加了許多班,後面換成前後端分離部署就輕鬆了許多。現在做專案,個人更傾向於前後端分離部署,建議**分開,這樣前端和後端更容易找自己的bug。

4、宣告了變數,控制台列印出來卻是undefined

解決:原生項js寫專案過程中,發起ajax獲取資料,因為填充的資料比較多,**顯得龐大而雜亂,在乙個位置宣告了變數,後面用的時候一直取不到,列印出來是undefined,後來檢查才發現,變數是在乙個for迴圈裡用let宣告的,而使用是在for 迴圈外,因為let和const都是在乙個塊級作用域起作用,所以在塊級作用域之外就不能使用了,這時候我們就用了var來宣告變數。

LigerUI開發過程中踩過的坑

一 使用ligerform建立初始化查詢表單 並在查詢方法中獲取表單中的值,傳到後台的時候 會報錯,因為日期型別的如果不填值的話,往後臺預設傳的的null,需要進行非null判斷,如果為null,不傳 1 建立表單 1 function 15 16 17 2 查詢方法 1 function find...

vue2 0開發過程中踩的坑!

昨天素素終於跳了誅仙台,我好開心呀!今兒個特地整理了下vue2.0開發過程中踩得坑!希望和大家交流!一 宣告週期 宣告週期鉤子詳見這張圖 1.0的ready替換成了mounted,即模板編譯掛載之後 資料data要寫成function的形式了,像這樣 二 路由中引入靜態js,全域性元件,全域性變數,...

golang 開發過程中的坑

1.chan資料讀取寫入 正常情況下chan讀取寫入都沒有問題,但是如果chan關閉之後會出現問題 所以讀取chan資料的時候需要增加chan是否關閉的判斷 c make chan int,1 v,ok c if ok 向乙個已經關閉的chan寫入資料,程式直接會panic 2.chan變數之間的對...