2020年9月1日 星期二

BootstrapVue 用法,Form select 跟 Form spinbutton

替自己有用到的地方做個紀錄。


    首先先導入,參考官網連結 https://bootstrap-vue.org/docs ,結合 Bootstrap 跟 Vue.js 的套件,

雖然不用 jQuery 的好處還不明顯,但在六角的課程都學了 Bootstrap 跟 Vue.js 就學一下。

在 VSCode中,用快捷鍵 Ctrl + ` 叫出終端機,在專案資料夾底下輸入:


npm install vue bootstrap-vue bootstrap


然後就裝完了,接著在 Vue 的專案裡面 main.js 裡面作 import


import Vue from 'vue'
import { BootstrapVue, IconsPlugin } from 'bootstrap-vue'


通常上面那行會有,下面就是 import 剛剛安裝的 BootstrapVue,後面是附的 Icon,可加可不加。

Vue裡面的套件需要先use,不然會報錯,所以加入下面兩行,Icon一樣可有可無:


Vue.use(BootstrapVue)
Vue.use(IconsPlugin)


CSS 方法是用 SCSS,容後再提。


這個套件我覺得最大的優勢是元件不太需要大改就有蠻完整的功能,這邊介紹兩個我有用到的:

Form select 跟 Form spinbutton。


Form select 

在官網的文件中提供的範例:





 可以看到,簡單的使用 v-model 同步選項的 value 以方便送出表單,並且可以在 data 中設定預設值 value, 如:(多餘的code省略)

 透過預設值的方法可以提升使用者體驗。

Form spinbutton 


就是可以按箭頭跳數字的功能,下面是我複製貼上改的,自己乖乖寫要寫:減號按鈕、顯示值、加號按鈕,三個東西,但是這個套件複製貼上一行搞定。 

我寫的內容如下: 




抄回來之後可以看到可以對數量作 v-model 的即時更新,可以限制中間數字欄的最大最小值,並且一樣可以透過 v-model 設定預設值,

@change是我需要把按過按鈕更新過的數量立刻更新 API 上的資料。

最後要補充一個地方,這個東西的寬度預設是 width:100% ,但是可以自動變大變小,如果要手動調整大小,要用 HTML 標籤包起來作調整。

如: 

 

col-8 是 Bootstrap 中, CSS 的格線系統,寬度大約等於所在位置寬度的 8/12,當然也可以選擇固定值或其他。






2020年8月28日 星期五

2020 六角學院 JS直播班心得

 作品生不出來,直接套用標準題目寫心得

1.當初為什麼報名這堂課?  


    為了求職需求,之前看過一遍課程但是只會抄一些程式碼。

2.第一~第八週的學習過程? 

    跟切版班有點像,當你好像會一點手刻原生 JS 之後就跳框架重新來過,

    好像會了一點簡單的框架運用就要把所學通通弄成一個作品,

    正在做不出來中。

3.最大的收獲是? 

    從只看過課程,能多少抄一點 JS ,成長到可以多少寫一點 JS 。

4.最喜歡直播班的哪些活動? 

    新手班跟加課,跟已經寫過 JS 的老手差距太大了。

5.如果時光能倒流,會希望自己再次注意哪些細節? 

    不知道耶,其實就努力振作開始看文件寫 JS?

6.覺得還可以改善的細節? 

    太多了,從架構到美術,SEO、網頁讀取速度,有太多可以思考跟學習,

   只要想到如果工作丟給我實作一個大型網站的部分,我能夠把我所學都用上,

    或是可以很明確的知道應該 google 什麼關鍵字,就覺得還是有很多可以學習

    的地方。


    給六角的意見大概是上傳 github pages ,甚至螢幕截圖該截哪部分,還有

    提問的方式一定要花時間教學。

    不然對話就是:

    (一)

    學生:老師我這裡壞了。老師:你上傳來給我看。

    學生:我就是上傳壞了。老師:你沒上傳我沒辦法看。(無限循環)

    (二)

    學生:老師安安。老師:安安。

    (過了N小時)

    學生:可以請教一個問題嗎?

    (過了吃飯時間)

    老師:可以。

    ...然後時間就這樣過去了,推坑助教Ray的大作:

欠人教訓的提問 & 發問


7.身為學長姐,分享些想入坑的新同學一些勉勵的話。


    無非就看文件動手做體會工程師的樂趣,雖然過程中會有無數次的打錯字、

    奇怪錯誤、上傳錯誤,作品還要 CSS ,然後發現你好像什麼都懂了一些,

    好像沒那麼廢了。

附圖是文件裡大量的參考資料"部分"連結。

只有新手組的內容是當初我看完課程以後

加入直播班看得懂的部分。




2020年7月22日 星期三

VSCode Live Server Go live 不顯示問題

        安裝 VSCode 以及 Live Server 套件的過程有眾多文章可供參考,這邊只說明我遇到的情況,系統是 Windows 10 。

        這個問題困擾我非常之久,如果推到 github pages 等待更新又曠日廢時,解決了記錄下來以免換電腦又炸了。

1.
使用工作區開啟檔案, VSCode 預設應該可以直接開啟資料夾為工作區,如果沒看到也可以從檔案將檔案所在資料夾加入工作區。


然後按鈕應該就修好了

但是苦難還沒結束

2.
Server is started at 5500 but failed to open in Browser Preview. Got Browser Preview extension installed? 
出現了這個錯誤訊息要從Live Server的設定裡去修改,如附圖所示,取消那個勾勾。


然後再點一次Go live按鈕



感人的修好了,會顯示網址而不是檔案,可以測試一些登入驗證之類的東西了。




2020年6月7日 星期日

2020 六角學院 網頁切版直播班心得


      


        這篇有點長,所以先講結論:建議每周有16小時以上空閒時間再報名,留出足夠的時間學習、思考、最重要的—做點東西出來。



一、為什麼想報名:

      之前有看過網路課程跟一些HTMLCSS教學,大概都知道有哪些標籤或基礎的寫法,但

是動手弄出一個網頁總是難以克服惰性,直到最近有想轉換跑道的念頭,才想能不能得到一

些新的招式來增進自己,初衷是實務上專案必然有時間安排,跟我習慣想很久應該不太一

樣,應該了解一些新知跟知道同行的速度。


二、學習過程:

  • 每周都會有一個設計稿作業,有個作業當目標會比較有動力去完成一個頁面。

  • 首先要先克服的就是如何回報任務、把做好的檔案上傳到 github ,各種會需要的字型、圖片應該存在哪?版型攻略這邊有很多包含上傳設定、作業的某些小區塊製作、助教每星期直播講解,比較不會看到一頁做不下去就產生放棄的念頭。

  • 比較困難也比較完整的網站頁面大概有三個,在製作的思想上是一個很大的衝擊,撥出了三周的時間手寫完一個之後,然後老師說盡量來練習 Bootstrap,這個習慣的改變大概是跟換左手寫字差不多,一個簡單的頁面(第五周作業)為了改變這個習慣,練習了非常的久。不過到後期有感覺到得到助教反饋之後,修改比較容易找到寫在哪,跟如果分好幾天寫比較容易繼續,不會找很久就開始覺得懶得寫。

  • 總共有八個作業,不過我自己的時間安排只作得完七個,上限非常高我覺得蠻不錯的,每個作業你可以自己挑戰不同的項目,例如完整的動畫效果、使用 Bootstrap的元件Javascript製作下拉式選單之類...但是完成任務條件頗低,真的從HTML語言是什麼開始學起的同學也可以完成,不會太有挫折感。

  • 分組是轉職組,各位組員都老江湖在各自的領域打拚多年,對於洧杰老師的中二魔王都是無視,下圖為中二魔王圖,還會有Bug在課程結束時才會沒血。因為大家都太忙了,所以最後我們只約成了4次小組討論。
  • 問問題的管道很多,但是當你要準備程式碼、問題圖檔,然後思考要貼slack還是課程問題區還是回報任務區的時候,不如去Google,畢竟工程師的任務就是解決問題。通常也沒人願意看落落長的程式碼,與其花半天去思考怎麼表達不如解決它。


三、最大的收穫:


      完成了不少頁面,從純手刻到RWDBootstrapSCSS的運用,自訂元件,對於檔案管理、拆分的思考有工程師的感覺,學會了整體的思考流程。其中一個作業Ray(前後端全能助教)願意打半顆星也給了我很大的鼓勵。


四、給入坑的同學建議跟勉勵:

  • 自由度很高,但是要給自己壓力,老師催你繳作業要想成長官在訂時程交專案,畢竟如果只是想隨便翻翻去書店買書就好了,不會訂時間可以參考回報任務區,會統計平均繳交時間。(6/8新增:我昨天在Slack看到,如果不會規劃學習進度可以line洧杰老師...)

  • 我的學習過程大概是無腦div>固定寬度>手刻RWD>Bootstrap 格線>Bootstrap 元件>JavaScript,如果覺得作業的技巧都會了就要學點新東西,學如逆水行舟,花錢就要衝一波。

  • 推薦先看過幾次 w3school之類的資料,才能把時間留給思考整體架構上,而不是網頁上的字可不可以改大小這種過於淺顯的問題。

  • 作業一定要交出來,洧杰老師說六角的課最終作業繳交率大概30%,因此才萌生開這個班的念頭,寫一頁可以參考老師上課錄影、版型攻略、助教直播、同學作業,如果照抄都寫不出來可能要考慮一下職涯規劃。

  • 我最認同六角的地方就是無私分享的文化,隨便買點課程,就有FB學員社團、Slack群、免費講座,都要分輕重緩急根本不可能全部學會,已就職學長姊跟曾於講座分享的業界講師也會出沒在社團,這個環境只要有心變強就一定做得到。