接著,開始將前面介紹到的功能整合
準備試著打造出一個屬於自己的電商網站!
前置作業
環境建置
建立Vue Cli環境
參考:菜蟲學習筆記:Vue Cli 環境建置Vue Router安裝
參考:菜蟲學習筆記:Vue Router 配置基本套件安裝:vue-axios、Bootstrap
參考:菜蟲學習筆記:Vue 套件整理
API路徑設定
- api測試建置
API伺服器:https://example.com/
API Path:balajasa
API路徑可能隨時會變動,需將路徑建立在 /config/dev.env.js
(開發用環境) 及 /config/prod.env.js
(正式用環境)
※ 在撰寫時,可先加在dev.env.js
內,但在完成釋出時需注意也要將測試無誤的路徑加在prod.env.js
中
1 | module.exports = merge(prodEnv, { |
測試是否設置成功
至app.vue
中測試是否有增加成功,這邊Cli2和Cli3的設置方法有些不同1
2
3
4
5// Cli 2.x
console.log(process.env.APIPATH , process.env.CUSTOMPATH);
// Cli 3.x
console.log(process.env.VUE_APP_APIPATH , process.env.VUE_APP_CUSTOMPATH);將API網址改為使用環境變數取得
上方變數測試無誤後,將原先的API網址改使用環境變數取得資料,環境變數對應的檔案是dev.env.js
裡module.exports
中新增的變數
※ 這邊會使用Cli 3為範例
1 | const api = `${process.env.VUE_APP_APIPATH}/api/${process.env.VUE_APP_CUSTOMPATH}/products`; |
加入Bootstrap套件
直接載入bootstrap
1.至app.vue
中,在style後方加入lang=”scss”,並引入scss檔案
1 | <style lang="scss"> |
- 若引入成功會顯示scss樣式資訊
2.獨立客制化scss檔案
在src/assets
新增一個all.scss
檔案,並在裡面增加
1 | @import "~bootstrap/scss/bootstrap";` |
回到app.vue
中,將all.scss
載入
1 | <style lang="scss"> |
<style lang="scss">
:代表要使用 CSS 的語法<style scoped>
:代表只在此元件內使用
這邊會把檔案另存新檔至src/assets/helpers
,新增一個資料夾路徑且修改裡面的變數,避免與原始套件衝突。