geecg-uniapp 同源策略 数据请求 获取后台数据 进行页面渲染 ui库安装 冲突解决(3)

news2025/2/27 23:23:28

一,同源策略

(1)首先找到env  要是没有env  需要创建一个替换成后端接口

 (2)因为他封装了  先找到 http 请求位置一级一级找  然后进行接口修改   

 (3)appUpdata  修改接口   运行即可

(4)接口展示 


二,数据请求 

接口请求路径展示  

 (1)创建页面 ,定义请求方式  , 因为他这个封装过  ,所以我们只能跟固有的进行数据请求

报错了我们解决一下   看完整路径我们发现我们复制多了(路径是拼接的) 

 (2)正确的写法展示 
 (3)又报错了  是请求错了  所以注意一下是 post  还是  get

 (4)正确的写法展示 


三,ui库安装

(1)我查了文档才知道他这个是用一个需要下一个ui组件 太麻烦了  所以直接下载一个完整的
       跟着教程 安装运行 : uni-app官网 (dcloud.net.cn)

 

 (2)下载插件   地址 : uni-ui - DCloud 插件市场

 


 四,冲突解决

(1)因为之前封装的时候 采用的是单独下载 我们又进行了全局安装  这样的话会报错,有冲突

 (2)解决冲突
        1,首先清空  components  下载的ui 数据
        2,根据报错位置,找到对应的页面,注销引用的 ui 组件

        3,找到main.js  注销引用的 ui 组件  以及自定义的组件  
         4,运行 

五,获取后台数据 进行页面渲染

案例一

(1)代码展示


<template>
	<view>
		<cu-custom bgColor="bg-gradual-pink" :isBack="true">
			<block slot="content">荒石管理</block>
		</cu-custom>
		<view class="uni-container">
			<uni-table border stripe emptyText="暂无更多数据">
				<uni-tr>
					<uni-th width="150" align="center">序号</uni-th>
					<uni-th width="150" align="center">入库编号</uni-th>
					<uni-th align="center">库存日期</uni-th>
					<uni-th width="204" align="center">名称</uni-th>
					<uni-th width="204" align="center">体积</uni-th>
					<uni-th width="204" align="center">库存</uni-th>
				</uni-tr>
				<uni-tr v-for="(item, index) in name" :key="index">
					<uni-td>{{index}}</uni-td>
					<uni-td>
						<view class="name">{{ item.sbwWarehousingNumber }}</view>
					</uni-td>
					<uni-td align="center">{{ item.ckDate }}</uni-td>
					<uni-td align="center">{{ item.name }}</uni-td>
					<uni-td align="center">{{ item.volume }}</uni-td>
					<uni-td align="center">{{ item.kcNum }}</uni-td>
				</uni-tr>
			</uni-table>
			<view class="uni-pagination-box"><uni-pagination show-icon :page-size="pageSize" :current="pageCurrent"
					:total="total" @change="change" /></view>
		</view>
	</view>
</template>
<script>
	export default {
		data() {
			return {
				searchVal: '',
				// 每页数据量
				pageSize: 10,
				// 当前页
				pageCurrent: 1,
				// 数据总量
				total: 0,
				loading: false,
				name: []
			}
		},
		onLoad() {
			this.selectedIndexs = []
			this.getData(1)

			let url = '/hlck/hlck/kcList';
			this.$http.get(url).then(res => {

				// this.tableData =res.data.result

				this.name = res.data.result

				console.log('结果', res.data.result)

			})


		},
		methods: {

			// 分页触发
			change(e) {
				this.$refs.table.clearSelection()
				this.selectedIndexs.length = 0
				this.getData(e.current)
			},
		
			// 获取数据
			getData(pageCurrent, value = '') {
				this.loading = true
				this.pageCurrent = pageCurrent
				this.request({
					pageSize: this.pageSize,
					pageCurrent: pageCurrent,
					value: value,
					success: res => {
						// console.log('data', res);
						this.name = res.data
						this.total = res.total
						this.loading = false
					}
				})
			},
			// 伪request请求
			request(options) {
				const {
					pageSize,
					pageCurrent,
					success,
					value
				} = options
				let total = this.name.length
				let data = this.name.filter((item, index) => {
					const idx = index - (pageCurrent - 1) * pageSize
					return idx < pageSize && idx >= 0
				})
				if (value) {
					data = []
					this.name.forEach(item => {
						if (item.name.indexOf(value) !== -1) {
							data.push(item)
						}
					})
					total = data.length
				}

				// setTimeout(() => {
				// 	typeof success === 'function' &&
				// 		success({
				// 			data: data,
				// 			total: total
				// 		})
				// }, 500)
			}
		}
	}
