Vue-Cli的模板

简介: Vue-Cli的模板

main.js是整个项目的入口文件,在src文件夹下:

import Vue from 'vue'      
import App from './App'
import router from './router'
Vue.config.productionTip = false   //生产环境提示,这里设置成了false
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
})


通过代码可以看出这里引进了App的组件和<app>的模板,它是通过 import App from ‘./App’这句代码引入的。 我们找到App.vue文件,打开查看。</app>


App.vue文件:

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <router-view></router-view>
  </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>


app.vue文件我们可以分成三部分解读,


  • <template></template>标签包裹的内容:这是模板的HTMLDom结构,里边引入了一张图片和<router-view></router-view>标签,<router-view>标签说明使用了路由机制。我们会在以后专门拿出一篇文章讲Vue-router。


  • <script></script>标签包括的js内容:你可以在这里些一些页面的动态效果和Vue的逻辑代码。


  • <style></style>标签包裹的css内容:这里就是你平时写的CSS样式,对页面样子进行装饰用的,需要特别说明的是你可以用<style scoped></style>来声明这些css样式只在本模板中起作用。


router/index.js 路由文件


引文在app.vue中我们看到了路由文件,虽然router的内容比较多,但是我们先简单的看一下。下篇文章我们就开始讲Vue-router。

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
    }
  ]
})


我们可以看到 import Hello from ‘@/components/Hello’这句话, 文件引入了/components/Hello.vue文件。这个文件里就配置了一个路由,就是当我们访问网站时给我们显示Hello.vue的内容。


Hello.vue文件解读:


这个文件就是我们在第一节课看到的页面文件了。也是分为<template><script><style>三个部分,以后我们大部分的工作都是写这些.vue结尾的文件。现在我们可以试着改一些内容,然后预览一下。

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <h2>Essential Links</h2>
    <ul>
      <li><a href="https://vuejs.org" target="_blank">Core Docs</a></li>
      <li><a href="https://forum.vuejs.org" target="_blank">Forum</a></li>
      <li><a href="https://gitter.im/vuejs/vue" target="_blank">Gitter Chat</a></li>
      <li><a href="https://twitter.com/vuejs" target="_blank">Twitter</a></li>
      <br>
      <li><a href="http://vuejs-templates.github.io/webpack/" target="_blank">Docs for This Template</a></li>
    </ul>
    <h2>Ecosystem</h2>
    <ul>
      <li><a href="http://router.vuejs.org/" target="_blank">vue-router</a></li>
      <li><a href="http://vuex.vuejs.org/" target="_blank">vuex</a></li>
      <li><a href="http://vue-loader.vuejs.org/" target="_blank">vue-loader</a></li>
      <li><a href="https://github.com/vuejs/awesome-vue" target="_blank">awesome-vue</a></li>
    </ul>
  </div>
</template>
<script>
export default {
  name: 'hello',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {
  font-weight: normal;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>


目录
相关文章
|
26天前
|
JavaScript 数据可视化
vue-cli学习一:vue脚手架的 vue-cli2和vue-cli3版本 创建vue项目,vue的初始化详解
这篇文章介绍了如何使用vue-cli 2和3版本来创建Vue项目,并详细说明了两者之间的主要区别。
74 5
vue-cli学习一:vue脚手架的 vue-cli2和vue-cli3版本 创建vue项目,vue的初始化详解
|
5月前
|
JavaScript
使用VUE- Cli创建UniApp
使用VUE- Cli创建UniApp
|
5月前
|
JavaScript 前端开发
脚手架vue-cli自定义创建Vue项目,完整详细步骤!
脚手架vue-cli自定义创建Vue项目,完整详细步骤!
|
5月前
|
JavaScript 前端开发
Vue06.使用vue-cli创建一个spa项目
Vue06.使用vue-cli创建一个spa项目
32 0
|
12月前
|
存储 资源调度 JavaScript
Vue之vue-cli搭建SPA项目
Vue之vue-cli搭建SPA项目
103 0
|
6月前
|
JavaScript
使用 Vue CLI 创建 Vue 项目的详细步骤
使用 Vue CLI 创建 Vue 项目的详细步骤
45 0
|
6月前
|
存储 JavaScript 前端开发
如何使用 Vue CLI 创建 Vue3 项目?
如何使用 Vue CLI 创建 Vue3 项目?
511 0
如何使用 Vue CLI 创建 Vue3 项目?
|
6月前
vue-cli 3.0 配置
vue-cli 3.0 配置
54 0
|
JavaScript 前端开发 开发工具
Vue 使用vue-cli构建SPA项目(超详细)
Vue 使用vue-cli构建SPA项目(超详细)
109 0
|
资源调度 JavaScript 前端开发
【Vue】安装并使用vue-cli搭建SPA项目
【Vue】安装并使用vue-cli搭建SPA项目
69 0