运行环境:vue、node.js,npm(管理node下载包的工具),安装好前三个后才能安装vue-cli
流程:
1.安装vue(官网: https://cn.vuejs.org/v2/guide/)
2. 下载node.js (官网:https://nodejs.org/en/download/)
3. npm --> node集成了npm
非重点:命令行
npm config ls(查看npm下载的包的存放路径)
npm config get prefix(查看npm的全局路径是什么)
npm config set prefix "自定义文件路径\nodejs_package\npm_modules" 修改存放包的路径
npm config set cache "自定义文件路径\nodejs_package\npm_cache" 修改cache路径
npm config set registry https://registry.npm.taobao.org 修改下载镜像(淘宝的)
修改路径的目的:默认存放包路径是在C盘,当下载的包过多时,会占用C盘空间,硬盘大的无视即可
修改下载镜像目的:默认是连国外的,下载速度慢
//安装cnpm(淘宝镜像)
//安装 npm install -g cnpm --registry=https://registry.npm.taobao.org
//查看cnpm的版本 cnpm -v
在电脑环境变量中:此电脑[右键] --> 属性 --> 高级系统设置 --> 高级 --> 环境变量 --> 系统变量的新建
1.变量名:NODE_HOME
2.变量值:自定义文件路径\nodejs_package(修改过路径的用新路径,不要用默认的)
3.%NODE_HOME%\npm_modules
4.使用npm安装vue脚手架(vue-cli):npm install -g @vue/cli(这步出错请把电脑环境变量配置一下)
1.在想创建项目的文件夹中,在文件路径栏中使用cmd进入命令行
2.使用命令创建项目:vue create 项目名
3.选Manually select features(自定义安装)
4.选择Babel和Router,取消Linter/Formatter ,空格选择与取消 ,回车下一步
5.,提示选择什么模式的路由,输入 n (表示选择hash模式)
6.选择In dedicated config files(将配置文件单独放置)
7.是否保存模板(保不保存都可以)
8.等待创建,创建好后可以使用命令:①cd 项目名(进入文件夹) ② npm run serve(开启项目)
9.访问http://localhost:8080/(使用vue脚手架创建项目完成)
在项目的根目录创建文件 vue.config.js
module.exports = {
devServer:{
open:true, (打包完成自动打开浏览器)
port:8889, (访问端口)
}
}
组件可以理解成以前的html页面,在vue的开发环境中代替了html文件,成为了vue组件
页面级别的组件:通常是 views 目录下的.vue组件,是组成整个项目的各个主要页面
基础组件:通常是在业务中被各个页面复用的组件,这一类组件通常都写到 components 目录下,然后通过import在各个页面中使用
template:html部分
script:js部分(使用ES6语法编写)
style:css部分
<template>
<div id="app"></div>
</template>
<style>
</style>
import Vue from 'vue';
import VueRouter from 'vue-router';
Vue.use(VueRouter) ;
const routes = [ ]
const router = new VueRouter({
routes
});
export default router;
<template>
<!-- 根据访问的路径,渲染路径匹配到的视图组件 -->
<router-view/>
</template>
<style></style>
import Login from "@/components/Login";//components文件夹下vue组件的名字
const routes = [
{
path:"/login",//访问路径
name:"login",//路由名字
component:Login,//对应import进来的名字
}
];
element-ui 是饿了么前端出品的基于 Vue.js的 后台组件库,方便程序员进行页面快速布局和构建
Element-UI官方站点:https://element.eleme.cn/#/zh-CN
//导入组件库
import ElementUI from 'element-ui'
//导入组件相关样式
import 'element-ui/lib/theme-chalk/index.css'
//配置Vue插件 将El安装到Vue上
Vue.use(ElementUI);
//引入axios
import axios from 'axios'
//Vue对象使用axios
Vue.prototype.axios = axios;