自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

艾小逗

不做下一个谁,做第一个自己。

  • 博客(241)
  • 资源 (25)
  • 收藏
  • 关注

原创 vue nodejs elementUI mysql express demo 入门前后端分离项目,包含登录注册,列表查询分页,请求头解决跨域

vue-nodejs-elementUI-mysql-express-demo 入门项目,包含登录注册,列表查询分页在学习过程中,自己编写的入门项目,有什么好的建议欢迎评论,互相学习。github地址 https://github.com/zshuai34/vue-nodejs-elementUI-mysql-express-demo本项目为入门项目,采用前(vue)后(nodejs)端分...

2019-12-09 15:49:40 1224

原创 svelte笔记

Svelte通过编译器将声明式组件转换为高效的JavaScript代码,直接更新DOM,从而提供高性能的Web应用。您可以组合这些组件并仅使用 Svelte 渲染整个页面,但要构建完整的应用程序,您需要的不仅仅是 Svelte。一起运行,这意味着它在服器端渲染期间在服务端上运行,在客户端导航期间在浏览器中运行。使用所有现代最佳实践构建应用程序非常复杂,但 SvelteKit 为您处理了所有繁琐的工作,这样您就可以专注于创造性的部分。到目前为止,我们将页面视为完全独立的组件 —— 在导航时,现有的。

2025-06-30 14:48:03 1040

原创 uniapp中检查版本,提示升级app,安卓下载apk,ios跳转应用商店

#使用方法:可以在app.vue的onLaunch中调用appUpdate,打开app就会检测。

2025-04-25 17:31:48 708

原创 vue3中的effectScope有什么作用,如何使用?如何自动清理

创建一个 effect 作用域,可以捕获其中所创建的响应式副作用 (即计算属性和侦听器),这样捕获到的副作用可以一起处理。

2025-04-25 17:14:55 1069

原创 不同的打字机效果

'<p>生产依赖项可以通过复制 package.json 和 package-lock.json 然后运行 npm ci --omit dev 来生成(如果您的应用没有任何依赖项,可以跳过此步骤)。'<span style="color:red">这将在适配器选项中指定的输出目录(默认为 build)中创建生产服务端。'<p>要运行应用程序,您需要输出目录、项目的 package.json 和 node_modules 中的生产依赖项。'<h1>部署</h1>'// 方法2 创建新标签。

2025-02-18 14:17:20 728

原创 uniapp uni-popup使用scroll-view滚动时,底部按钮设置position:fixed失效,部分ios设置有问题

/ 如果是带有tabBar页面的筛选项,tabBarFilter传true,查询重置按钮需要根据入参重设高度。的话,部分机型又会有问题,无法在最底部,所以想到了嵌套的方法。尝试过多种办法,最后发现部分机型。

2025-01-07 11:17:47 1702 1

原创 uniapp下载&打开实现方案,支持安卓ios和h5,下载文件到指定目录,安卓文件管理内可查看到

Android:1、申请本地存储读写权限2、创建文件夹(文件夹不存在即创建)3、下载文件ios:1、下载文件2、保存到本地,需要打开文件点击储存。

2024-12-28 16:43:38 1234

原创 uniapp-内部项目使用文档

公共变量写在uni.scss内,不用在页面内引入即可使用。自带的公共变量在查找,可直接使用。公共样式写在内,已在app.vue内引入,不用在页面内引入即可使用。链接样式:页面和组件内写样式,style标签必须加scoped。

2024-12-10 14:27:26 1308

原创 uniapp将图片url转换成base64支持app和h5

uniapp将图片转换base64,imageToBase64支持app和h5,app内使用`plus.io.resolveLocalFileSystemURL`方法转换,h5内使用`uni.request`方法转换

2024-11-21 15:16:07 793 1

原创 certimate自动申请SSL证书、自动续费SSL证书

我想部署到docker服务里面,所以我选择SSH部署,先放到了服务器内/data/ssl/目录,然后通过docker命令放到docker服务里面。名称随便填,secretId和secretKey:都是第2部获取,填入保存即可。执行上面命令,拉取代码 -> 进入目录 -> 运行docker。现在证书文件已经放到了web服务里面,配置下nginx就可以了。然后添加DNS服务商授权配置,就是第2部获取到访问密钥。我的是腾讯云的,其实就是获取api访问密钥,获取地址。执行完会启动8090端口的docker服务。

