【项目】uniapp前端接收后端springboot数据并渲染到界面+使用swiper和uView

本文介绍了使用uni-app进行前后端交互,通过uni.request调用SpringBoot后端接口获取数据,并展示了数据在前端页面的渲染。详细讲述了配置过程,包括main.js中的依赖引入,页面结构,以及后端Mapper、Service、Controller的实现。同时,文章还展示了如何使用uView组件库的u-swiper组件进行轮播图展示,以及按需引入iview的方法。

两个部分弄了很久,记录过程:

request前后端交互

1.需要用到uni.request,记得先npm下载request(自己因为一开始没有下载就写代码而折腾了好久也没有成功发送请求)和uview-ui

自己现在下载了的依赖项:
在这里插入图片描述

下载了以后main.js:
import uView from “uview-ui”;
Vue.use(uView);
目录:
在这里插入图片描述

pages:

{
   
   
		"easycom": {
   
   
			"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
		},
	
	"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
		{
   
   
			"path": "pages/index/index",
			"style": {
   
   
				"navigationBarTitleText": "一键洗涤"
			}
		},
			{
   
   
					"path": "pages/js/index",
					"style": {
   
   
						"navigationBarTitleText": "设置"
					}
				},
				{
   
   
					"path": "pages/template/index",
					"style": {
   
   
						"navigationBarTitleText": "数据查看"
					}
				},
				{
   
   
					"path": "pages/test/test",
					"style": {
   
   
						"navigationBarTitleText": "测试"
					}
				}
	],
	"globalStyle": {
   
   
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8"
	},
	"tabBar": {
   
   
			"color": "#909399",
			"selectedColor": "#303133",
			"backgroundColor": "#FFFFFF",
			"borderStyle": "black",
			"list": [{
   
   
					"pagePath": "pages/index/index",
					"iconPath": "static/uview/example/component.png",
					"selectedIconPath": "static/uview/example/component_select.png",
					"text": "组件"
				},
				{
   
   
					"pagePath": "pages/js/index",
					"iconPath": "static/uview/example/js.png",
					"selectedIconPath": "static/uview/example/js_select.png",
					"text": "工具"
				},
				{
   
   
					"pagePath": "pages/template/index",
					"iconPath": "static/uview/example/template.png",
					"selectedIconPath": "static/uview/example/template_select.png",
					"text": "模板"
				}
			]
		}
	
}

接收后端数据:

	<view v-for="(user,index) in users" :key="index">
		    <view style="color: #71D5A1;"><u-icon name="clock" color="#2979ff" size="28"></u-icon>{
  
  {user.time}}日清洗时长:{
  
  {user.lasttime}}分钟</view>
		    <view><u-icon name="clock-fill" color="#2979ff" size="28"></u-icon>总清洗时间:{
  
  {user.alltime}}</view>
		    <hr>
		   </view>
		<image class="logo" src="/static/wa2.png"></image>
		<view class="text-area">
			<text class="title">{
  
  {title}}</text>
		</view>

<script>
	export default {
     
     
		data() {
     
     
			return {
     
     
				   users:[]
主要功能 后端:分类的增删改查 ,多表单的增删改 ,支持按日期 、分类 筛选表单数据数据:查看、修改,一键多选 的删除,导出到Excel。 前端:获取后端数据显示分类列表,显示表单,提交信息到服务器(客户额外要求,提交信息时获取手机通讯录联系人提交到服务器 )。 技术实现 后端主要是对数据库的操作,以及根据客户端请求返回封装好的JSON文本,采用面向对象思路,构建了仓储类 、应用层 、界面层 三个伪概念,因为架构设计的不是很好,先有概念再优化。 整体思路是先封装好常用的增删改查仓储类 ,然后在应用层 处理UI提交的请求封装返回JSON。 在写UI交互的时候,对超级列表框数据的处理尝试独立出来,采用界面层 用单独类文件的方式完成调用,避免代码耦合,但是做的还不够好。 APP端直接从dcloud插件市场找到获取联系人 的相关SDK及调用方法,减少自己造轮子。 APP端是相对比较容易的,自带的uni.request 做http请求uni-list 做列表显示,然后就是vuejs的基础,如何循环列表 以及绑定数据 ,没有vue基础都没事,跳过其他章节,只需要学习这两个部分,就能完成app开发。 部署方法 编译或直接运行服务端exe启动服务,记得在宝塔 或者安全组 放行对应的端口 修改Common/diaoge.js 中的host 值,如果本地测试,修改ip地址为本机的局域网地址 ,如果部署在服务器,填写服务器ip 模块引用 采用E2EE 订阅视图函数,做RESTAPI 接口。 为方便打包一键更换环境,采用了SQLITE 数据库,使用了开源的zySqlite数据库 。 线程方面使用了鱼刺多线程模块 ,导出Excel使用了LibXL 模块。 基础的文本操作、一些快捷函数,使用了精易模块 。 菜单及时间函数等,使用了雕哥模块 。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值