首页 > 编程语言 >Vue前端的搭建(与后端JavaEE的连接)

Vue前端的搭建(与后端JavaEE的连接)

时间:2024-05-30 23:21:53浏览次数:25  
标签:index Vue JavaEE js axios router 路由 搭建

目录

前端平台搭建(Vue2.6,App:HBulderX)

创建Vue2.6项目

image-20240530181236458

image-20240530181148300

如图,创完之后的样子

下载相应插件方便开发

路由配置

组件路由 vue router Vue.js 官方的路由管理器。

它和Vue.js的核心深度集成,让构建 单页面应用变得易如反掌。

安装 vue-router 是一个插件包,所以我们还是需要用npm来进行安装的。

打开命令行工具,进入你的项目目录,输入下面命令。

npm i [email protected] 

image-20240530223618788

搭建步骤: 1. 创建router目录 创建index.js 文件,在其中配置路由

import Vue from 'vue';
import router from 'vue-router'; /* 导入路由 */ 
import login from '../views/login'; /* 导入其他组件 */ 
import content from '../components/content'; /* 导入其他组件 */
Vue.use(router) /* 定义组件路由 */
var rout = new router({
	routes: [ { 
	path: '/index', 
	name: 'index',
    component: index },{
    path: '/content', 
    component: content } 
    ] }); //导出路由对象 export default rout;

2.使用路由 首页 内容

<rounter-link to="/[pathName]"></rounter>
<router-view></router-view> // 显示组件

3.在main.js 中配置路由

 import router from './router/index.js' 
 Vue.use(router); 
 new Vue({
 	el: '#app', 
 	router, 
 	render: h => h(App) 
 })

4.我们也可以对其进行路由嵌套

{
	path: '/main',
 	component: Main, //路由嵌套 在main下面的嵌套子路由
	children:[{
 			    path:"/admin",
				 component:Admin
 	}]
}

5.还有对其进行路由守卫(写在index.js目录下) 主要来实现登录功能

rout.beforeEach((to, from, next) => {

	if (to.path == '/index') {
		// 如果用户访问的登录页, 直接放行
		return next();
	} else {

		var account = window.sessionStorage.getItem("account");
		if (account == null) { //用户信息为空,说明用户没有登录
			return next("/index");
		} else {
			return next();
		}
	}
})

6.展示相应界面

//路由跳转
<router-link to = "[path]"></router-link>
//跳转到[path]界面显示
<router-view></router-view>

image-20240530231059805

path:'/'表示默认界面为 info.vue

image-20240530230918187

对连接后端进行一些配置(main.js文件)

导入ElementUI组件

安装指令如下

npm i element-ui-S

image-20240530225456258

ElementUI 组件可以用来快速搭建前端外观

组件 | Element

同步与异步

  • 同步:同时只能做一件事

    • 同步请求

      当前端向后端发送请求时,此时客户端一切操作都会终止,服务器响应回来的内容会覆盖当前网页中的内容,一次只能做一件事,与服务器交互其他操作就不能做了

image-20240419193154088

与服务器交互后会覆盖当前界面

image-20240419193106752

  • 异步:同时可以做多件事

    • 异步请求

      当客户端与服务器交互时,不影响客户端页面的其他操作,同时做两件事,

      服务器响应回来的内容不会覆盖整个页面

axios异步请求框架

  1. axios 是一个 HTTP 的网络请求库. 安装 npm install axios
  2. main.js中导入axios
import axios from 'axios';
//设置访问后台服务器地址
axios.defaults.baseURL="http://127.0.0.1:9999/api/";
//将axios挂载到 vue全局对象中,使用this可以直接访问
Vue.prototype.$http=axios;
//使用get或post方法即可发送对应的请求
//then 方法中的回调函数会在请求成功或失败时触发
//通过回调函数的形参可以获取响应内容,或错误信息

