使用 Vue 脚手架

初始化脚手架

\1. Vue 脚手架是 Vue 官方提供的标准化开发工具(开发平台)。

\2. 最新的版本是 4.x。

\3. 文档: https://cli.vuejs.org/zh/。

具体步骤

第一步(仅第一次执行):全局安装@vue/cli。

npm install -g @vue/cli

第二步:切换到你要创建项目的目录,然后使用命令创建项目

vue create xxxx

第三步:启动项目

npm run serve

备注:

如出现下载缓慢请配置 npm 淘宝镜像:npm config set registry https://registry.npm.taobao.org

├── node_modules

├── public

│ ├── favicon.ico: 页签图标

│ └── index.html: 主页面

├── src

│ ├── assets: 存放静态资源

│ │ └── logo.png

│ │── component: 存放组件

│ │ └── HelloWorld.vue

│ │── App.vue: 汇总所有组件

│ │── main.js: 入口文件

├── .gitignore: git 版本管制忽略的配置

├── babel.config.js: babel 的配置文件

├── package.json: 应用包配置文件

├── README.md: 应用描述文件

├── package-lock.json:包版本控制文件

vue跨域处理

vue.config.js

module.exports = {devServer: {proxy: {"/api": {target: "http://localhost:9001",changeOrigin: true,pathRewrite: {"^/api": ""}}},disableHostCheck: true}
};

安装element-ui

npm i element-ui/*** element-ui   main.js*/
//全局导入组件
import ElementUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";
//使用element插件
Vue.use(ElementUI);

安装axios

npm i axiosnpm i vue-axios/*** axios         main.js * vue-axios*/
//axios组件,发送请求组件
import axios from "axios";
import VueAxios from "vue-axios";
Vue.use(VueAxios, axios);

requet.js

import Axios from "axios";
const instance = Axios.create({baseURL: '/api',timeout: 3000,withCredentials: true //default
})export default instance;

login.js

import request from "../request";//后台用户登录
//这里指定使用login
export const login = (data)=>{return request({url: "/api/v1/auth/login",method: "post",data: data,})
}export const logout = (data)=>{return request({url: "/api/v1/auth/logout",method: "post",data: data,})
}

login.vue

