從頭搭建、編寫一個VUE項目

一、創(chuàng)建VUE項目

1、新建一個vue項目

進入工作目錄,新建一個vue項目:vue init webpack 項目名

vue init webpack vue-project-demo
image.png

說明:
    Vue build ==> 打包方式,回車即可;
    Install vue-router ==> 是否要安裝 vue-router,項目中肯定要使用到 所以Y 回車;
    Use ESLint to lint your code ==> 是否需要 js 語法檢測 目前我們不需要 所以 n 回車;
    Set up unit tests ==> 是否安裝 單元測試工具 目前我們不需要 所以 n 回車;
    Setup e2e tests with Nightwatch ==> 是否需要 端到端測試工具 目前我們不需要 所以 n 回車;

2、安裝依賴

cd vue-project-demo //進入項目目錄
cnpm i //安裝依賴

安裝成功后,項目文件夾中會多出一個目錄:node_modules


image.png

3、啟動項目

npm run dev //啟動項目
image.png

二、vue項目目錄講解

image.png

1、build:構(gòu)建腳本目錄
    1)build.js ==> 生產(chǎn)環(huán)境構(gòu)建腳本;
    2)check-versions.js ==> 檢查npm,node.js版本;
    3)utils.js ==> 構(gòu)建相關(guān)工具方法;
    4)vue-loader.conf.js ==> 配置了css加載器以及編譯css之后自動添加前綴;
    5)webpack.base.conf.js ==> webpack基本配置;
    6)webpack.dev.conf.js ==> webpack開發(fā)環(huán)境配置;
    7)webpack.prod.conf.js ==> webpack生產(chǎn)環(huán)境配置;
2、config:項目配置
    1)dev.env.js ==> 開發(fā)環(huán)境變量;
    2)index.js ==> 項目配置文件;
    3)prod.env.js ==> 生產(chǎn)環(huán)境變量;
3、node_modules:npm 加載的項目依賴模塊
4、src:這里是我們要開發(fā)的目錄,基本上要做的事情都在這個目錄里。里面包含了幾個目錄及文件:
    1)assets:資源目錄,放置一些圖片或者公共js、公共css。這里的資源會被webpack構(gòu)建;
    2)components:組件目錄,我們寫的組件就放在這個目錄里面;
    3)router:前端路由,我們需要配置的路由路徑寫在index.js里面;
    4)App.vue:根組件;
    5)main.js:入口js文件;
5、static:靜態(tài)資源目錄,如圖片、字體等。不會被webpack構(gòu)建
6、index.html:首頁入口文件,可以添加一些 meta 信息等
7、package.json:npm包配置文件,定義了項目的npm腳本,依賴包等信息
8、README.md:項目的說明文檔,markdown 格式
9、.xxxx文件:這些是一些配置文件,包括語法配置,git配置等

三、開始我們的第一個vue項目

1、開始項目

在src/components目錄下新建一個views目錄,里面寫我們的vue組件
a:在views目錄下新建First.vue
b:在router目錄下的index.js里面配置路由路徑

image.png

c:First.vue中template 寫 html,script寫 js,style寫樣式
image.png

d:輸入ip: http://localhost:8010/#/first,查看頁面效果
image.png

2、父子組件

  a:在components目錄下新建sub文件夾,用于存放一下可以復(fù)用的子組件。比如新建一個Confirm.vue組件
  b:在父組件中引入子組件(以First.vue為例)
       引入:import Confirm from '../sub/Confirm'

注冊:在<script></script>標簽內(nèi)的 name代碼塊后面加上 components: {Confirm}
   使用:在<template></template>內(nèi)加上<confirm></confirm>


image.png

c:父子組件通信
子組件Confirm.vue


image.png

父組件First.vue
image.png

訪問頁面,點擊注冊按鈕,父子組件傳遞值成功
image.png

3、使用路由搭建單頁應(yīng)用

     1)按照以上方法,新建一個Second.vue組件
     2)路由跳轉(zhuǎn):<router-link to="/second">去第二個頁面</router-link>
image.png

image.png

4、如何用less寫樣式

     1)安裝less依賴
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、安裝node環(huán)境 1、下載地址為:https://nodejs.org/en/ 2、檢查是否安裝成功:如果輸出...
    輕語無人閱讀 337評論 0 0
  • 一、安裝node環(huán)境 1、下載地址為:https://nodejs.org/en/ 2、檢查是否安裝成功:如果輸出...
    趙客縵胡纓v吳鉤霜雪明閱讀 1,315評論 2 27
  • 一,介紹與需求 1.1,介紹 Vue 是一套用于構(gòu)建用戶界面的漸進式框架。與其它大型框架不同的是,Vue 被設(shè)計為...
    長布閱讀 558評論 0 0
  • 一,介紹與需求 1.1,介紹 Vue 是一套用于構(gòu)建用戶界面的漸進式框架。與其它大型框架不同的是,Vue 被設(shè)計為...
    長布閱讀 429評論 0 0
  • Vue是近兩年來比較火的一個前端框架(漸進式框架吧)。Vue兩大核心思想:組件化和數(shù)據(jù)驅(qū)動。組件化就是將一個整體合...
    13122閱讀 762評論 0 3

友情鏈接更多精彩內(nèi)容