一、Vue 世界初探
- 2020 年 3 月 4 日
- 筆記
前言
我們後端用SpringBoot 框架已經搭建的差不多了之前,既然我們最初的夢想是做先後端分離的架手架,終於也開始學習一下前端的框架了。自己也算是前端小白,所以將自己學習vue 的過程記錄系列部落格。希望對學習vue 的小夥伴有幫助,如果文章中有不對的,希望大家及時提出一起探討。
至於為什麼要使用vue ,雖然是一個前端小白,但是還是知道當前主流的三大框架,Angular、React以及Vue .優劣我就不說了,我就說說我為什麼選擇vue 吧。其實還是因為畢竟是後端開發,對前端的東西不要求深入理解,做到能用能複製就好了。所以基本上是本著最小學習成本來的。所以相對Angular 和React來說,vue 算是上手最快的,所以也就入坑了。自己花了一周的時間預研,勉強算自己入門了吧,所以才開始寫部落格記錄下來,這樣也算是對自己學習的內容的整理,也可以記錄下來方便大家。
學習地址
想要了解vue 是什麼, 怎麼學習?我也是參考網上的資料學習的。
vue.js 的官網:https://cn.vuejs.org/v2/guide/
菜鳥教程:https://www.runoob.com/vue2/vue-tutorial.html
gitBook: http://vue_book.siwei.me/preface.html
自己感覺官網上和菜鳥教程上,對自己的作用只是熟悉的了vue的語法,不足以我來搭建在項目中使用,但是又不能不看,不然基本的語法都不知道,怎麼開展下一步。上面的gitBook 算是帶我入門的,我也在網上找了很多資料,但是跟著gitBook一步步實現起來,整體流程算是清楚了,所以也推薦大家。自己記錄這系列部落格,也算自己vue入門吧,有不對的地方大家多多指教。
安裝
好啦,說了這麼多,我們正式開始吧。我們直接使用vue-cli .當然大家亦可以使用其他的。我們首先電腦上 npm和git 並配置郵箱 ,至於怎麼安裝,網上有很多教程,這裡就不說了,安裝好之後,我們需要安裝vue-cli 。
npm install vue vue-cli -g

安裝好之後,我們控制台我們想要創建項目的目錄執行:
vue init webpack zlflovemmVue


這樣就可以看到項目已經初始化成功了。我們現在用IDEA 打開這個項目,當然大家也可以用其他的,後端的用慣了idea ,所以也就用idea 來開發vue 啦。
IDEA 配置vue
我們既然使用idea,當然需要一些配置,不使用idea 的可以忽略。1、我們打開settings 下載vue.js 插件,然後重啟。打開我們創建的項目zlflovemmVue

2、配置js 版本 ECMAScript6

3、HTML 增加 .vue 支援

4、啟動項目,在edit Configurations 中增加npm 啟動,配置如下圖:

配置好後,我們來啟動就好啦,如下圖就表示啟動成功啦。

我們啟動成後,在瀏覽器上輸入:
http://localhost:8081

證明我們項目已經初始化搭建完成啦。到這裡我們已經完成了第一步。但是可以看到我們到現在為止還沒有開始寫程式碼,也不知道如何下手寫。
不要急,我們前面這些工作做好後,我們接下來就開始啦。
項目結構
雖然我們項目稀里糊塗的啟動起來了,但是相比到此的小夥伴還是一頭霧水,在那寫我們的程式碼呢?整個流程是怎麼樣的呢?在寫程式碼之前,我們還是先來看看,vue-cli 初始化為我們創建的項目有哪些東西。
▸ build/ // 編譯用到的腳本 ▸ config/ // 各種配置 ▸ dist/ // 打包後的文件夾 ▸ node_modules/ // node第三方包 ▸ src/ // 源程式碼 ▸ static/ // 靜態文件, 暫時無用 index.html // 最外層文件 package.json // node項目配置文件

build
保留各種打包腳本。不可或缺,不要隨意修改。
展開後如下:
▾ build/ build.js //打包使用, 不要修改。 check-versions.js //檢查npm的版本, 不要修改。 dev-client.js //是在開發時使用的伺服器腳本。不要修改。 dev-server.js //同上 utils.js // 不要修改。做一些css/sass 等文件的生成。 vue-loader.conf.js //非常重要的配置文件,不要修改。內容是用來輔助載入vuejs用到的css source map等內容。 webpack.base.conf.js //下面這三個都是基本的配置文件。不要修改 webpack.dev.conf.js webpack.prod.conf.js
我們初學者階段,暫時不用管這些,也不改這些東西。
config
上圖我們可以看到config 目錄中就有
▾ config/ dev.env.js index.js prod.env.js test.env.js
dev.env.js 開發模式下的配置文件,一般不用修改。prod.env.js 生產模式下的配置文件,一般不用修改。test.env.js 測試模式下的配置文件,一般不用修改。index.js 很重要的文件, 定義了 開發時的埠(默認是8080),定義了圖片文件夾(默認static), 定義了開發模式下的 代理伺服器. 我們修改的還是比較多的。
node_modules
node項目所用到的第三方包,特別多,特別大。$ npm install 所產生。這個文件夾不要放到git中
src
最最核心的源程式碼所在的目錄。我們要寫的程式碼就是寫在這個裡面啦。
▾ src/ ▾ assets/ logo.png ▾ components/ Hello.vue ▾ router/ index.js App.vue main.js
assets: 用到的圖片
components: 用到的"視圖"和"組件"所在的文件夾。(最最核心)
router/index.js 路由文件。定義了各個頁面對應的url.
App.vue 如果index.html 是一級頁面模板的話,這個App.vue就是二級頁面模板。所有的其他vuejs頁面,都作為該模板的 一部分被渲染出來。
main.js 廢程式碼。沒有實際意義,但是為了支撐整個vuejs框架,存在很必要。
Hello World
好啦,我們已經知道了項目的結構了,現在就要開始實現我們自己的hello world 啦。不然我們當程式設計師還有什麼意義。其實我們程式已經幫我們寫了一個helloworld 。但是我們還是自己來創建一個,這樣自己才能熟悉點。最終添加的內容圖如下:

Hello.vue
我們在src–components 新建Hello.vue 。內容如下:
<template> <div> {{message}} </div> </template> <script> export default { data(){ return { message: "hello world" } } } </style>
可以看到內容很簡單,就是返回一個hello world 。
修改index.js
接下來我們在src–router–index.js 中增加一個路由。

啟動
這樣的話我們就可以來啟動項目啦。啟動的時候報這種錯誤:
✘ http://eslint.org/docs/rules/indent

啟用eslint檢測不通過導致的,我們這裡的解決辦法:
在build/webpack.base.conf.js文件中,注釋config.dev.useEslint?這行配置,然後重啟項目就好了。

啟動之後,我們在介面上輸入:
http://localhost:8081/#/hello

這裡我們的hello world 出來了,但是我們可能會感覺到奇怪,我們只是僅僅寫了helloworld 為什麼還有logo ,並且還有居中的樣式。我們這個問題留在下篇文章接著講。這裡我們先記著。
番外
到此為止,我們也算是將vue安裝成功了,並運行一個非常簡單的例子。
程式碼上傳到github:https://github.com/QuellanAn/zlflovemmVue
後續加油♡