</script>
<style>
	/* #ifndef H5 */
	/* page {
	padding-top: 85px;
} */
	/* #endif */
	.uni-group {
		display: flex;
		align-items: center;
	}
</style>
(2)页面展示

案例二

(1)代码展示
<!-- <template> 
	<view>
		<cu-custom bgColor="bg-gradual-pink" :isBack="true">
			<block slot="content">板材半成品</block>
		</cu-custom>
		<view class="uni-container">
			<uni-table border stripe emptyText="暂无更多数据">
				<uni-tr>
					<uni-th width="100" align="center">序号</uni-th>
					<uni-th width="204" align="center">入库编号</uni-th>
					<uni-th align="center" width="204">库存日期</uni-th>
					<uni-th width="150" align="center">长(M)</uni-th>
					<uni-th width="150" align="center">宽(M)</uni-th>
					<uni-th width="150" align="center">厚(M)</uni-th>
					<uni-th width="150" align="center">颜色</uni-th>
					<uni-th width="204" align="center">面积(M2)</uni-th>
					<uni-th width="150" align="center">数量</uni-th>
					<uni-th width="150" align="center">单价</uni-th>
					<uni-th width="204" align="center">加工费</uni-th>
					<uni-th width="150" align="center">机组</uni-th>
					<uni-th width="150" align="center">人员</uni-th>
					<uni-th width="204" align="center">操作员</uni-th>
					<uni-th width="204" align="center">图片</uni-th>
					<uni-th width="150" align="center">文件</uni-th>
					<uni-th width="204" align="center">备注</uni-th>
				</uni-tr>
				<uni-tr v-for="(item, index) in name" :key="index">
					<uni-td>{{index}}</uni-td>
					<uni-td>
						<view class="name">{{ item.ssswWarehousingNum }}</view>
					</uni-td>
					<uni-td align="center">{{ item.ssswWarehousingDate }}</uni-td>
					<uni-td align="center">{{ item.ssswLong }}</uni-td>
					<uni-td align="center">{{ item.ssswWidth }}</uni-td>
					<uni-td align="center">{{ item.ssswThick }}</uni-td>
					<uni-td align="center">{{ item.ssswColor }}</uni-td>
					<uni-td align="center">{{ item.ssswArea }}</uni-td>
					<uni-td align="center">{{ item.ssswNum }}</uni-td>
					<uni-td align="center">{{ item.ssswPrice }}</uni-td>
					<uni-td align="center">{{item.ssswSalary}}</uni-td>
					<uni-td align="center">{{item.ssswSet}}</uni-td>
					<uni-td align="center">{{ item.ssswPersonnel }}</uni-td>
					<uni-td align="center">{{ item.ssswOperator }}</uni-td>
					<uni-td align="center">图片</uni-td>
					<uni-td align="center">{{ item.ssswFile }}</uni-td>
					<uni-td align="center">{{ item.ssswRemake }}</uni-td>
				</uni-tr>
			</uni-table>
	
		</view>
	</view>
</template>
<script>
	export default {
		data() {
			return {
				searchVal: '',
				// 每页数据量
				pageSize: 10,
				// 当前页
				pageCurrent: 1,
				// 数据总量
				total: 0,
				loading: false,
				name: []
			}
		},
		onLoad() {
			this.selectedIndexs = []
			this.getData(1)

			let url = '/saplate/smsSaSheetWarehousing/list';
			this.$http.get(url).then(res => {

				// this.tableData =res.data.result

				this.name = res.data.result.records

				console.log('结果', res.data.result)

			})


		},
		methods: {

			// 分页触发
			change(e) {
				this.$refs.table.clearSelection()
				this.selectedIndexs.length = 0
				this.getData(e.current)
			},
		
			// 获取数据
			getData(pageCurrent, value = '') {
				this.loading = true
				this.pageCurrent = pageCurrent
				this.request({
					pageSize: this.pageSize,
					pageCurrent: pageCurrent,
					value: value,
					success: res => {
						// console.log('data', res);
						this.name = res.data
						this.total = res.total
						this.loading = false
					}
				})
			},
			// 伪request请求
			request(options) {
				const {
					pageSize,
					pageCurrent,
					success,
					value
				} = options
				let total = this.name.length
				let data = this.name.filter((item, index) => {
					const idx = index - (pageCurrent - 1) * pageSize
					return idx < pageSize && idx >= 0
				})
				if (value) {
					data = []
					this.name.forEach(item => {
						if (item.name.indexOf(value) !== -1) {
							data.push(item)
						}
					})
					total = data.length
				}

				// setTimeout(() => {
				// 	typeof success === 'function' &&
				// 		success({
				// 			data: data,
				// 			total: total
				// 		})
				// }, 500)
			}
		}
	}