2024-11-20 17:21:16 578

原创 uniapp适配暗黑模式配置plus.nativeUI.setUIStyle适配DarkMode配置

设置原生界面样式(暗黑模式)plus.nativeUI.setUIStyle(style);iOS13+系统支持暗黑模式,可设置原生界面的外观样式为浅色或深色(暗黑模式)。 即使应用没有设置"全局开启暗黑模式",也可以调用此方法强制设置原生界面外观样式。 HBuilderX2.6.3+版本支持,并且要求iOS13及以上系统。**参数:**style: ( String ) 必选 原生界面样式**可取值:**"light" - 浅色外观样式"dark" - 深色外观样式(暗黑模

2024-11-15 09:42:28 2851 4

原创 正则表达式取src变量,并添加新属性,给img标签添加属性original-src

这里的a是img标签的完整内容,b是img标签的开始,c是图片地址,d是img标签结尾。每个括号代表一个变量。

2024-11-07 09:23:06 252

原创 pnpm报错 cannot find package xxx,有的电脑正常运行,只有这个的电脑报错

问题:在 Windows 系统上,文件路径过长(超过 260 个字符)可能导致文件系统问题,导致文件无法被正确访问。在网上查找各种资料发现是项目在电脑里的目录层级比较深导致的。下,再安装依赖构建发现正常运行了。

2024-10-14 17:08:58 676

原创 vue-vben-admin-doc官方文档运行失败问题Could not auto-determine entry point from rollupOptions or html files an

稍微修改一下vite.config.ts,就会提示成功的连接【难道一开始pnpm dev就没有报错,可以打开链接直接运行吗?但是pnpm build确实是报错的啊!运行pnpm build时发现报错依赖包没有安装,或者加入到build.rollupOptions.external中。分析了下警告信息,添加了一下input文件,刚才的警告消失了。如下报错,把defineEmit改为defineEmits,发现成功访问了。还是一样,报警告,http://localhost:3000/可打开。

2024-09-30 11:09:46 1378 2

原创 expressjs集成swagger文档express-swagger-generator和swagger-ui注释配置的两种方法,query传参body传参url传参

配置好后swagger正常打开,但没有配置的接口,是由于options->files的层级配置的不对。由于我之前对404访问的路由有拦截处理,所以访问。required 是必填项,可选参数。拦截代码如下:app.js。

2024-09-27 15:44:16 659

原创 uniapp快速入门教程,内容来源于官方文档,记录快速入门需要了解到的知识点,我要用uniapp,需要会哪些技术? - uniapp是做什么的?`uniapp`和`uniapp x`区别是什么?

官方文档:https://uniapp.dcloud.net.cn/必需技术:uniapp、vuejs 3、ES6及以上常用语法、pinia、css、scss‌‌ES6(‌ECMAScript 6)是JavaScript语言的一个标准,于2015年6月正式发布,正式名称为ECMAScript 2015(ES2015)。‌} ES6的目标是使JavaScript能够用于编写复杂的大型应用程序,成为企业级开发语言。它引入了许多新特性,包括但不限于。

2024-09-19 17:21:19 2588

原创 js控制并发请求的最优解和js控制调用频率,大量请求延迟执行

思路:维护一个运行池,一个等待队列,出一个进一个,控制运行池的大小。

2024-06-03 16:16:10 592

原创 js四舍五入和计算精度问题处理

numberMultiply(0.2, ‘0.7’) // 0.14 可以是字符串类型的数字。我使用的是big.js,基于big.js库封装了下工具方法,当然也可以用其他库,如。numberMultiply(0.2, 0.7) // 0.14 乘法。numberDiv(5, 2) // 2.5 除法。numberMinus(5, 2) // 3 减法。numberPlus(5, 2) // 7 加法。js中加减乘除,部分数据会存在计算不准确。

2024-05-30 17:14:02 1033

原创 向npm发布自己写的vue组件,使用vite创建项目

向npm发布自己写的vue组件,使用vite创建项目。

2024-05-24 11:24:43 613

原创 js toFixed()四舍五入丢失精度问题处理

js toFixed()四舍五入丢失精度问题处理,看了下lodash的代码,大概是通过使用科学计数法扩大10的n次,将操作数化为整数运算,可以避免精度丢失。

2024-05-22 16:08:58 412

原创 nginx.conf完整配置,超时时间设置

nginx.conf完整配置,超时时间设置。

2024-04-16 10:55:30 547

原创 chrome中使用AppEmit调用ocx使用文档,vue调用ocx

想要在chrome+Vue3项目内调用SDRdCard.ocx神思身份证读取器,因为ocx是IE浏览器内提供的,Vue3不支持IE浏览器。了解到有安装浏览器插件的方式去实现,但是chrome在2020年12月后不再支持flash(NPAPI),而微软的edge也不支持ActiveX。所以选了了使用中间件这种方式。

2024-04-16 10:44:58 1303

原创 不同域名的页面进行通信,通过iframe和postMessge进行消息通信

浏览器不同标签页之间进行消息通信,尤其是当这些标签页位于不同域名时,通常需要使用一些特定的技术或协议来实现。WebSocket:WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许服务器主动向客户端发送消息。因此,你可以在每个标签页中设置一个 WebSocket 客户端,连接到同一个 WebSocket 服务器。当某个标签页需要发送消息时,它可以通过 WebSocket 连接将消息发送到服务器,然后服务器再将消息广播到所有连接的标签页。

2024-02-19 15:44:59 1503

原创 docker常用命令笔记

/ 执行dockerFile文件,指定生成镜像的名字,需要有末尾的空格和点。docker cp 本地目录 容器:容器目录。//创建运行一个新容器,指定挂载目录。// 创建容器 ,无需挂载目录。// 进入正在运行的容器。// 复制文件到容器。

2024-01-04 14:44:17 442

原创 基于antdv封装的特殊复杂表格,带通行描述信息、可展示通行的单元格信息、可跨页选择数据功能、分页功能、可编辑单元格功能

1. 可展示通行的单元格信息2. 可跨页选择数据功能3. 表单插槽、合计插槽、操作按钮区插槽4. 分页功能5. 接口内请求api6. 可编辑单元格7. 表格组件暴漏出的方法:查询、获取选中数据、接口返回数据、当前表格数据【设置可编辑单元格时获取数据】

2023-06-29 16:13:38 2563

原创 js中new Date().toXXX方法记录

【代码】js中new Date().toXXX方法记录。new Date().toLocaleDateString();new Date().toLocaleTimeString();new Date().toLocaleString();

2022-11-21 16:12:00 643

原创 html2canvas将html代码生成canvas转换成图片,并且保存到本地

/ canvas.toDataURL 返回的是一串Base64编码的URL。// image.onclick = fnSavePic // 点击图片保存。// 从 canvas 提取图片 image。//新Image对象,可以理解为DOM。完整实例:【复制粘贴到本地查看效果】// 传入 base64 图片。// 指定格式 PNG。

2022-08-23 14:37:54 2227

原创 js复制方法navigator.clipboard兼容性处理,控制台直接执行报错 DOMException: Document is not focused

js复制方法navigator.clipboard兼容性处理,直接执行报错 DOMException: Document is not focused如果`navigator.clipboard`不可以使用的话,使用`document.execCommand`进行复制

2022-07-05 09:48:55 13184 8

原创 vue中监听关闭页面,过滤掉刷新页面

vue中监听关闭页面,过滤掉刷新页面

2022-07-01 11:38:57 786

原创 移动端微信浏览器调试工具整理eruda,微信x5调试工具无法使用,推荐新工具eruda、vconsole和debugxweb

新版本微信x5调试工具,debugtbs.qq.com无法使用,提示不支持切换x5内核推荐新工具`eruda`和`debugxweb.qq.com`

2022-06-28 16:57:00 5738 5

原创 使用html新属性enterkeyhint修改input、textarea中输入法回车键文字

enter表示回车,多出现在``文本域等需要多行输入的场景中。don`表示完成,表示没有更多内容输入,输入结束。go表示前往,, 意思是把用户带到他们输入的文本的目标处。 next表示下一项,通常会移动到下一个输入项那里。previous表示上一个,通常会移动到上一个输入项那里。......

2022-06-16 10:32:00 2905 1

原创 js发布订阅模式的简单实现基本流程及原理了解

js发布订阅模式的简单实现及原理了解event.on方法,是注册事件,将执行函数添加进eventObj 中,可注册多个事件event.off方法,是移除事件,将执行函数从eventObj 中移除 - 如果没有参数,移除所有事件 - 如果只带事件名参数,就移除这个事件名下的所有事件 - 如果带有两个参数,那么就表示移除某个事件的具体函数event.emit方法,是执行事件,执行某个事件中的所有执行函数......

2022-06-15 09:45:28 892

原创 前端面试题整理2022

面试题整理1.宏任务和微任务总结:微任务比宏任务先执行宏任务:setTimeout、setInterval、DOM事件、AJAX请求微任务:Promise、async/await2.事件循环同步任务放到运行栈中异步任务放到任务队列中process.setImmediate(()=> {})process.nextTick(()=> {})执行同步任务,再执行nextTick,然后去任务队列执行异步任务,最后执行setImmediate3.防抖节流防抖:只要最后一次事件的操

2022-04-17 21:09:58 992

原创 微信小程序顶部栏图片随页面滚动渐变展示隐藏

微信小程序顶部栏图片随页面滚动渐变展示隐藏小程序顶部通栏,展示图片,随着页面滚动,开始渐变展标题记及纯色吸顶样式主要使用了小程序中的scroll-view组件,通过滚动时触发 bindscroll和滚动到顶部 bindscrolltoupper改变顶部栏的样式效果目录微信小程序顶部栏图片随页面滚动渐变展示隐藏效果如图:代码如下:index.wxmlindex.jsindex.wxssindex.json效果如图:运用技术:主要使用了小程序中的scroll-view组件,通过滚动时触发 bind

2022-04-15 14:06:33 4521

原创 axios封装及刷新token操作,用于登录失效后刷新token,并返回成功结果

axios封装及刷新token操作,用于登录失效后刷新token,并返回成功结果,- 在本地没有旧的token的情况下,不进行刷新操作;- 如果刷新token接口还是失败的话,不再进行刷新操作;- 如果同时请求多个接口,只第一个接口触发刷新token操作,其它接口等待刷新成功后重新请求并返回结果

2022-04-02 14:10:00 1890

原创 img标签引入和背景图片引入雪碧图的使用

css_sprites 雪碧图制作,img引入雪碧图和背景图片使用雪碧图

2022-03-25 16:31:55 1057

原创 使用vite创建项目及配置vue-router和vuex,安装使用sass/scss

使用vite创建项目及配置vue-router和vuex创建项目 vite+vue3命令:yarn create vite,输入项目名称,选择vue项目进入项目目录2. 安装vuex yarn add vuex@next3. 安装vue-router yarn add vue-router@next版本:vue3对应的vuex4和vue-router44. yarn && yarn dev 项目可以成功运行配置 vuex1.创建 src/store/index.js

2022-01-10 16:57:00 1871

原创 适用于 async/await 的 axios封装

适用于 async/await 的 axios封装不想写 .then()和.catch还想处理错误信息自己封装的方法是,不管错误和失败都使用 resolve来处理,欢迎大家讨论使用方便度及问题先看下使用方法在使用的时候可以 const [err, res] = await axiosRequest('get', '请求url', {}, {})返回的 err就是请求失败的数据返回的 res就是请求成功的数据const [err, res] = await axiosRequest('get

2021-12-28 09:55:56 1195

原创 自定义格式化日期时间js方法

自定义格式化日期时间js方法 formatDate(new Date('2021/12/26'), 'yyyy/MM/dd HH:mm:ss 星期w') // 2021/12/28 09:49:44 星期二

2021-12-28 09:54:06 564

转载 js 获取 url 参数 URLSearchParams

js 获取 url 参数方法一 URLSearchParams 方法// 创建一个URLSearchParams实例const urlSearchParams = new URLSearchParams(window.location.search);// 把键值对列表转换为一个对象const params = Object.fromEntries(urlSearchParams.entries());console.log(params)方法二 split 方法function getP

2021-12-14 17:13:26 3182

linux服务器离线安装nginx方法及资源

1. 检查环境,分别执行gcc -v和g++ -v,查看显示信息的最后一行是否有gcc版本信息; 2. 如果没有,安装gcc,进入gcc目录,执行rpm -Uvh *.rpm --nodeps --force; 3. 如果没有,安装gcc-c++,进入gcc-c++目录,执行rpm -Uvh *.rpm --nodeps --force; 4. 安装PCRE,先解压,tar -zxvf pcre-8.35.tar.gz ;进入解压后的pcre-8.35,执行./configure;make;make install; 5. 安装libtool,先解压,tar -zxvf libtool-2.4.2.tar.gz ; 进入解压后的libtool-2.4.2;执行./configure;make;make install; 6. 安装nginx,先解压,tar -zxvf nginx-1.13.9.tar.gz ; 进入解压后的nginx-1.13.9;执行./configure;make;make install; 7. 安装完成后,nginx所在目录: /usr/local/nginx

2024-05-06

大通行表格于antdv封装的特殊复杂表格,带通行描述信息、可展示通行的单元格信息、可跨页选择数据功能、分页功能、可编辑单元格功能

基于antdv封装的特殊复杂表格,带通行描述信息 主要功能: 可展示通行的单元格信息 可跨页选择数据功能 表单插槽、合计插槽、操作按钮区插槽 分页功能 接口内请求api 可编辑单元格 表格组件暴漏出的方法:查询、获取选中数据、接口返回数据、当前表格数据【设置可编辑单元格时获取数据】

2024-05-06

大通行表格于antdv封装的特殊复杂表格,带通行描述信息、可展示通行的单元格信息、可跨页选择数据功能、分页功能、可编辑单元格功能

基于antdv封装的特殊复杂表格,带通行描述信息、可展示通行的单元格信息、可跨页选择数据功能、分页功能、可编辑单元格功能

2023-06-30

小通行-基于antdv封装的特殊复杂表格,带通行描述信息、可展示通行的单元格信息、可跨页选择数据功能、分页功能、可编辑单元格功能

基于antdv封装的特殊复杂表格,带通行描述信息 主要功能: 可展示通行的单元格信息 可跨页选择数据功能 表单插槽、合计插槽、操作按钮区插槽 分页功能 接口内请求api 可编辑单元格 表格组件暴漏出的方法:查询、获取选中数据、接口返回数据、当前表格数据【设置可编辑单元格时获取数据】

2023-06-29

windows11右键菜单恢复成win10菜单样式 W11ClassicMenu

windows11右键菜单恢复成win10菜单样式 W11ClassicMenu

2022-09-25

微信小程序顶部栏图片随页面滚动渐变展示隐藏

小程序顶部通栏,展示图片,随着页面滚动,开始渐变展标题记及纯色吸顶样式 主要使用了小程序中的scroll-view组件,通过滚动时触发 bindscroll和滚动到顶部 bindscrolltoupper改变顶部栏的样式效果 动图效果及使用见博客:https://aixiaodou.blog.csdn.net/article/details/124193385

2022-04-18

思源黑体 加粗和中等 SourceHanSansCN-Medium.ttf SourceHanSansCN-Bold.ttf

思源黑体 加粗和中等 SourceHanSansCN-Medium.ttf SourceHanSansCN-Bold.ttf

2022-01-27

Java环境变量配置工具.rar

Java环境变量配置工具 简单配置jdk/tomcat/mysql/maven环境变量

2019-07-18

quercus-4.0.39.rar

tomcat运行php包quercus-4.0.39 将 javamail-141.jar和quercus.jar 复制到tomcat下的lib目录里 积分由22->5

2019-06-03

迅雷U享版V3.1.6

迅雷U享版V3.1.6版本,无广告,界面简洁,内涵使用方法

2019-01-25

echartst拓扑图.rar

echarts网络拓扑图数据传输图 详细使用说明: https://blog.csdn.net/qq_32442967

2019-06-12

echarts map地图完整json数据

echarts map 地图完整json数据 包含中国json数据,各省数据,各市数据

2019-04-28

冰点文库(解压直接用,无需安装)

冰点文库(解压直接用,无需安装) 冰点文库(解压直接用,无需安装) 冰点文库(解压直接用,无需安装)

2018-12-04

吸取颜色工具

取色工具使用 双击打开: alt + C 取色 alt + C 取色 alt + C 取色 alt + C 取色

2018-12-04

jQuery数字滚动增加动画特效

jQuery数字滚动增加动画特效,使用digitalScrol.js,数字跟随增加滚动,不重置。

2018-11-26

svgdeveloper_DownZa.Cn.rar

svgdeveloper_DownZa.Cn svg开发生成工具,中文 更多工具下载 https://download.csdn.net/user/qq_32442967/uploads

2019-07-18

比特彗星 bitcomet 1.51版本

比特彗星 bitcomet 1.51版本 极速下载/边下边放/长效种子/磁盘缓存

2019-05-06

2019.4.24_CSDN博客导出工具.zip

2019.4.24_CSDN博客导出工具.zip 便于下载 软件使用地址访问及下载 https://blog.csdn.net/u013284706/article/details/82784802 积分由35->5

2019-06-17

vue-elementui-tree-table.rar

使用elementui 中table实现多选树表格,可多选,可全选, 表格中需要使用tree表格,展开折叠效果,还需要多选表格数据,elementui中有树表格,查看样式及文档,但是没有办法多选,本文章中可以多选获取数据。 https://blog.csdn.net/qq_32442967/article/details/103072390 积分由 50->5

2019-12-05

小程序加密jsencrypt.js.rar

小程序加密jsencrypt.js.rar 使用方法详见 https://blog.csdn.net/qq_32442967/article/details/101759723 积分由30->5

2019-09-30

文件批量改名

文件批量改名BulkRen 文件批量改名BulkRen 批量增加前后缀 批量替换文本 批量添加编号 。。。。。。。 https://blog.csdn.net/qq_32442967

2018-12-04

js向上滑动展示

js向上滑动展示,实现滚动展示信息,新闻动态或者通知公告。

2014-02-23

echartst拓扑图数据传输图.rar

echartst拓扑图数据传输图 使用说明访问 https://blog.csdn.net/qq_32442967/article/details/91556764

2019-06-12

networkMap V1.0.rar

networkMap V1.0 访问https://blog.csdn.net/qq_32442967/article/details/93712083 查看详细使用方法及拓扑图样式 监听点击事件,触发函数,可直接访问后端接口,支持自适应

2019-06-26

ThunderVIP_v3.1.6_u享版

ThunderVIP_v3.1.6_u享版 ,内含下载地址、工具和使用方法

2019-01-25

52ebook—v1.0.0.2 免费版

52ebook—v1.0.0.2 可以生成 chm 电子书,到处rtf rvf txt html 格式电子书,免费版

2019-03-13

pdf-xchange Editor

免费修改pdf软件 1.先安装文件 PDFXVE6.exe (选择免费版安装) 2.将“替换文件”文件夹下的文件,复制并替换到安装目录中的“PDF Editor”文件夹中, ========== PDFXEditCore.x64.dll PDFXEditCore.x86.dll =================== 3.打开编辑即可 整理作者博客地址:https://blog.csdn.net/qq_32442967

2018-12-04

echarts数据传输.rar

echarts数据传输图表,显示传输路径和箭头指示效果 参考博客地址:https://blog.csdn.net/qq_32442967/article/details/91516875

2019-06-12

createJson.rar Java生成各种json格式数据

createJson.rar Java生成各种json格式数据 生成JSON数据:{"name":"zhagnsan","age":24} 生成JSON数据:[{"name":"zhangsan","age":24},{"name":"lisi","age":25},{"name":"wangwu","age":26}] 生成JSON数据:{"children1":[{"name":"zhangsan1","age":31},{"name":"lisi1","age":51},{"name":"wangwu1","age":21}],"children":[{"name":"zhangsan","age":30},{"name":"lisi","age":50},{"name":"wangwu","age":20}],"name":"java","id":1}

2019-05-28

channel_v3.zip

channel_v3.json Package Control There are no package available for installation

2019-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除