前言
本文主要介紹在VisualStudioCode下開發Vue。
Nodejs、Npm、Vue的專案搭建參考下面文章。
VSCode配置
首先為VSCode增加外掛,ctrl+shift+X
調出擴充套件管理介面。
Chinese (Simplified) Language Pack for Visual Studio Code:適用於 VS Code 的中文(簡體)語言包,此中文(簡體)語言包為 VS Code 提供本地化介面。
Code Debugger:無需配置launch.json即可進行單檔案除錯,點選右上角蟲子圖示或者右鍵選單都可以。
禁用JS-CS-HTML Formatter:格式化js、CSS、HTML、JSON檔案。
PS:VSCode自帶格式化程式碼功能,快捷鍵Alt+Shift+F。
Vue開發
首先建立一個Vue專案——vue init webpack KibaProject。
然後使用VSCode開啟資料夾,開啟專案。
然後找到index.html檔案,這個是我們的起始頁面。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <title>homestead_onemap</title> </head> <body> <div id="app"></div> <!-- built files will be auto injected --> </body> </html>
Vue是一個單頁面的專案,即他只有一個Html頁面,當切換顯示.vue字尾名的頁面時,是由vue.js控制,將主頁中id為app的div的內容替換為指定的.vue頁面的內容,.vue檔案是元件檔案,預設用<template>標籤開頭結尾,也是為了匯入時替換html方便而定義的。替換原理大家可以學習一下Mustache.js ,現在流行的前端框架基本上都是這個模式的,替換html,同時將html內雙花括號的內容,替換為實體屬性。
main.js:main.js檔案是專案啟動入口,預設建立時,替我們引入了App.vue元件(import App from './App'),並區域性註冊了該元件。
app.vue:系統預設使用的元件,div內容被<template>包含,js中定義了一個可以被外部訪問的預設的函式(export default),在這個函式中,可以定義當前元件名,元件的內部頁面實體(ViewModel)和內部函式,在Vue中,元件與元件之間是解耦的,即在其他元件中定義同名屬性和函式,也不影響當前頁面。也就是說,在使用該元件替換Index.html中id為app的div的內容時,元件可以正常使用元件頁面內定義的實體和事件函式。
新建Vue元件
系統建立時,會預設建立一個HelloWorld.vue元件,但裡面內容比較多,我們稍微修改一下讓它簡單點,程式碼如下:
<template> <div> <div> <h1>I am HelloWorld.</h1> </div> <h1>{{ msg }}</h1> </div> </template> <script> export default { name: "HelloWorld", data() { return { msg: "HelloWorld_msg", }; }, }; </script> <style scoped> </style>
如程式碼所示,簡單定義一個ViewModel,然後在html中輸出屬性msg。
然後我們再定義一個FirstComponent,程式碼如下:
<template> <div> <h1>I am FirstComponent.</h1> </div> </template> <script type="text/javascript"> export default {}; </script>
路由編寫—Router
元件編寫完,我們進入Router/index.js頁面,先引入我們剛建立的兩個元件,然後修改路由列表routes,如下圖:
路由展示—router-view
路由編寫完,我們進入到App.vue頁面,頁面建立時自帶了<router-view />,現在我們增加兩個router-link,用來導航<router-view />,修改程式碼如下:
<template> <div id="app"> <p>{{ App_msg }}</p> <p><router-link to="/">firstcomponent</router-link></p> <p><router-link to="/HelloWorld">HelloWorld</router-link></p> <router-view /> </div> </template> <script> export default { name: "App", data() { return { msg: "App_msg", }; }, methods: { click: function () {}, }, }; </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>
程式碼編寫好,我們執行F5,啟動除錯頁面,頁面如下:
路由切換已經實現。
終端
我們除了使用VSCode的除錯,還可以使用終端除錯,我們可以新建終端,如下圖:
然後下方會彈出小介面,我們可以在介面裡輸入,npm run dev。
第一次執行會報錯,因為我們命令編譯和VSCode編譯用的配置檔案不一樣。
現在我們修改命令編譯的配置檔案build/webpack.base.conf.js。
註釋如下程式碼,如圖:
然後重新執行npm run dev。
終端是什麼?
終端實際上就是一個CMD視窗,開啟終端時,CMD視窗自動為我們CD到了我們專案的資料夾。
PS:執行npm audit fix可以修復一些npm的漏洞
----------------------------------------------------------------------------------------------------
到此,使用VisualStudioCode開發Vue就已經介紹完了。
----------------------------------------------------------------------------------------------------
注:此文章為原創,任何形式的轉載都請聯絡作者獲得授權並註明出處!
若您覺得這篇文章還不錯,請點選下方的【推薦】,非常感謝!
https://www.cnblogs.com/kiba/p/15351265.html