02 - 上手使用

前言html

接下來咱們看看如何定製本身的頁面以及邏輯。vue

咱們開發環境中的工做地點在src目錄下,下面就來解析這個目錄下的一些文件。webpack

 

項目啓動流程es6

我簡單用一兩句話帶過,由於我還沒研究。web

項目根目錄下的index.html會先被加載,而後加載src/main.js。app

知道這一點就能夠上手操做了。ui

 

index.htmlspa

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4     <meta charset="utf-8">
 5     <meta name="viewport" content="width=device-width,initial-scale=1.0">
 6     <title>ttt</title>
 7   </head>
 8   <body>
 9     <div id="app"></div>
10     <!-- built files will be auto injected -->
11   </body>
12 </html>

這個文件就是vue項目的主頁,內容也很簡單,就是一個id爲"app"的div,eslint

以後加載main.js的時候,會把這個div當作vue實例的掛載元素。code

 

src/main.js

咱們打開這個文件:

 1 // The Vue build version to load with the `import` command
 2 // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
 3 import Vue from 'vue'
 4 import App from './App'  // 導入當前目錄下的App.vue文件
 5 
 6 Vue.config.productionTip = false
 7 
 8 /* eslint-disable no-new */
 9 new Vue({
10   el: '#app',        // 找到vue實例的掛載元素
11   components: { App },   // 註冊子組件
12   template: '<App/>'    // 使用該模板字符串替換掛載元素
13 })

對於只看過vue教程的小白來講,這串代碼仍是讓人懵逼的。

首先是import App from './App'這條指令,意思是導入"./App"這個組件,

這涉及到vue單文件組件的內容,建議先去vue官網看一看。

而後是component: { App },這個寫法是啥意思?

其實這是es6的特殊語法,其等同於 component: { App: App },

學過vue組件的就知道了,咱們能夠在掛載元素中使用<App/>這個組件了。

最後是template: '<App/>',其實就是在用'<App/>'來替換掛載的元素。

 

src/App.vue 和 src/components/HelloWorld.vue

誒,那麼App.vue裏面究竟是什麼內容呢?

若是你已經知道vue文件是如何使用的,那麼接下來也就好理解了。

打開src/App.vue,能夠看到它導入了HelloWorld.vue,並做爲本身的子組件,其中還加了一張vue的log。

打開src/components/HelloWorld.vue,能夠看到它就是咱們看到的歡迎頁面的主體。

 

結束

會使用vue單文件組件後,照着main.js就能夠開發vue項目了,

接下來就是把你在vue教程裏學到的東西應用進去就好了。

相關文章
相關標籤/搜索