vue从入门到入土--------综合案例

2023-11-18

目录

vue-cli

 组件库

axios 拦截器 

 proxy 跨域代理

 用户列表案例

总结


vue-cli

1. 什么是 vue-cli

vue-cli(俗称:vue 脚手架)是 vue 官方提供的、快速生成 vue 工程化项目的工具。

vue-cli 的中文官网首页:https://cli.vuejs.org/zh/

  • ① 开箱即用
  • ② 基于 webpack
  • ③ 功能丰富且易于扩展
  • ④ 支持创建 vue2 和 vue3 的项目

2. 安装 vue-cli

vue-cli 是基于 Node.js 开发出来的工具,因此需要使用 npm 将它安装为全局可用的工具

 2.1 解决 Windows PowerShell 不识别 vue 命令的问题

默认情况下,在PowerShell 中执行 vue --version 命令会提示如下的错误消息:

 解决方案如下:

  • ① 以管理员身份运行 PowerShell
  • ② 执行 set-ExecutionPolicy RemoteSigned 命令
  • ③ 输入字符 Y 回车即可

 3. 创建项目

vue-cli 提供了创建项目的两种方式

 4. 基于 vue ui 创建 vue 项目

步骤1:在终端下运行 vue ui 命令,自动在浏览器中打开创建项目的可视化面板

 步骤2:在详情页面填写项目名称

步骤3:在预设页面选择手动配置项目

 步骤4:在功能页面勾选需要安装的功能Choose Vue VersionBabelCSS 预处理器使用配置文件):

 步骤5:在配置页面勾选 vue 的版本需要的预处理器

 步骤6:将刚才所有的配置保存为预设(模板),方便下一次创建项目时直接复用之前的配置

 步骤7:创建项目并自动安装依赖包

vue ui 的本质:通过可视化的面板采集到用户的配置信息后,在后台基于命令行的方式自动初始化项目: 

 项目创建完成后,自动进入项目仪表盘

 5. 基于命令行创建 vue 项目

步骤1:在终端下运行 vue create demo2 命令,基于交互式的命令行创建 vue 的项目:

步骤2:选择要安装的功能:

 步骤3:使用上下箭头选择 vue 的版本,并使用回车键确认选择:

 步骤4:使用上下箭头选择要使用的 css 预处理器,并使用回车键确认选择:

 步骤5:使用上下箭头选择如何存储插件的配置信息,并使用回车键确认选择:

 步骤6:是否将刚才的配置保存为预设

 步骤7:选择如何安装项目中的依赖包:

 步骤8:开始创建项目并自动安装依赖包

 步骤9:项目创建完成:

6. 梳理 vue2 项目的基本结构 

 7. 分析 main.js 中的主要代码

 8. 在 vue2 的项目中使用路由

在 vue2 的项目中,只能安装并使用 3.x 版本 的 vue-router。  版本 3 和版本 4 的路由 最主要 的区别: 创建路由模块的方式不同
8.1 回顾: 4.x 版本的路由 如何创建路由模块

 8.2 学习:3.x 版本的路由如何创建路由模块

步骤1:在 vue2 的项目中安装 3.x 版本的路由:

步骤2:在 src -> components 目录下,创建需要使用路由切换的组件

 步骤3:在 src 目录下创建 router -> index.js 路由模块:     

   

 步骤4:在 main.js 中导入路由模块,并通过 router 属性进行挂载:

 步骤5:在 App.vue 根组件中,使用 <router-view> 声明路由的占位符:

 组件库

1. 什么是 vue 组件库

在实际开发中,前端开发者可以把 自己封装的 .vue 组件 整理、打包、并 发布为 npm 的包 ,从而供其他人下载 和使用。这种可以直接下载并在项目中使用的现成组件,就叫做 vue 组件库
2. vue 组件库 bootstrap 的区别
二者之间存在本质的区别
  • bootstrap 只提供了纯粹的原材料( css 样式、HTML 结构以及 JS 特效),需要由开发者做进一步的组装改造
  • vue 组件库是遵循 vue 语法高度定制的现成组件,开箱即用

3. 最常用的 vue 组件库

