webIDE 第二篇博文

來源:互聯網
上載者:User

標籤:迴圈   需求   edit   過程   頻繁   file   content   拆分   指正   

 這是我做webIDE過程中的第二篇博文,之所以隔了這麼長時間沒更,因為確實是沒有啥進度啊,沒什麼可寫的,現在雖然依然沒啥進度,但中途遇到很多坑,這些坑還是有記錄下來的必要的。

因個人水平問題,可能有的地方說的不對,或者實現思路有問題,歡迎指正。thanks

經過我們不斷地項目迭代、拆分,將其分為三部分,左側分類樹、右側上部tabs、右側下部coding區,分別用三個組件實現各自功能。

剛開始,我用elementUI的fileTree做檔案樹->fi‘lder組件、tabs做上部tabs->tabs組件,CodeMirror做代碼區->editor組件

後來發現tabs組件的content是純文字類型,並且渲染了很多層、加了很多class 改起來很費勁--可定製化太差,以後要是有其他需求再改起來更費勁,就直接自己寫了個tabs組件,自己寫tabs過程中也踩了很多坑,例如,tabs剛開始是只有一個標籤,需要在使用tabs組件時給組件傳值,遍曆tabs組件,後來發現editor 與tabs 以及父file.vue之前傳值太頻繁了,就把組件的數組放到tabs組件中,在組件內迴圈。

其中有一塊我是先寫著應付過去展示去,等我慢慢有時間、有能力再最佳化,就是tabs 的tab標籤有兩套、四種狀態,點右側加號建立檔案、點左側分類樹開啟以前就有的檔案,以及它們分別處於正編輯狀態還是後台開啟狀態,我分別給它定義了四個類,不同的css,然後去判斷。這就導致了My Code很多if ... else ...   一點美感都沒有,這個必須要最佳化。

還有一處坑就是,tabs的tab 與editor不能很好地對應,開啟顯示、儲存都沒問題。但是點tab右側的叉號刪除tab時,tab是對的,但是editor顯示的內容不能和tab對應上。這是我明天要搞的重點

就是我照這個網站的樣式仿的,用來舉例子  orz

 

webIDE 第二篇博文

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.