</script>
<style>
	/* #ifndef H5 */
	/* page {
	padding-top: 85px;
} */
	/* #endif */
	.uni-group {
		display: flex;
		align-items: center;
	}
</style> -->

<template>
	<view>
		<cu-custom bgColor="bg-gradual-pink" :isBack="true">
			<block slot="content">板材开发</block>
		</cu-custom>

		<uni-section title="">
			<view>
				<uni-segmented-control :current="current" :values="items" @clickItem="onClickItem" />
			</view>
			<view class="content">
				<view v-if="current === 0">
					<uni-table border stripe emptyText="暂无更多数据">
						<uni-tr>
							<uni-th width="100" align="center">序号</uni-th>
							<uni-th width="204" align="center">入库编号</uni-th>
							<uni-th align="center" width="204">库存日期</uni-th>
							<uni-th width="150" align="center">长(M)</uni-th>
							<uni-th width="150" align="center">宽(M)</uni-th>
							<uni-th width="150" align="center">厚(M)</uni-th>
							<uni-th width="150" align="center">颜色</uni-th>
							<uni-th width="204" align="center">面积(M2)</uni-th>
							<uni-th width="150" align="center">数量</uni-th>
							<uni-th width="150" align="center">单价</uni-th>
							<uni-th width="204" align="center">加工费</uni-th>
							<uni-th width="150" align="center">机组</uni-th>
							<uni-th width="150" align="center">人员</uni-th>
							<uni-th width="204" align="center">操作员</uni-th>
							<uni-th width="204" align="center">图片</uni-th>
							<uni-th width="150" align="center">文件</uni-th>
							<uni-th width="204" align="center">备注</uni-th>
						</uni-tr>
						<uni-tr v-for="(item, index) in name" :key="index">
							<uni-td>{{index}}</uni-td>
							<uni-td>
								<view class="name">{{ item.ssswWarehousingNum }}</view>
							</uni-td>
							<uni-td align="center">{{ item.ssswWarehousingDate }}</uni-td>
							<uni-td align="center">{{ item.ssswLong }}</uni-td>
							<uni-td align="center">{{ item.ssswWidth }}</uni-td>
							<uni-td align="center">{{ item.ssswThick }}</uni-td>
							<uni-td align="center">{{ item.ssswColor }}</uni-td>
							<uni-td align="center">{{ item.ssswArea }}</uni-td>
							<uni-td align="center">{{ item.ssswNum }}</uni-td>
							<uni-td align="center">{{ item.ssswPrice }}</uni-td>
							<uni-td align="center">{{item.ssswSalary}}</uni-td>
							<uni-td align="center">{{item.ssswSet}}</uni-td>
							<uni-td align="center">{{ item.ssswPersonnel }}</uni-td>
							<uni-td align="center">{{ item.ssswOperator }}</uni-td>
							<uni-td align="center">图片</uni-td>
							<uni-td align="center">{{ item.ssswFile }}</uni-td>
							<uni-td align="center">{{ item.ssswRemake }}</uni-td>
						</uni-tr>
					</uni-table>
					<view class="uni-pagination-box"><uni-pagination show-icon :page-size="pageSize"
							:current="pageCurrent" :total="total" @change="change" /></view>

				</view>
				<view v-if="current === 1"> <uni-table border stripe emptyText="暂无更多数据">
						<uni-tr>
							<uni-th width="100" align="center">序号</uni-th>
							<uni-th width="204" align="center">入库编号</uni-th>
							<uni-th align="center" width="204">库存日期</uni-th>
							<uni-th width="150" align="center">长(M)</uni-th>
							<uni-th width="150" align="center">宽(M)</uni-th>
							<uni-th width="150" align="center">厚(M)</uni-th>
							<uni-th width="150" align="center">延长米</uni-th>
							<uni-th width="150" align="center">颜色</uni-th>
							<uni-th width="204" align="center">面积(M2)</uni-th>
							<uni-th width="150" align="center">数量</uni-th>
							<uni-th width="150" align="center">单价</uni-th>
							<uni-th width="204" align="center">加工费</uni-th>
							<uni-th width="150" align="center">机组</uni-th>
							<uni-th width="150" align="center">人员</uni-th>
							<uni-th width="204" align="center">操作员</uni-th>
							<uni-th width="204" align="center">图片</uni-th>
							<uni-th width="150" align="center">文件</uni-th>
							<uni-th width="204" align="center">备注</uni-th>
						</uni-tr>
						<uni-tr v-for="(item, index) in name2" :key="index">
							<uni-td>{{index}}</uni-td>
							<uni-td>
								<view class="name">{{ item.sssWarehousingNum }}</view>
							</uni-td>
							<uni-td align="center">{{ item.ssswWarehousingDate }}</uni-td>
							<uni-td align="center">{{ item.sssLong }}</uni-td>
							<uni-td align="center">{{ item.sssWidth}}</uni-td>
							<uni-td align="center">{{ item.sssThick }}</uni-td>
							<uni-td align="center">{{ item.sssExtendedMeter }}</uni-td>
							<uni-td align="center">{{ item.sssColor }}</uni-td>
							<uni-td align="center">{{ item.sssArea }}</uni-td>
							<uni-td align="center">{{ item.sssNumber }}</uni-td>
							<uni-td align="center">{{item.sssPrice}}</uni-td>
							<uni-td align="center">加工费</uni-td>
							<uni-td align="center">{{ item.sssSet }}</uni-td>
							<uni-td align="center">{{ item.sssPersonnel }}</uni-td>
							<uni-td align="center">{{ item.sssOperator}}</uni-td>
							<uni-td align="center">图片</uni-td>
							<uni-td align="center">{{ item.sssFile }}</uni-td>
							<uni-td align="center">{{ item.sssRemake }}</uni-td>
						</uni-tr>
					</uni-table>
					<view class="uni-pagination-box"><uni-pagination show-icon :page-size="pageSize"
							:current="pageCurrent" :total="total" @change="change" /></view>
				</view>
			</view>
		</uni-section>


	</view>