<template><div class="login-container"><div class="login-card"><div class="login-title">管理员登录</div><!-- 登录表单 --><!--model:表单数据对象rules:表单验证规则status-icon:是否在输入框中显示校验结果反馈图标--><el-form:model="loginForm":rules="rules"status-iconclass="login-form"ref="ruleForm"><!-- 用户名输入框 --><el-form-item prop="userName"><el-inputv-model="loginForm.userName"prefix-icon="el-icon-user-solid"placeholder="用户名"@keyup.enter="login()"/></el-form-item><!-- 密码输入框 --><!--@keyup.enter.native.native: 就是在父组件中给子组件绑定一个原生的事件,就将子组件变成了普通的HTML标签,不加'. native'事件是无法触 发的。--><el-form-item prop="password"><el-inputv-model="loginForm.password"show-passwordprefix-icon="iconfont el-icon-lock"placeholder="密码"@keyup.enter.native="login"/></el-form-item></el-form><!-- 登录按钮 --><el-button type="primary" @click="login">登录</el-button></div></div>
</template><script>
// import { generaMenu } from "../../assets/js/menu";
import {login} from "../../utils/apis/login.js"
export default {data: function() {return {loginForm: {userName: "",password: "",},rules: {userName: [{ required: true, message: "用户名不能为空", trigger: "blur" }],password: [{ required: true, message: "密码不能为空", trigger: "blur" }]}};},methods: {login() {login(this.loginForm).then(({data})=>{console.log(data)if (data.code == 200) {// 登录后保存用户信息// that.$store.commit("login", data.data);// 加载用户菜单// generaMenu();this.$message.success("登录成功");// that.$router.push({ path: "/" });} else {// that.$message.error(data.message);}// this.$message.success("发送登录请求");}).catch(()=>{this.$message.error("发送登录请求失败");})}}
};
</script><style scoped lang="less">
/*登录容器主要加载了一下背景图片
*/
.login-container {//开启绝对定位position: absolute;top: 0;bottom: 0;right: 0;left: 0;//添加背景图片background: url('../../assets/images/infinity-1563061.jpg') center center / cover no-repeat;//登录卡片位置.login-card {position: absolute;top: 0;bottom: 0;right: 0;background: rgba(255,255,255,0.7);padding: 170px 60px 180px;width: 350px;//标题:颜色 + 加粗 + 字体大小.login-title {color: #303133;font-weight: bold;font-size: 1rem;}//表单:位置调整.login-form {margin-top: 1.2rem;}//登录按钮: 按钮距离,按钮宽度button {margin-top: 1rem;width: 100%;}}
}
</style>

App.vue

<template><div id="app"><router-view /></div>
</template>

安装less 以及 less-loader

"less": "^3.0.4",
"less-loader": "^5.0.0",
"vue-template-compiler": "^2.6.11"

启动项目测试

npm run serve

14-vue项目搭建.md相关推荐

  1. Re:从零开始的Vue项目搭建

    Re:从零开始的Vue项目搭建 初始的终结与结束的开始 Nodejs项目的简单测试 从零开始 webpack开发模式 webpack编译打包 后记 初始的终结与结束的开始 最开始接触vue项目搭建是从 ...

  2. node安装与环境搭建 + VUE项目搭建

    一.node环境安装 1.node下载 node.js官网地址:Node.js LTS:表示稳定版  一般用于生产环境,重点在于稳定,如果你需要稳定性并拥有复杂的生产环境(例如中型或大型企业),建议使 ...

  3. Vue 项目搭建流程和使用大全

    Vue 项目搭建流程及项目中遇到的问题 项目搭建流程 1.使用vue cli 搭建项目框架 cnpm install -g vue-cli 安装vue cli 脚手架 vue init webpack ...

  4. vue项目搭建详细教程

    1.下载node.js 下载地址:Download | Node.js 直接下一步下一步即可下载完成 下载完成后,按住win+R,输入cmd回车 查看node版本:node -v 查看npm 版本:n ...

  5. VUE项目搭建的整个过程

    一.安装node环境 1.下载地址为:https://nodejs.org/en/ 2.检查是否安装成功:如果输出版本号,说明我们安装node环境成功 3.为了提高我们的效率,可以使用淘宝的镜像:ht ...

  6. vue cli脚手架详解_vue-cli脚手架搭建vue项目搭建

    在搭建项目前,需要确认系统是否已正确安装nodejs工具,建议node安装6.+以上的稳定版本,若这个最基本的配置已经完成了,就可以开始搭建项目了 1 进入到你想要创建项目的目录下,全局安装vue-c ...

  7. vue项目搭建和配置

    第一步:创建项目 vue create bigscreen 第二步:进行项目的的配置,在vue.config.js配置文件中配置 module.exports = {outputDir: proces ...

  8. vue项目搭建以及环境配置

    一.环境要求:node 1. 下载链接:https://nodejs.org/en/ 2.检查是否安装成功:如果输出版本号,说明我们安装node环境成功(node-v) 3.配置镜像 : npm i ...

  9. Vue项目搭建手把手教学

    Vue.js作为目前最热门最具前景的前端框架之一,其提供了一种帮助我们快速构建并开发前端项目的新的思维模式.本文旨在帮助大家认识Vue.js,了解Vue.js的开发流程,并进一步理解如何通过Vue.j ...

  10. 【Vue】Vue 项目搭建

    文章目录 一.NodeJs 下载及配置 二.全局下载项目脚手架 三.创建项目 四.启动项目 一.NodeJs 下载及配置 本节内容参见本人博客:[Vue]Nodejs下载与安装 测试安装版本: 返回顶 ...

最新文章

  1. 纪委计算机管理制度,纪委监察处信息管理办法
  2. gis快速接地开关_一种基于扫描电镜和能谱仪的GIS放电异物来源分析方法
  3. oracle 学习笔记之触发器
  4. 在组件之间实现事务和异步提交事务(NET2.0)
  5. Httpster –世界各地最潮的网页设计案例聚合网站
  6. 关于分布式系统的数据一致性问题(三)
  7. [转]Android 之 Window、WindowManager 与窗口管理
  8. 29运用声东击西的方法不断引入种子用户
  9. Android之打开闪光灯关键代码
  10. Mac控制中心使用方法
  11. java的关闭钩子(Shutdown Hook)
  12. es6基础(4)--字符串扩展
  13. C标准中的转义字符以及ASC码表
  14. 房贷新政刺激换房需求 北京楼市成交量反弹
  15. Oracle Database XE(免费)的数据库下载安装使用教程-第一篇
  16. zz纯数学课程科目与教材推荐
  17. 浅谈学习编程语言的心得与体会
  18. 【Python】【技能树评测】技巧实例-说明改进和实践【02】 - 类的初始化和初始化参数
  19. mysql 查询字段排名_mysql:查询排名
  20. hdu 4561 模拟小题or连续最大积

热门文章

  1. 最全Pycharm教程(2)——代码风格
  2. 红外线测温仪方案开发
  3. @Validated和@Valid使用
  4. 04-0002 PCA算法
  5. python 'NoneType' object has no attribute '_root'
  6. HDU-1278-逃离迷宫
  7. 做微商如何快速建立信任?
  8. 黑鲨1 救黑砖 9008救砖
  9. python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(三)
  10. 【前端】之websql实现增删改查,包含简单示例