1. 程式人生 > >vue學習(二):元件化開發

vue學習(二):元件化開發

首先看看vuedemo的入口函式main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue' // 引入vue
import App from './App' // 引入src目錄下的App.vue
// import router from './router' 為了方便觀察,先把這個路由去掉

Vue.config.productionTip = false // 來關閉生產模式下給出的提示

/* eslint-disable no-new */
new Vue({
  el: '#app', // index.html中的id=app的div
  // router,
  template: '<App/>', // 這裡是把'./App'的內容加到這個模板中
  components: { App } // 這裡的App等於App: App ,名稱要和模板名稱一樣,上面的template中寫的App,這裡也要是App
})
這裡我們可以看出main.js中是去引入了App.vue這個元件了,也就是說App.vue就相當於我們的首頁了。下面試一下新增一個元件,我們在src/components下新建一個目錄header,在header下新建一個main_header.vue.


在main_header.vue中我們就寫必須要的程式碼。

<template>
	<div>vue的元件化開發</div>
</template>

<script>
	export default {
	  name: 'main_header'
	}
</script>

<style>
</style>

我們再來看看App.vue該怎麼去引入這個mian_header.vue



看看效果


在寫程式碼的時候要注意 ES6的語法  由於是用ESLint檢查程式碼的,所以也要了解一下