Vue (读音 /vjuː/,相似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不一样的是,Vue 被设计为能够自底向上逐层应用。Vue 的核心库只关注视图层,不只易于上手,还便于与第三方库或既有项目整合。另外一方面,当与现代化的工具链以及各类支持类库结合使用时,Vue 也彻底可以为复杂的单页应用提供驱动。html
咱们使用vue-cli来搭建整个项目,vue-cli就是一个脚手架,步骤很简单,输入几个命令以后就会生成整个项目,里面包括了webpack、ESLint、babel不少配置等等,省了不少事。根据小高以前给的要求以及结合DSS项目中的经验,咱们今天搭建的项目结构组成为:vue
Vue+ ESLint + webpack + iview+ES6node
Vue: 主要框架webpack
ESLint: 帮助咱们检查Javascript编程时的语法错误,这样在一个项目中多人开发,能达到一致的语法git
Webpack: 设置代理、插件和loader处理各类文件和相关功能、打包等功能。整个项目中核心配置github
iview: 是基于vue的一套样式框架,里面有不少封装好的组件样式web
ES6: 紧跟时代潮流,使用ES6语法,利用babel处理。vue-cli
安装npm:npm install vuenpm
安装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>
<template> <div id="Index">{{msg}} </div> </template> <script> export default { name: "Index", data() { return { msg:'首页' } } } </script> <style scoped> </style>
<template> <div id="Course">{{msg}} </div> </template> <script> export default { name: "Course", data() { return { msg:'课程中心' } } } </script> <style scoped> </style>