news 2026/9/10 16:05:36

vue2-elementUI-初始化启动项目-git

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue2-elementUI-初始化启动项目-git

前置基础

资料下载-阿里云盘

  1. vue
  2. axios
  3. element-ui
  4. npm
  5. vscode

初始化项目

1.创建vue2工程

1.1

vue create projectName

1.2 选择

1.3 初始化 vue-cli 的核心步骤:

  1. Manually select features
    +(*) Babel
    + ( ) TypeScript
    + ( ) Progressive Web App (PWA) Support
    +(*) Router
    +(*) Vuex
    +(*) CSS Pre-processors
    +(*) Linter / Formatter
    + ( ) Unit Testing
    + ( ) E2E Testing
  2. Choose a version of Vue.js that you want to start the project with (Use arrow keys)
    +2.x
    + 3.x
  3. Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n)
    +n
  4. Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): (Use arrow keys)
    + Sass/SCSS (with dart-sass)
    + Sass/SCSS (with node-sass)
    +Less
    + Stylus
  5. Pick a linter / formatter config: (Use arrow keys)
    + ESLint + Airbnb config
    +ESLint + Standard config
    + ESLint + Prettier
  6. Pick additional lint features: (Press to select, to toggle all,to invert selection)
    +(*) Lint on save
    + ( ) Lint and fix on commit
  7. Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)
    +In dedicated config files
    + In package.json
  8. Save this as a preset for future projects? (y/N)
    +N

1.4 梳理项目结构

为项目开发做准备,把不需要的代码、文件删除掉

1. 重置src/App.vue组件中的代码
<template><div>App 根组件</div></template><script>exportdefault{name:'App'}</script><stylelang="less"scoped></style>
2. 重置src/router/index.js路由模块中的代码
importVuefrom'vue'importVueRouterfrom'vue-router'Vue.use(VueRouter)constroutes=[]constrouter=newVueRouter({routes})exportdefaultrouter
3. 清空src/components目录和src/views目录还有路由相关的。
4.把图片素材目录下的images 文件夹(项目中需要用到的图片),复制粘贴到src/assets目录下。
5.把global.less放到src/views目录下
6.并把global.less引入到main.js 资料下载在前面
import'@/assets/global.less'// 全局初始化样式

1.5 ESLint代码检查

1.在VSCode中, 下载这个插件

2. 非常非常非常重要

一定要把脚手架工程, 作为vscode根目录, 因为vscode+eslint插件要使用配置文件.eslintrc, 按照这个的规则检查你的代码

3.一定要配置插件监测的时机, 修改ESLint插件配置


"eslint.run":"onType","editor.codeActionsOnSave":{"source.fixAll.eslint":true}

1.6 安装element-ui

npm install element-ui
1.封装新建src/elementUI/index.js, 在这里进行组件引入和注册
importVuefrom'vue'importElementUIfrom'element-ui'import'element-ui/lib/theme-chalk/index.css'Vue.use(ElementUI)
2.在main.js中引入, 使其参与到webpack打包并在网页生效
import'@/elementUI'// 注册elementUI组件

1.5 封装请求库

核心思想: 分层架构

在任意组件, 调用封装的接口方法, 接口方法调用统一的axios函数告诉他请求的参数, 它去请求数据

我(任意组件) -> 秘书(接口函数) -> 车(axios) -> 数据(后台返回)

1. 安装axios
npminstallaxios
2. 新建src/utils/request.js项目核心请求方法的模块文件
importaxiosfrom'axios'// 创建一个自定的axios方法(比原axios多了个基地址)// axios函数请求的url地址前面会被拼接基地址, 然后axios请求baseURL+url后台完整地址constmyAxios=axios.create({baseURL:'http://big-event-vue-api-t.itheima.net'})// 导出自定义的axios方法, 供外面调用传参发请求exportdefaultmyAxios
3. 新建src/api/index.js项目接口方法统一管理模块文件
importrequestfrom'@/utils/request'// 导出接口方法exportconstregisterAPI=()=>{// 这里先用这个接口测试下, 如果url以http开头会忽略baseURL, axios直接请求此地址returnrequest({// 原地是一个Promise对象,内部包含了ajax请求// return 这个Promise对象到逻辑界面,丢到那边对Promise对象提取结果url:'/api/reg',method:'POST',data:{username:'lidongxu123',password:'111111',repassword:'111111'}})}
4.在任意组件src/App.vue中, 引入接口请求方法, 并请求数据
<template><div>App根组件</div></template><script>import{registerAPI}from'@/api'exportdefault{asynccreated(){constres=awaitregisterAPI()console.log(res)}}</script><style></style>

这种分层架构思想, 可以更好的统一管理项目中所有接口, 并也方便统一给axios方法添加拦截器和修改基地址

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 16:05:33

电商运营分析手册:从数据驱动到精细化运营

1. 电商运营分析手册的核心价值 电商行业经过多年发展&#xff0c;已经从粗放式增长进入精细化运营阶段。在这个背景下&#xff0c;一份系统化的《电商运营分析手册》对从业者而言就像航海图对水手一样重要。我见过太多团队在缺乏系统方法论的情况下&#xff0c;仅凭经验和直觉…

作者头像 李华
网站建设 2026/9/10 16:04:59

轮式双臂机器人系统架构设计与工程实践

1. 轮式双臂机器人系统架构设计实战 轮式双臂机器人作为移动操作平台的典型代表&#xff0c;在仓储物流、工业检测、服务接待等领域展现出独特优势。这类系统需要同时解决移动底盘的精确定位、机械臂的灵活操作以及多传感器数据融合等复杂问题。下面我将结合自己参与的三个实际…

作者头像 李华
网站建设 2026/9/10 16:04:53

tiny11builder 构建失败?3 步修复 oscdimg.exe 缺失

tiny11builder 构建失败&#xff1f;3 步修复 oscdimg.exe 缺失 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder Failed to download oscdimg.exe. 看到这行红字&a…

作者头像 李华
网站建设 2026/9/10 16:04:43

计算机JAVA毕设实战-基于前后端分离架构的股票交易模拟教学系统的设计与实现 基于 Vue 和 SpringBoot 的股票交易教学平台【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/9/10 15:57:35

2026聚合登录系统:统一身份认证的技术实现与优化

1. 项目背景与核心价值 2026全新聚合登录系统源码是一套面向现代互联网应用开发的身份认证解决方案。我在实际开发中遇到过这样的痛点&#xff1a;每个新项目都要重复对接微信、支付宝、微博等第三方登录&#xff0c;不仅耗时耗力&#xff0c;还要维护多套回调逻辑。这套源码的…

作者头像 李华
网站建设 2026/9/10 15:56:47

交警手势识别实战:关键点估计与时序建模的工程实现

简介&#xff1a;面向计算机、电子信息等专业的课程设计与毕业设计场景&#xff0c;这份基于Python的交警指挥手势识别项目提供完整可运行的算法源码与配套手势数据集&#xff0c;可直接用于模型训练、推理演示与二次开发&#xff0c;也适合作为深度学习视觉方向的学习起点。压…

作者头像 李华