vue-cli腳手架項目實例


看完了配置,接下來通過一個實例,更清晰地了解這些文件之間的聯系,順帶練習練習vue相關知識。

 

1、安裝

打開命令行控制器,系統自帶cmd或者git bash等都可以,按照順序輸入如下指令,耐心等待每一條指令執行完成即可。

npm install -g vue-cli  //-g指的是將包安裝到全局環境中global

/**
*template-name是模板名稱,這條指令的含義是生成項目模板。官方提供了五種模板:webpack/webpack-*simple/simple/browserify/browserofy-simple  使用vue list可查看所有*官方模板;也可使用自定義模板或者本地模板
*自定義模板:fork官方模板按照自己的需求去修改,通過vue-cli命令生成基於自己模板的項目結構。vue init username/repo my-project
*本地模板:下載下來自定義的模板到本地,直接從本地加載。vue init ~/fs/path/to-cutom-template my-project
*
*/

vue init <template-name> <project-name> //這塊安裝過程中有一些選項,可按照自己的喜好選擇yes或者no
cd project
-name //切換到項目目錄下 npm install //安裝node依賴 npm run dev //運行package.json中,名稱叫dev的腳本


在瀏覽器中輸入:localhost:8080/ 如果出現如下vue介紹頁面,則證明安裝成功。(ps:很高興認識你這句是在安裝好的項目中hello.vue修改的msg)

 

npm或者github上面說的很清楚,在此放上鏈接: https://www.npmjs.com/package/vue-cli

 

2、搭建好的腳手架目錄結構:

 

 

關於目錄結構的組成及含義,大家可以去看我的前幾篇博客,每個文件都有詳細解釋。(PS:src下的文件夾不必跟我一樣,大家可大膽地按照自己的需求創建)

3、demo UI 構建。

下圖是這個demo編寫初期的UI設想。

一個登錄頁:功能有姓名、密碼、登錄按鈕;一個主頁面:底部四個bar切換內容區。在此重點看看主頁面。

分析主頁面哪些可以提取出來作為組件使用。標題欄得做成一個組件,因為每個頁面都有類似的標題欄;底部切換欄得做成一個組件;中間內容區做成一個組件(這個demo里,內容區只展示一句話,所以可以抽取為一個組件)。

所以這里一共創建了三個組件,vue單文件組件的基本結構為:<template>html 代碼在此書寫</template>      <script> js代碼在次書寫</script>     <style>樣式代碼在此書寫</style>

標題欄:標題欄需要定制的內容是標題名,即文件中的titile,在這里使用props,將父組件中的數據傳遞到該子組件。登錄按鈕做了一個路由指向<router-link>。

內容區:只有一個內容{{mcontent}},這里也是通過props來將父組件的數據傳遞到該子組件。

底部欄:很簡單的內容,就是四個切換Bar。注意這里引用了一個標簽<router-link>,這是vue中的路由標簽,通過to指向一個路由(這個路由是在index.js文件中定義的,一會會看到那個文件)。

頁面總共寫了兩個,登錄和主頁面,在此就看一下主頁面吧,具體代碼如下:

可以看到在<script>中注冊了三個組件 mcontent 、headerBar、 footBar;data(){}中是傳遞給子組件的數據。

路由配置:路由中定義的path就是<router-link to="path"> </router-link>中的值。

這是個很簡單的例子,其余文件不需要配置了,現在就可以執行npm run dev 來查看效果。效果圖貼在下面。

 

完整代碼地址在這里: https://gitee.com/susan007/vue-demo-20180122.git  

至此,一個vue小demo完成了,雖然功能基本木有。。。后面會繼續完善這個demo,添加更多的功能,引入更多的vue用法。

歡迎大家提出寶貴意見,共同進步,蟹蟹~~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM