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教程里学到的东西应用进去就好了。

相关文章
相关标签/搜索