主要文件

Html入口文件

這份文件就是最主要的入口文件了,可以看到在<body></body>中已經寫好一個<div id="app"></div>的容器,好讓vue components可以在這裡做render。

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>vue-test</title>
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>

JavaScript主要文件

這份文件則是主要的js文件,在編譯時會一併載入index.html中,這也是我們初始宣告vue並載入vue元件的地方,可以看到上方已經預設import了幾個元件,分別是Vue、App、router。

而下方宣告Vue的部分,我們有預載router設定和App這個模板,所以我們先看到App.vue。

src/main.js

//載入區
import Vue from 'vue'
import App from './App'
import router from './router'

//額外參數設定
Vue.config.productionTip = false

//宣告Vue
new Vue({
  el: '#app',           //對應到index.html裡面的<div id="app"></div>
  router,              // 要使用vue-router的話須加router在這裏
  template: '<App/>',  //載入模板"App.vue"
  components: { App }  //載入元件"App"
})

import xxx from 'xxx' 表示是從node_modules載入的

import xxx from './xxx' 表示是從本身目錄(也就是src)底下載入的

Vue主要模板

App.vue是我們主要顯示的部分,上方的<div id="app"></div>中的內容就是要顯示的項目,可以看到裡面又有一個<router-view></router-view>這是表示,我們會使用到Router來顯示這裡的內容,所以請繼續看到Router入口文件。

src/App.vue

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <router-view></router-view>  <!--此區塊使用vue-router引入-->
  </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入口文件

這份文件讓們設定route對應的網頁路徑

src/router/index.js

import Vue from 'vue'
import Router from 'vue-router'
import Hello from '@/components/Hello'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',          //入口頁面
      name: 'Hello',      //指定名稱
      component: Hello    //元件名稱
    }
  ]
})

其實就是指網頁的跟目錄,</router-view>裡面會顯示 src/components/Hello.vue 這個template

results matching ""

    No results matching ""