PC 端
  • Element UI(https://element.eleme.cn/#/zh-CN) 
  •  View UI(http://v1.iviewui.com/)
移动端 
  • Mint UI(http://mint-ui.github.io/#!/zh-cn)
  • Vant(https://vant-contrib.gitee.io/vant/#/zh-CN/)

4. Element UI

Element UI 是 饿了么前端团队 开源的一套 PC 端 vue 组件库  支持在 vue2 和 vue3 的项目中使用 
  • vue2 的项目使用旧版的 Element UI(https://element.eleme.cn/#/zh-CN) 
  • vue3 的项目使用新版的 Element Plus(https://element-plus.gitee.io/#/zh-CN)

运行如下的终端命令:

 4.2 引入 element-ui

开发者可以一次性完整引入所有的 element-ui 组件,或是根据需求,只按需引入用到的 element-ui 组件:

  • 完整引入:操作简单,但是会额外引入一些用不到的组件,导致项目体积过大
  • 按需引入:操作相对复杂一些,但是只会引入用到的组件,能起到优化项目体积的目的

4.3 完整引入

main.js 中写入以下内容

 4.4 按需引入

借助 babel-plugin-component ,我们可以只引入需要的组件,以达到 减小项目体积 的目的。
步骤1,安装 babel-plugin-component:

步骤2,修改根目录下的 babel.config.js 配置文件,新增 plugins 节点如下:

 步骤3,如果你只希望引入部分组件,比如 Button,那么需要在 main.js 中写入以下内容:

 4.5 把组件的导入和注册封装为独立的模块

在 src 目录下新建 element-ui/index.js 模块,并声明如下的代码

axios 拦截器 

1. 回顾:在 vue3 的项目中全局配置 axios

 2. 在 vue2 的项目中全局配置 axios

需要在 main.js 入口文件中,通过 Vue 构造函数prototype 原型对象全局配置 axios:

 3. 什么是拦截器

拦截器(英文:Interceptors)会在每次发起 ajax 请求得到响应的时候自动被触发

 4. 配置请求拦截器

通过 axios.interceptors.request.use(成功的回调, 失败的回调) 可以配置请求拦截器。

注意:失败的回调函数可以被省略

 4.1 请求拦截器 – Token 认证

 4.2 请求拦截器 – 展示 Loading 效果

借助于 element ui 提供的 Loading 效果 组件,可以方便的实现 Loading 效果的展示:
(https://element.eleme.cn/#/zh-CN/component/loading)

5. 配置 响应拦截器
通过 axios . interceptors . response . use ( 成功的回调 , 失败的回调) 可以配置响应拦截器
注意: 失败的回调函数可以被省略 !。

 5.1 响应拦截器 – 关闭 Loading 效果

调用 Loading 实例提供的 close() 方法即可关闭 Loading 效果,示例代码如下

 proxy 跨域代理

1. 回顾:接口的跨域问题

vue 项目运行的地址: http :// localhost : 8080 /
API 接口运行的地址: https :// www.escook.cn /api/users
由于当前的 API 接口 没有开启 CORS 跨域资源共享,因此默认情况下,上面的接口 无法请求成功

 2. 通过代理解决接口的跨域问题

通过 vue-cli 创建的项目在遇到接口跨域问题时,可以通过代理的方式来解决:

  • ① 把 axios 的请求根路径设置为 vue 项目的运行地址(接口请求不再跨域)
  • ② vue 项目发现请求的接口不存在,把请求转交给 proxy 代理
  • ③ 代理把请求根路径替换为 devServer.proxy 属性的值,发起真正的数据请求
  • ④ 代理把请求到的数据,转发给 axios

3. 在项目中配置 proxy 代理         

步骤1,在 main.js 入口文件中,把 axios 的请求根路径 改造为 当前 web 项目的根路径

 步骤2,在项目根目录下创建 vue.config.js 的配置文件,并声明如下的配置:

注意:
  • ① devServer.proxy 提供的代理功能,仅在开发调试阶段生效
  • ② 项目上线发布时,依旧需要 API 接口服务器开启 CORS 跨域资源共享

 用户列表案例

1. 案例效果

 

 2. 用到的知识点

  • vue-cli 创建 vue2 项目
  • element ui 组件库
  • axios 拦截器
  • proxy 跨域接口代理
  • vuer-router 路由

3. 整体实现步骤

  • 1. 初始化项目
  • 2. 渲染用户列表组件
  • 3. 基于全局过滤器处理时间格式
  • 4. 实现添加用户的操作
  • 5. 实现删除用户的操作
  • 6. 通过路由跳转到详情页

1. 初始化项目

1.1 梳理项目结构

1. 基于 vue-cli 运行如下的命令,新建 vue2.x 的项目

vue create code-users

重置 App.vue 组件中的代码:
<template>
  <div>
    <h1>App 组件</h1>
  </div>
</template> <script>
export default {
  name: 'MyApp', }
</script> <style>
</style> 
3. 删除 components 目录下的 HelloWorld.vue 组件
1.2 修改项目的开发调试配置
1. 在项目根目录中新建 vue.config.js 配置文件。
2. vue.config.js 配置文件中,通过 devServer 节点添加如下的配置项:
module.exports = {
  devServer: {
    // 修改 dev 期间的端口号
    port: 3000,
    // 自动打开浏览器
    open: true
 }
} 
1.3 初始化路由
运行如下的命令,在 vue2.x 的项目中安装 vue-router
npm install vue-router@3.4.9 -S
2. 在 src 目录下新建 router/index.js 路由模块:
// 路由模块
import Vue from 'vue'
import VueRouter from 'vue-router'
// 安装路由插件
Vue.use(VueRouter)
// 创建路由实例对象
const router = new VueRouter({
  // 路由规则
  routes: [],
})
// 向外共享路由实例对象
export default router
3. 在 main.js 模块中导入并挂载路由模块:
import Vue from 'vue'
import App from './App.vue'
// 导入路由模块
import router from './router'
Vue.config.productionTip = false
new Vue({
  // 挂载路由
  router,
  render: h => h(App),
}).$mount('#app')
1.4 使用路由渲染 UserList 组件
1. 在 components 目录下新建 UserList.vue 组件如下:
<template>
  <div>
   UserList
  </div>
</template> <script>
export default {
  name: 'UserList', }
</script> <style>
</style>
2. 在 router/index.js 路由模块中新增如下的路由规则:
// 创建路由实例对象
const router = new VueRouter({
  // 路由规则
  routes: [
    // 路由重定向
   { path: '/', redirect: '/users', },
    // 用户列表的路由规则
   { path: '/users', component: UserList }
 ],
})
3. App.vue 中声明 router-view 路由占位符:
<template>
  <div>
    <!-- 路由占位符 -->
    <router-view></router-view>
  </div>
</template> <script>
export default {
  name: 'MyApp', }
</script> 
2. 渲染用户列表组件
2.1 安装并配置 axios
.
运行如下的命令,在项目中安装 axios npm install axios@0.21.1 -S
2. 在 main.js 中导入并配置 axios
import Vue from 'vue'
import App from './App.vue'
import router from './router'
// 导入 axios
import axios from 'axios'
Vue.config.productionTip = false
// 全局配置 axios
axios.defaults.baseURL = 'https://www.escook.cn'
Vue.prototype.$http = axios
new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
2.2 请求用户列表的数据
1. 在 UserList.vue 组件中声明如下的 data 数据节点
data() {
  return {
    // 用户列表数据,默认为空数组
    userList: [],
 }
}
2. 在 created 生命周期函数中预调用 getUserList 方法:
created() {
  // 调用此方法,请求用户列表数据
  this.getUserList()
}
3. 在 methods 中声明 getUserList 方法:
methods: {
  // 请求用户列表的数据
  async getUserList() {
    const { data: res } = await this.$http.get('/api/users')
    // res.status 等于 0 表示数据请求成功,否则,请求失败!
    if (res.status !== 0) return console.log('用户列表数据请求失
败!')
    this.userList = res.data
 },
} 
2.3 解决跨域请求限制
由于 API 接口服务器并没有开启 CORS 跨域资源共享,因此终端会提示如下的错误:
Access to XMLHttpRequest at ' https://www.escook.cn/api/users ' from origin ' http://l
ocalhost:3000 ' has been blocked by CORS policy: No 'Access-Control-Allow-Origin'
header is present on the requested resource.
解决方案:
通过 vue.config.js 中的 devServer.proxy 即可在 开发环境下 API 请求 代理到 API 服 务器。
module.exports = {
  devServer: {
    port: 3000,
    open: true,
    // 当前项目在开发调试阶段,
    // 会将任何未知请求 (没有匹配到静态文件的请求) 代理到
https://www.escook.cn
    proxy: 'https://www.escook.cn'
 }
}
同时,在 main.js 入口文件中,需要把 axios 根路径 改造为 开发服务器的根路径
// 全局配置 axios
Vue.prototype.$http = axios
axios.defaults.baseURL = 'http://localhost:3000'
注意: devServer.proxy 提供的代理功能,仅在开发调试阶段生效。项目上线发布时,依旧需要 API 接口服务器开启 CORS 跨域资源共享。
2.4 安装并配置 element-ui

1. 运行如下的命令,在项目中安装 element-ui 组件库:    npm i element-ui -S

2. 在 main.js 中配置 element-ui
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import axios from 'axios'
// 1. 导入 element-ui
import ElementUI from 'element-ui'
// 2. 导入 element-ui 的样式表
import 'element-ui/lib/theme-chalk/index.css'
Vue.config.productionTip = false
// 3. 将 ElementUI 安装为 vue 的插件
Vue.use(ElementUI)
Vue.prototype.$http = axios
axios.defaults.baseURL = 'http://localhost:3000'
new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
3. 项目中用到的 API 接口
请求根路径 'https://www.escook.cn'
1.获取用户列表
请求方式:GET
请求地址:/api/users
请求参数:无
添加用户  
请求方式:POST
请求地址:/api/users
请求参数:name 用户姓名(1 - 15 个字符之间)
         age 用户年龄(1 - 100 之间)
         position 职位(1 - 10 个字符之间)
请求结果:status 的值等于 0 表示成功
2删除用户
请求方式:delete
请求地址:/api/users/:id
请求参数:id 要删除的用户的Id(URL参数)
请求结果:status 的值等于 0 表示成功
3.获取用户信息
请求方式:GET
请求地址:/api/users/:id
请求参数:id 要查询的用户的Id(URL参数)
请求结果:status 的值等于 0 表示成功    

总结

① 能够知道如何使用 vue-cli 创建项目

vue ui 、vue create 项目名称

② 能够知道如何在项目中安装和配置 element-ui

完整引入、按需引入、参考官方文档进行配置

③ 能够知道 element-ui 中常见组件的用法

Table 表格、Form 表单、Dialog 对话框、Message 消息、MessageBox 弹框

④ 能够知道如何使用 axios 拦截器

axios.interceptors.request.use()、axios.interceptors.response.use()

⑤ 能够知道如何配置 proxy 代理

修改请求根路径、vue.config.jsdevServer.proxy

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue从入门到入土--------综合案例 的相关文章

  • 我是否需要关心异步 Javascript 的竞争条件?

    假设我加载了一些我知道在将来某个时候会调用的 Flash 影片window flashReady并将设置window flashReadyTriggered true 现在我有一个代码块 我想在闪存准备好时执行它 我希望它立即执行 如果wi
  • 如何抑制 IE9 window.close() 确认消息

    应用 window close 函数后 IE9 会引发 您正在查看的网页正在尝试关闭 消息 有没有办法在不更改应用程序代码的情况下 而是通过更改一些特定于 IE 的注册表项来抑制此消息 如果窗口不是由脚本打开的 IE 不允许在没有确认的情况
  • 我无法在我的反应本机上使用加载的应用程序。它不会正常工作

    我不断收到此错误 错误截图 https i stack imgur com 88KPa png 这是我用来导入自定义谷歌字体的代码 import React useState from react import Home from scre
  • 将字符串数组转换为对象 Id 数组

    我有一个字符串数组 let stringObjectIdArray fssdlfsd343 43434234242 342424242 我想使用 mongoose 类型将字符串数组更改为对象 Id 数组 但它不起作用 它仅适用于字符串而不是
  • HTML5 游戏到本机应用程序 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在用 HTML5 制作游戏 我最熟悉 HTML5 并且比 C 等更高级的语言更喜欢它 HTML5
  • 无法读取未定义错误的属性“匹配”

    我试图在 React JS 前端显示一些文本来代替个人资料图像 当它不可用时 基本上 我将当前客户名称传递给一个函数 该函数提取名称中所有单词的第一个字符 我能够仅显示名称 但是当我执行函数调用时 出现 无法读取未定义的属性 匹配 错误 并
  • 基于 json 文件动态显示选择、复选框、日期选择器等

    对我之前的问题的补充 我根据 json 文件动态显示输入字段 现在我想根据它们的组显示选择项 复选框和日期选择器 我如何解决这个问题 我需要将这些元素推入computeJSON 但写入例如选择options item selection不管
  • webpack 加载器并包含

    我是 webpack 的新手 我正在尝试了解加载器及其属性 例如测试 加载器 包含等 这是我在 google 中找到的 webpack config js 的示例片段 module loaders test js loader babel
  • 如何将这段 javascript 代码重写为 C++11?

    这是我在 Javascript Definitive Guide 中看到的 javascript 闭包代码 我想把它写成C 11 var uniqueID1 function var id 0 return function return
  • 从 json 文件加入时添加角色 (autorole)

    我对 JS 相当陌生 为了学习 我决定为 Discord 制作一个机器人 我学到了很多并且正在继续学习 我有一个 autorole 的想法 我知道传统的做法 bot on guildMemberAdd member gt var role
  • 无法使用 jQuery 添加两个小数

    我试图将两个小数值相加 但返回的总和是纯整数 怎么了 我找不到它 欢迎任何帮助 jQuery delivery method ship select change function var cost jQuery this val jQue
  • 在 Jest 测试中设置时刻时区

    我有 util 函数 它以特定的日期格式解析给定的日期 即 2019 01 28 然后使用momentJS检索当天的开始并将其转换为 ISO 日期格式 dates js import moment from moment export co
  • 如何使用javascript通过类名更改html元素的值

    这是我用来更改 html 元素值的代码 a class classname href Vtech com This text to be chnage a 如何在页面加载瞬间更改此文本 看来你需要添加DOMContentLoaded或者把你
  • NodeJS 错误堆栈未定义 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在使用节点检查器 我注意到new Error 有未定义的堆栈 如果我将此值分配给一个变量 该变量将显示堆栈未定义 有趣的是 跑步new
  • 用空字符串替换状态:Javascript

    我有这个网址 website com con blog true 我在 javascript 中所做的是 if getURLparams blog RandomFunction change the url window history r
  • 图像未显示在从 HTML 创建的 PDF 上

    我想动态创建 PDF 这意味着我将从 Google Drive 获取文件 然后将它们放入 HTML 代码中 并尝试从中创建 PDF 一切工作正常 除了图像没有显示 我现在正在做的是 从 HTML 字符串创建 HtmlOutput 获取该 H
  • 如何使用 Typescript 设置 Material-UI for React?

    我在将 Material UI 添加到我的 React 项目中时遇到了一些问题 该项目是用 Typescript 编程的 根据教程 我首先添加react tab event plugin import injectTapEventPlugi
  • jQuery 倒计时插件 - 只显示非零周期

    我正在使用 jQuery 倒计时插件编写倒计时 我只希望它显示活动 非零 周期 例如代替 剩余时间 0 天 0 小时 13 分 20 秒 它应该只显示 13 分 20 秒 我的代码是 countdown countdown expiryUr
  • 如何在画布中旋转图表同时保持数字垂直?

    我正在尝试围绕其中心旋转画布中的图表 同时保持字母直立 我正在尝试使用 ctx rotate 但它使用画布的左侧作为中心来旋转整个图表 以下链接提供了视觉效果 我希望它看起来像绿色 而不是红色 就像我的代码当前所做的那样 视觉解释 http
  • 如何始终将焦点保持在画布上?

    我一直在这个论坛寻找解决方案 但尚未找到 无论我在页面上的哪个位置单击 我都需要始终将焦点放在画布元素上 我有几个按钮 在每个 onclick 事件中我写 document getElementById canvas focus 这确实有效

随机推荐

  • 测试基础-静态白盒测试(检查代码)

    1 静态白盒测试 检查设计和代码 静态测试 测试非运行部分 检验和审查 白盒测试 访问代码 能够查看和审查 静态白盒测试 在不执行软件的条件下有条理地仔细审查软件设计 体系结构和代码 从而找出软件缺陷的过程 有时称为结构化分析 2 正式审查
  • yolov7运行自己的VOC格式数据集

    yolov7运行VOC格式数据集 代码下载 测试开发环境 使用自己的VOC格式数据集训练 修改配置文件yolov7 yaml 修改配置文件voc yaml VOC格式数据集转换COCO格式 开始训练 重头开始 fine train BUG
  • 【手写一个RPC框架】simpleRPC-03

    目录 前言 实现 项目创建 依赖配置 common service client server 文件结构 运行 本项目所有代码可见 https github com weiyu zeng SimpleRPC 前言 我们将新写一个服务接口 通
  • Ugly Numbers

    题目描述 Ugly numbers are numbers whose only prime factors are 2 3 or 5 The sequence 1 2 3 4 5 6 8 9 10 12 shows the first 1
  • 【深度学习】从LeNet-5识别手写数字入门深度学习

    活动地址 CSDN21天学习挑战赛 目录 LeNet模型 搭建环境 安装需要的包 创建工程 数据集 相关代码 可以设置GPU训练 默认CPU 通过TensorFlow下载数据集 对数据进行归一化处理 最值归一化 normalization
  • kvm创建快照与还原

    对k8s m1虚拟机创建快照 virsh snapshot create as k8s m1 20190317 查看虚拟机镜像快照的版本 virsh snapshot list k8s m1 或者 qemu img info opt kvm
  • Qt信号与槽

    信号与槽是Qt编程的基础 信号与槽在Qt中处理界面各个组件的交互操作时变得更加的直观和简单 信号 信号 Signal 就是在特定情况下被发射的事件 GUI程序设计的主要内容就是对界面上各个组件的信号进行响应 只需要知道什么情况下发射哪些信号
  • Vim配置#Vim插件安装#NERDTree配置

    一 centos系统的Vim安装 普通用户下输入命令 yum y install vim 之后输入y 即可等待安装完成 二 Vim的配置 如果你需要配置vim 只需在Home目录创建一个 vimrc文件即可以配置vim了 如需安装插件 在
  • mybatis ----数据级联查询(多对一)

    工程的目录结构 有两个表 一个文章表article 一个用户表user create table article id int 11 not null auto increment userid int 11 not null title
  • vscode连接github

    此次采用ssh方式 分为以下几步 目录 1 生成公钥 配置到github 2 在本地建立仓库 推送到本地的master分支 3 在github建立仓库 复制ssh 进行推送 一 生成公钥 本地生成公钥和私钥 将公钥配置到github中 通过
  • spark内存模型

    Spark 1 6 开始使用了统一内存管理模块 UnifiedMemoryManager 并引入了堆外内存 Off heap memory 1 6之前的内存管理就不进行介绍了 spark堆内和堆外内存模型的示意图 注意 堆外内存是依赖于wo
  • 258. Add Digits

    class Solution public int addDigits int num int nRet 0 if num lt 10 return num int nTemp 0 while num 0 nTemp nTemp num 1
  • Python Cheat Sheet -- 速查表

    这是基于Python Crash Course Second Edition的知识速查表 很全面的知识梳理脑图 后面附有下载链接 供大家学习 参考资料 https github com ehmatthes pcc 2e https ehma
  • Java基础知识超详细总结

    1 Java文件格式 Java源文件 java 保存Java源代码 Java字节码文件 class 保存对Java源代码编译之后的内容 2 Java文件运行方式 1 将源代码保存在扩展名为 java的文件中 如果源程序中定义了public类
  • 黑苹果不能使用无线网解决办法

    网上找了很多方法 都不能让我的黑苹果上网 果然还是得靠自己 抱着碰碰运气的态度 通过四叶草 安装驱动 在下图所示的已经安装的驱动中 我可以明确的告诉大家 其中一个是usb上网的驱动 也就是说 可以通过手机usb共享网络 而在这之前 我只能通
  • 从0开始写Vue项目-SpringBoot整合Mybatis-plus实现登录、注册功能

    1 从0开始写Vue项目 环境和项目搭建 慕言要努力的博客 CSDN博客 2 从0开始写Vue项目 Vue2集成Element ui和后台主体框架搭建 慕言要努力的博客 CSDN博客 3 从0开始写Vue项目 Vue页面主体布局和登录 注册
  • Element UI 之坑

    el procomfirm 事件 confirm 低版本的需要改 onConfirm
  • 【华为OD机试 2023 B卷

    在线OJ 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一
  • 游戏外包开发技术难点分析

    游戏开发涉及多个领域的技术 因此在开发过程中可能会遇到很多技术难点 今天和大家分享一些常见的游戏开发技术难点 希望对大家开发游戏有一定帮助 北京木奇移动技术有限公司 专业的软件外包开发公司 欢迎交流合作 1 图形渲染 游戏开发中的图形渲染技
  • vue从入门到入土--------综合案例

    目录 vue cli 组件库 axios 拦截器 proxy 跨域代理 用户列表案例 总结 vue cli 1 什么是 vue cli vue cli 俗称 vue 脚手架 是 vue 官方提供的 快速生成 vue 工程化项目的工具 vue