</template>
<script>
	export default {
		data() {
			return {
				items: ['半成品展示', '成品展示'],
				current: 0,
				searchVal: '',
				// 每页数据量
				pageSize: 10,
				// 当前页
				pageCurrent: 1,
				// 数据总量
				total: 0,
				loading: false,
				name: [],
				name2: []
			}
		},
		onLoad() {
			this.selectedIndexs = []
			this.getData(1)

			// 半成品
			let url = '/saplate/smsSaSheetWarehousing/list';
			this.$http.get(url).then(res => {

				this.name = res.data.result.records

				console.log('半成品', res.data.result)

			})

			// 成品
			let urls = '/plate/smsSheetStorage/list';
			this.$http.get(urls).then(res => {

				this.name2 = res.data.result.records

				console.log('成品', res.data.result)

			})


		},
		methods: {
			onClickItem(e) {
				if (this.current !== e.currentIndex) {
					this.current = e.currentIndex
				}
			},
			// 分页触发
			change(e) {
				this.$refs.table.clearSelection()
				this.selectedIndexs.length = 0
				this.getData(e.current)
			},

			// 获取数据
			getData(pageCurrent, value = '') {
				this.loading = true
				this.pageCurrent = pageCurrent
				this.request({
					pageSize: this.pageSize,
					pageCurrent: pageCurrent,
					value: value,
					success: res => {
						// console.log('data', res);
						this.name = res.data
						this.total = res.total
						this.loading = false
					}
				})
			},
			// 伪request请求
			request(options) {
				const {
					pageSize,
					pageCurrent,
					success,
					value
				} = options
				let total = this.name.length
				let data = this.name.filter((item, index) => {
					const idx = index - (pageCurrent - 1) * pageSize
					return idx < pageSize && idx >= 0
				})
				if (value) {
					data = []
					this.name.forEach(item => {
						if (item.name.indexOf(value) !== -1) {
							data.push(item)
						}
					})
					total = data.length
				}

				// setTimeout(() => {
				// 	typeof success === 'function' &&
				// 		success({
				// 			data: data,
				// 			total: total
				// 		})
				// }, 500)
			}
		}
	}
