一篇超完整的Vue新手入門指導教程
前言
新建項目近些年前端開發(fā)快速發(fā)展,現(xiàn)在學習前端已經(jīng)不像以前那樣僅僅學習一個語法就可以了,它已經(jīng)是一門編程技術(shù)了,它們有自己獨立的類似Main函數(shù)的入口,有像MVC一樣規(guī)范好的層次結(jié)構(gòu),有自己的開發(fā)工具可以發(fā)布打包程序,甚至還可以獨立連接數(shù)據(jù)庫,當然了,優(yōu)點與缺點共存,不能向其他語言那樣斷點調(diào)試導致了,它的脈絡(luò)更難被捕捉,猶如遠古時代的代碼開發(fā)一樣,但它還是已經(jīng)可以稱為一門編程技術(shù)了,所以學習一門前端開發(fā),已經(jīng)是一件非常有意義的事兒了。
首先安裝Nodejs,然后我們一起學習使用Vue。
Vue是一個前端框架,安裝了Nodejs后,可以使用Npm命令直接下載vue。
打開cmd窗口,依次輸入如下命令:
npm i vue -g npm i vue-cli -g
注:輸入【npm i vue -g】下載vue時,盡量使用-g,因為vue的文件中有一些文件是可以vue開頭的命令行的,因為-g是下載到環(huán)境變量配置的Path地址,所以如果下載到這里,那么vue開頭的命令就可以在cmd窗口中直接使用了,不然還需要重新配置環(huán)境變量,添加當前下載目錄。
下載完Vue后,我們新建一個文件夾,然后打開CMD跳轉(zhuǎn)該目錄,如【cd/d F:\Nodejs2】,然后使用vue開頭的命令創(chuàng)建一個項目,在cmd窗口輸入命令如下:
vue init webpack my-project
輸入完命令后,會提示我們配置項目信息,可以一直回車使用默認配置,然后等待項目創(chuàng)建完成。
注:輸入vue init webpack my-project后,不要切換窗口,一直回車,就可以創(chuàng)建成了,如果切換窗口了,切換回當前cmd窗口后,回車有時候無法直接輸入,需要操作下才能輸入,比如先按一下個上下左右鍵。
項目創(chuàng)建完成后,得到如下界面內(nèi)容。

項目創(chuàng)建完成,我們會在目錄下多了一個文件夾—my-project。

然后我們在通過CMD命令在跳轉(zhuǎn)到項目目錄【cd/d F:\Nodejs2\my-project】,然后運行npm install,進行初始化。
npm install
最后,我們再輸入命令npm run dev,得到窗體如下:

然后打開瀏覽器,輸入http://localhost:8080,vue項目運行成功,如下圖:

注:vue自帶了一個類似server.js的配置,所以運行npm run dev命令后,會啟動一個服務(wù)器。
學習項目
剛剛安裝的VSCode需要禁用JS-CS-HTML Formatter插件,不然保存代碼時會自動格式化了,然后html代碼全亂了通過VisualStudioCode將新建的項目打開。
禁用方法:ctrl+shift+X調(diào)出擴展,搜索JS-CS-HTML Formatter ,然后禁用,然后重啟。
新建項目結(jié)構(gòu)如下圖:

