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 ,然後發現你好像什麼都懂了一些,

    好像沒那麼廢了。

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

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

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