</script>
(2)页面展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1087299.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1.MySQL库的操作

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 1.创建数据库&#xff1a; 语法&#xff1a;create database if not exists db_name charset字符集 collate校验规则 ; if not exists &#xff0c;charset &#xff0c;collate可以不加&#xff0c;直接create database 数…

mongodb简介、安装、搭建复制集以及切片

一、 简介 NoSQL数据库四大家族&#xff1a;列存储 Hbase&#xff0c;键值(Key-Value)存储 Redis&#xff0c;图像存储 Neo4j&#xff0c;基于分布式文档存储的数据库MongoDb。 MongoDB 和关系型数据库对比 关系型数据库MongoDBdatabase&#xff08;库&#xff09;database&…

uniapp小程序中给web-view页面添加授权弹窗(使用cover-view组件覆盖实现该功能)

效果图&#xff1a; web-view是承载网页的容器。会自动铺满整个小程序页面&#xff0c;个人类型的小程序暂不支持使用。 再看下面一个提示&#xff1a; 每个页面只能有一个 web-view&#xff0c;web-view 会自动铺满整个页面&#xff0c;并覆盖其他组件。 也就是说&#xff0c;…

DB2 数据库监控用户赋权手册

DB2 数据库监控用户赋权手册 1、系统管理表查询权限2、系统管理表函数执行权限3、数据库 mon 监控数据访问权限 皮皮运维平台数据统一采集用户&#xff08;DBAA&#xff09;需要被监控数据库赋予对应下查询表、表函数以 及获取数据库监控数据的权限&#xff0c;具体授权操作有以…

day14I102.二叉树的层序遍历

1、102.二叉树的层序遍历 题目链接&#xff1a;https://leetcode.cn/problems/binary-tree-level-order-traversal/ 文章链接&#xff1a;https://programmercarl.com/0102.%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E5%B1%82%E5%BA%8F%E9%81%8D%E5%8E%86.html#%E7%AE%97%E6%B3%95…

记一次Redis Cluster Pipeline导致的死锁问题

作者&#xff1a;vivo 互联网服务器团队- Li Gang 本文介绍了一次排查Dubbo线程池耗尽问题的过程。通过查看Dubbo线程状态、分析Jedis连接池获取连接的源码、排查死锁条件等方面&#xff0c;最终确认是因为使用了cluster pipeline模式且没有设置超时时间导致死锁问题。 一、背…

【C++】:内存管理

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关Linux的基础知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 数…

Webmin远程命令执行漏洞复现

文章目录 Webmin_1.910_rce(CVE-2019-15107)漏洞编号漏洞描述影响版本漏洞评级利用方法&#xff08;利用案例&#xff09;漏洞挖掘加固建议参考信息漏洞分类 Webmin_1.910_rce(CVE-2019-15107) 漏洞编号 CVE-2019-15107 漏洞描述 Webmin是一个用于管理类Unix系统的管理配置…

MytatisP详解

MP详解 一、基础使用1.引入2.Entry中的常用注解3.BaseMapper 、IService、ServiceImpl3.1BaseMapper 3.2IService、ServiceImpl 4.常用配置4.1 application.yml配置4.2 configuration 配置 5.Wrapper6.分页6.1使用分页方式一 7.自定义分页&#xff1a;查询指定列7.1 先用MP的分…

nginx绑定tomcat与tomcat联合使用的配置(nginx反向代理tomcat的配置说明)

nginx反向代理tomcat通信配置 &#xff08;内容来自网上&#xff0c;注解部分才是原创&#xff09; 切记&#xff1a; url的意思就是 unifed resource location 统一资源定位 其中location就是定位的意思 所以上文中的location就有 对应匹配的 url 标识的资源的相关配置之…

go 递归 数据多层级横向展开 插入数据库

