VUE框架创建SPA单页面应用

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

一、 项目使用技术、框架简单介绍

我们使用vue-cli来搭建整个项目,vue-cli就是一个脚手架,步骤很简单,输入几个命令之后就会生成整个项目,里面包括了webpack、ESLint、babel很多配置等等,省了很多事。根据小高之前给的要求以及结合DSS项目中的经验,我们今天搭建的项目结构组成为:

Vue+ ESLint + webpack + iview+ES6

Vue: 主要框架

ESLint: 帮助我们检查Javascript编程时的语法错误,这样在一个项目中多人开发,能达到一致的语法

Webpack: 设置代理、插件和loader处理各种文件和相关功能、打包等功能。整个项目中核心配置

iview: 是基于vue的一套样式框架,里面有很多封装好的组件样式

ES6: 紧跟时代潮流,使用ES6语法,利用babel处理。

二,安装  

  安装npm:npm install vue

  安装vue-cli:npm install --global vue-cli

三,创建项目

  创建:vue init webpack test

  创建一个基于webpack的项目,名为“test”,根据提示输入相关描述

  安装依赖:npm install 

  安装依赖完成后会有node_modules文件夹

四,开始运行

  运行:npm run dev

五,项目结构

  主要代码集中在src文件夹中

                                  

 

六,创建单页面

使用<router-link to="/index">首页</router-link>,与<router-view/>完成点击时切换不同的页面

<template>
  <!--template中只能存在一个div-->
  <div id="app">
    
    <router-link to="/index">首页</router-link>
    <router-link to="/courses">课程中心</router-link>
    <router-link to="/micro">学习中心</router-link>
    <router-link to="/study">学习中心</router-link>

    <router-view/>
  </div>
</template>

<script>
   export default {
    name: 'App',
    data() {
      return {
        msg: "首页"
      }
    },
    methods: {
    },
  }
</script>

<style scoped>

</style>
App.vue
<template>
  <div id="Index">{{msg}}
    </div>
</template>

<script>
  export default {
    name: "Index",
    data() {
      return {
        msg:'首页'
      }
    }
  }
</script>

<style scoped>

</style>
Index.vue
<template>
  <div id="Course">{{msg}}
    </div>
</template>

<script>
  export default {
    name: "Course",
    data() {
      return {
        msg:'课程中心'
      }
    }
  }
</script>

<style scoped>

</style>
Course.vue

 

posted @ 2019-03-21 10:11  ZivLi  阅读(567)  评论(0编辑  收藏  举报