安装vue-cli
第一步应该下载node.js这是安装vue-cli的基础工具。官网下载快捷安全可:https://nodejs.org/en/
第二步配置环境变量
检测是否安装成功 node -v 和npm -v
执行npm install 时默认使用国外的镜像源,可以通过命令改为国内的镜像源:
npm config set registry http://registry.npm.taobao.org/
第三步就是找到你想安装的位置安装全局vue-cli 命令操作
npm install -g vue-cli
安装完毕之后 可以检查安装版本即 vue -V 如下图
项目创建
vue init webpack vue_demo //下载模版
cd vue_demo//进入目录
npm install//安装依赖
项目结构
- src中的main.js : 是整个项目的入口,整个项目从这个文件开始(相当于java中的main函数)
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'
import App from './App'
import router from './router'
Vue.config.productionTip = false
/* eslint-disable no-new 创建Vue实例(Vue是一个Vue.js提供的构造函数 */
new Vue({
el: '#app', /*指定根element(选择器)*/
router, /*路由*/
components: { App },/*注册导入进来的App组件,这里是一个简写方式,原本是components:{"App":App}*/
template: '<App/>' /*替代掉index.html中的div元素*/
})
之前我们定义组件的时候是可以定义html元素 样式 data里的数据 ,
但脚手架这里,我们把组件定义在.vue文件中(便于维护)
App.vue
<template>
<div id="app">
<img src="./assets/logo.png">
<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>
路由会定义一个路由表(router/index.js中),表中定义了请求路径是什么对应哪个组件
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
Vue.use(Router)
export default new Router({
routes: [
{/*这里表示请求路径是/,显示HelloWorld这个组件*/
path: '/',
name: 'HelloWorld',
component: HelloWorld
}
]
})