需求&#xff0c;在两张表(一张主表&#xff0c;一张明细表&#xff0c;一对多的关系)中有层级关系&#xff0c;比如A(主表数据)&#xff0c;A1&#xff0c;A2&#xff0c;A3&#xff0c;A4(明细表数据)&#xff0c;而A1这些数据下面还有别的数据那它们也会出现在主表中&#x…

Pygame中将鼠标形状设置为图片2-2

3 编写主程序 在主程序中&#xff0c;首先创建屏幕并且完成一些准备工作&#xff0c;之后在while循环中不断更新sprite实例即可。 3.1 创建屏幕及准备工作 创建屏幕及准备工作的代码如图5所示。 图5 创建屏幕及准备工作 其中&#xff0c;第20行代码调用pygame.mouse模块中的…

足球公平盘、实力盘和盘口合理性的模型探讨

1. 公平盘模型事件 9月份&#xff0c;突然间好多人加我vx问及公平盘模型能否依靠下图做出来&#xff0c;几年没有人提及公平盘&#xff0c;突然好多人这么一问应该是从同一个讨论群过来的。 1.1 公平盘介绍 按照字面意思&#xff1a;真实反应即将开赛的两支球队在主客场时的让…

【Spring Boot】RabbitMQ消息队列 — RabbitMQ入门

💠一名热衷于分享知识的程序员 💠乐于在CSDN上与广大开发者交流学习。 💠希望通过每一次学习,让更多读者了解我 💠也希望能结识更多志同道合的朋友。 💠将继续努力,不断提升自己的专业技能,创造更多价值。🌿欢迎来到@"衍生星球"的CSDN博文🌿 🍁本…

微服务11-Sentinel中的授权规则以及Sentinel服务规则持久化

文章目录 授权规则自定义异常结果规则持久化实现Push模式 授权规则 根据来源名称对请求进行拦截 ——>我们需要解析来源名称&#xff08;RequestOriginParser默认解析都为default&#xff09;&#xff0c;所以我们要自定义一个实现类&#xff08;根据请求头解析&#xff0c…

MIT 6.S081 Operating System/Fall 2020 macOS搭建risc-v与xv6开发调试环境

文章目录 本机配置安装环境Homebrew执行安装脚本查看安装是否成功 RISC-V tools执行brew的安装脚本 QEMUXV6 测试有用的参考链接&#xff08;感谢前辈&#xff09;写在结尾 本机配置 电脑型号&#xff1a;Apple M2 Pro 2023 操作系统&#xff1a;macOS Ventura 13.4 所以我的电…

CTFHub SSRF 题目

文章目录 CTFHub SSRF 通关教程1. 内网访问&#xff0c;伪协议利用1.1 内网访问1.2 伪协议读取文件1.3 端口扫描 2. POST请求&#xff0c;上传文件&#xff0c;FastCGI协议&#xff0c;Redis协议2.1 POST请求2.2 上传文件2.3 FastCGI协议2.4 Redis协议 3. Bypass系列3.1 URL By…

中国人民大学与加拿大女王大学金融硕士究竟适合金融国企人还是金融外企人呢?

随着中国经济的快速发展&#xff0c;金融业已经成为国民经济的重要支柱产业。在这个背景下&#xff0c;金融国企和金融外企的发展也日益繁荣。想发展不断学习的脚步是一刻不能停歇的&#xff0c;由此&#xff0c;免联考双证的中国人民大学与加拿大女王大学金融硕士就开始逐渐走…

有哪些好用的电容笔?苹果平板触控笔推荐

对于学生党来说&#xff0c;用哪种电容笔比较合适&#xff1f;苹果的原装电容笔&#xff0c;尽管性能很好&#xff0c;功能也很多&#xff0c;却就是太贵了&#xff0c;一般人根本买不起&#xff0c;而且重量还挺重&#xff0c;握在手上使用久了会很费劲。如果你只是想单纯地用…

申博|2024国内985院校申博时间参考

转眼已近10月中旬&#xff0c;小编给大家总结了2024年国内985院校博士申请预计时间汇总&#xff0c;一般各高校都是临近博士报名启动才会发布具体的招生通知&#xff0c;所以想要申博的同学们可以在日期临近前注意查看高校官方信息。 以下申请时间为2023年博士申请的时间&…