結(jié)構(gòu)描述如下表:
| 文件夾/文件 | 描述 |
| build | 項目構(gòu)建(webpack)相關(guān)代碼 |
| config | 配置目錄,包括端口號等。我們初學可以使用默認的。 |
| node_modules | npm 加載的項目依賴模塊 |
| src | 這里是我們要開發(fā)的目錄,基本上要做的事情都在這個目錄里。里面包含了幾個目錄及文件。 |
| static | 靜態(tài)資源目錄,如圖片、字體等。 |
| test | 初始測試目錄,可刪除 |
| .其他文件 | 這些是一些配置文件,包括語法配置,git配置等。 |
| index.html | 這是一個模板文件,同時又是Main.js的展示頁面,也可以理解為Index.html的ViewModel是Main.js,Main.js是項目啟動的入口。項目啟動時Main.js會讀取該頁面,然后把當前顯示的vue文件渲染進該頁面。類似于MVC中的layout.cshtml文件的作用。 |
| package.json | 項目配置文件。 |
| README.md | 項目的說明文檔,markdown 格式 |
src核心
src是我們代碼編寫的核心文件,其內(nèi)容如下:
assets: 放置一些圖片,如logo等。
components: 目錄里面放了一個組件文件,可以不用。
App.vue: 項目入口文件,我們也可以直接將組件寫這里,而不使用components 目錄。
main.js: 項目的核心文件。
代碼詳解
Main.js是項目的入口,類似其他語言的Main函數(shù),代碼如下:Main.js
import Vue from 'vue'//引入vue.js文件
import App from './App'//引入當前目錄下的App.vue文件,【./】指當前目錄,【.vue】被隱藏了
import router from './router'//引入當前目錄下router文件夾下的Index.js文件
Vue.config.productionTip = false//屏蔽調(diào)試時的一些console日志內(nèi)容
/* eslint-disable no-new */
new Vue({
el: '#app',
router,//指定路由的js對象
components: { App },//加載上方導入到組件。
template: '<App/>'//選擇一個組件去替換index.html 中的<div id="app"></div>。這里使用我們components導入的App組件,相當于指定初始化時的顯示組件,Vue組件注冊后可以使用<tagName></tagName>的模式來使用組件。
})
import
import類似其他語言的引入命名空間或引入包,這里主要是用于引入js文件和vue文件。
如果引入的是js文件,則鼠標放到引用上,會顯示具體引用路徑,如下圖:

new Vue
new Vue這一段是創(chuàng)建一個js的Vue對象,該對象的構(gòu)造函數(shù),接受一個對象,這里傳了一個匿名對象,我們可以看到,new Vue后的圓括號【(】里,跟了一對大括號【{】,然后這個對象里,有幾個屬性,需要初始化。
el:估計是element的縮寫,表示Vue綁定的元素。
router:router是我們上面引入的router文件夾下的Index.js文件,打開文件,代碼如下:
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
}
]
})
可以看到,代碼中開放了一個默認的Router類型的對象,這個對象是vue-router中定義的,用于定義頁面跳轉(zhuǎn)路由,這里定義了路徑HelloWorld對應(yīng)導入/components/HelloWorld.vue文件。
ps:export類似于其他語言的public,就是公開該js文件的某個對象或函數(shù),export default就是默認公開的那一個,這樣其他js文件使用import導入該js文件時,就可以省略指定對象這幾個代碼,這種是一個很原始的程序設(shè)計風格,大家還需要適應(yīng)。
App.Vue
App.Vue是Main.js默認加載的模塊,其代碼如下:
<template>
<div id="app">
<h2>Kiba518</h2>
<router-view/>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
這里主要是用于配置路由視圖—— ,其他的樣式我們可以暫時忽略。
可以看到我們把路由視圖(router-view)配置在了一個div中,并且還放在了一個H2下面,這樣,我們的這個H2標簽就永遠會在路由視圖上面了。
運行項目

我們對App.Vue和HelloWorld.vue進行了簡單修改,然后不用重啟,不用編譯,只需要重新切換回剛剛的那個網(wǎng)頁——http://localhost:8080。
如上圖所示,我們得到了修改頁面。
到此Vue的基本使用已經(jīng)介紹完了。
總結(jié)
到此這篇關(guān)于Vue入門指導的文章就介紹到這了,更多相關(guān)Vue入門指導內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue的雙向數(shù)據(jù)綁定實現(xiàn)原理解析
這篇文章主要介紹了Vue的雙向數(shù)據(jù)綁定實現(xiàn)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02
vue-cli3使用mock數(shù)據(jù)的方法分析
這篇文章主要介紹了vue-cli3使用mock數(shù)據(jù)的方法,結(jié)合實例形式分析了vue-cli3使用mock數(shù)據(jù)的相關(guān)實現(xiàn)方法與操作注意事項,需要的朋友可以參考下2020-03-03
Vue瀏覽器鏈接與接口參數(shù)實現(xiàn)加密過程詳解
這篇文章主要介紹了Vue瀏覽器鏈接與接口參數(shù)實現(xiàn)加密過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2022-12-12