//基本语法
this.$http.get("地址?"+Key=value&key2=val1).then(function(response){
    
}
this.$http.post("login",{key:"value",key2:"val2"}).then(function(response){
    
}

具体配置如下

image-20240530230723969

到此基本配置完毕,那我们进行简单一个界面展示一下

image-20240530231219989

大功告成!!!

标签:index,Vue,JavaEE,js,axios,router,路由,搭建
From: https://www.cnblogs.com/cwyYYDS/p/18223477

相关文章

  • Vue 快速入门
    常用标签讲解1.模块化开发导入 createApp,reactive <divid="app">{{msg}}<h2>{{web.title}}</h2><h3>{{web.url}}</h3></div><scripttype="module">import{createApp,reactive}fro......
  • 用Pytorch搭建一个简单的CNN(MNIST数据集—十分类问题)
    文章目录前言一、MNIST数据集二、使用步骤1.基本库的导入和随机种子的设定2.MINIST数据集的下载、保存与加载可视化某一批图像数据3.用pytorch搭建CNNCNN的主体部分:由卷积模块和全连接组成。4.训练CNN并保存损失最小的模型网络参数的定义:每一轮训练的主体部分:4.测试训练......
  • vue3 require动态加载图片及动态加载svg图
    以下是本地图片及引用本地的svg图报错//这里是获取本地的png图片报错<divclass="flex-itemsswiper-item"v-for="(item,index)inlist":key="index"><imgclass="brand-img":src="require(item.url)"/></......
  • Vue3快速上手(一)
    Vue3快速上手(一)!之前一直分享的是react的相关知识,很长时间没更新了,接下来我会更新关于Vue3的相关知识!!Vue3快速上手内容分为三部分,本次先去介绍一下关于Vue3的第一部分,希望我的分享能对大家学习Vue3有所帮助!!!1.Vue3简介2020年9月18日,Vue.js发布版3.0版本,代号:OnePiece(n......
  • 不借助三方平台自主搭建量化回测系统 ——以海龟交易策略为例
    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流。三方平台与自主系统的优劣势对比在编写量化策略回测时,可以选择使用三方平台(第三方量化平台)或自主平台(自己编写代码)两种方式。它们各自有一些优劣势,下面是它们的对比:三方平台:优势:简单易用:......
  • 在windows服务器上搭建FileZilla服务端
    最近接到个需求,需要搭建图片文件服务器给后端程序读取目录和操作图片这个需求分为几个步骤:1.扩展windwos虚拟机磁盘空间考虑到图片操作的便利性,这里选用windows系统做图片服务器,但是由于图片比较大,原有windows主机磁盘不够,所以第一步就是扩展windows虚拟机磁盘空间2.在windows......
  • 使用 Vue 导入和导出 Excel XLSX--SpreadJS
    使用Vue导入和导出ExcelXLSX2024年5月29日MESCIUS的SpreadJS使您能够将功能齐全的电子表格放入您的Web应用程序中,为用户提供熟悉的类似Excel的体验。MESCIUS的SpreadJS是一款高性能JavaScript电子表格组件,旨在将类似Excel的......
  • VUE3+jszip和file-saver如何实现下载多个文件导出为一个zip格式
    借鉴大佬写的文章,他这个是图片的https://www.jb51.net/javascript/31723515u.htm业务场景:后端会给在线文件地址,然后根据列表点击批量下载当前存在问题会有文件跨域的情况,这个我试过几个方案都不行,只能遵循同源政策,放一起插件安装npminstalljszipnpminstallfile-saver我......
  • ant design vue a-date-picker 控件问题
    遇见a-date-picker控件回显,不操作再保存报错问题,后台是date类型会报下面这个错误Fielderrorinobject'notice'onfield'endTime':rejectedvalue[2024-05-31T07:32:24.000+00:00];codes[typeMismatch.notice.endTime,typeMismatch.endTime,typeMismatch.java.util.Date,......
  • springboot基于Java的超市进销存系统vue(源码+lw+部署文档+讲解等)
    前言......