使用Vue创建前后端分离项目的完整过程(前端部分)

 更新时间:2025年01月15日 09:57:15   作者:搏博  
这篇文章主要介绍了使用Vue.js和Node.js搭建一个前端和后端分离的项目,并使用VueCLI3脚手架、axios进行HTTP请求、Vue-router实现前端路由和vuex进行状态管理,需要的朋友可以参考下

前言

前端使用Vue.js作为前端开发框架,使用Vue CLI3脚手架搭建项目,使用axios作为HTTP库与后端API交互,使用Vue-router实现前端路由的定义、跳转以及参数的传递等,使用vuex进行数据状态管理,后端使用Node.js+express,连接Mysql数据库。

1. 确定电脑上已经安装了Node.js

如果已经安装了Node,可以通过cmd查看版本号。Node.js包含npm,这在之后要使用npm命令安装axios。

如果没有安装,可以直接到官网上下载最新版的node.js,官网地址:Node.js — 下载 Node.js®

2. 创建项目

(1)先创建一个项目的根目录,如在D盘创建项目文件夹:D:/MoreMall。(注:这个前后端的总文件夹)

(2)使用Vue CLI3脚手架搭建项目,先确保安装了Vue CLI3。

要检查是否安装了Vue CLI 3,可以在cmd命令行中运行以下命令:

vue --version

如果Vue CLI 3已安装,该命令将输出Vue CLI的版本号。如果没有安装或者不是最新版本,可以通过以下命令安装或更新:

npm install -g @vue/cli

Vue CLI 已经安装成功,且提示可以升级。

(3)可以直接在HBuilder X项目中,创建项目client。

创建好项目后如下:

3. 安装axios

axios作为HTTP库与后端API交互,所以要安装,但是在安装axios之前,要先创建配置文件,在项目的src目录下,创建配置文件夹config,在config文件夹下创建文件index.js文件。

(1)创建config文件夹:client右键->新建->目录。

(2)创建index.js文件:config右键->新建->js文件。

(3)填写index.js的内容

文件位置:client/src/config/index.js

export default{
	title:"MoreMall",
	baseURL:{
		//开发时后台接口
		development:"http:/127.0.0.1:3000/api",  //填写自己的API地址
		//生产时后台接口(test)
		product:"/"
	}
}

结果如下:

(4)安装axios

这个要通过cmd命令行来安装,先要进入项目的根目录文件夹。

之后使用命令:npm install axios

安装成功后后,会在项目的node_modules文件夹下增加很多组件。

4. 配置axios

安装完成后,在src文件夹下新建api子文件夹,在api下新建文件axios.js,完成相关配置。

(1)创建api文件夹:src右键->新建->目录。Api是插件目录,用来存放axios配置以及相关接口文件。

(2)创建axios.js文件:api右键->新建->js文件。

(3)填写axios.js的内容

文件位置:client/src/api/axios.js

 结果如下:

5. 创建页面文件目录

在src目录下,创建views文件夹,用于存放页面文件。

6. 项目的目录说明

node_modules:存放组件文件(系统组件和第三方组件);

Public:存放公共文件;

Src/api:Api是插件目录,用来存放axios配置以及相关接口文件;

Src/assets:资源文件目录;

Src/components:组件文件目录(自定义组件)

Src/config:配置文件目录;

Src/views:页面文件目录;

App.vue:项目入口根文件;

main.js;项目入口文件。

总结

到此这篇关于使用Vue创建前后端分离项目的文章就介绍到这了,更多相关Vue创建前后端分离项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入了解vue-router原理并实现一个小demo

    深入了解vue-router原理并实现一个小demo

    这篇文章主要为大家详细介绍了vue-router原理并实现一个小demo,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Vue3使用src动态引入本地图片的详细步骤

    Vue3使用src动态引入本地图片的详细步骤

    这篇文章主要给大家介绍了关于Vue3使用src动态引入本地图片的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-12-12
  • vue弹窗嵌入其它vue页面的操作代码

    vue弹窗嵌入其它vue页面的操作代码

    这篇文章主要介绍了vue弹窗如何嵌入其它vue页面,实现方式是将其他页面作为组件传入,在父页面将该组件引入到弹框内,实例代码简单易懂需要的朋友可以参考下
    2022-11-11
  • 基于javascript的拖拽类封装详解

    基于javascript的拖拽类封装详解

    这篇文章主要介绍了基于javascript的拖拽类封装,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • vue中 this.$set的用法详解

    vue中 this.$set的用法详解

    这篇文章主要介绍了vue中 this.$set的用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 浅析Vue中method与computed的区别

    浅析Vue中method与computed的区别

    在new Vue的配置参数中的computed和methods都可以处理大量的逻辑代码,但是什么时候用哪个属性,要好好区分一下才能做到正确的运用vue。这篇文章主要介绍了Vue中method与computed的区别,需要的朋友可以参考下
    2018-03-03
  • vue.js实现数据库的JSON数据输出渲染到html页面功能示例

    vue.js实现数据库的JSON数据输出渲染到html页面功能示例

    这篇文章主要介绍了vue.js实现数据库的JSON数据输出渲染到html页面功能,结合实例形式分析了vue.js针对本地json数据的读取、遍历输出相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • vue打开子组件弹窗都刷新功能的实现

    vue打开子组件弹窗都刷新功能的实现

    这篇文章主要介绍了vue打开子组件弹窗都刷新功能的实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • Vue export import 导入导出的多种方式与区别介绍

    Vue export import 导入导出的多种方式与区别介绍

    这篇文章主要介绍了Vue export import 导入导出的多种方式与区别介绍,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Vue内联处理器中访问方法和访问事件参数详解

    Vue内联处理器中访问方法和访问事件参数详解

    在 Vue 3 中,使用组合式 API 时,可以通过内联事件处理器来直接在模板中编写事件处理逻辑,内联事件处理器不仅可以直接执行简单的操作,还可以调用组件中的方法,并访问事件参数,下面将详细讲解如何在内联事件处理器中调用方法以及访问事件参数,需要的朋友可以参考下
    2024-12-12

最新评论