- 博客(34)
- 收藏
- 关注
原创 watch监听事件未生效
原因:在 Vue 中,直接赋值未在data中定义的嵌套属性不会被响应式系统监测到。原理:Vue 的响应式系统基于或 Proxy。未在data中初始化的嵌套属性不会自动变成响应式。解决:使用$set手动添加或更新属性,使 Vue 的响应式系统可以检测到变化,并触发watch监听器。
2024-11-15 17:26:11
629
原创 el-talble selection行 初始默认勾选
主要是selection行,其中type要为selection,和实现用户勾选/取消勾选时的操作方法 @selection-change="handleSelectionChange"组件提供的一个方法,用于切换选定行的选择状态。它可以用于动态选择或取消选择特定行,通常在处理表格中的数据时非常有用。属性可以为该表格组件或其内部的某个元素提供一个引用,从而在 Vue.js 中更方便地访问和操作它。我是在表格拿到数据后再打开对话框的,这样是确保在访问ref时list的数据已经加上去了。
2024-11-01 09:35:34
1588
原创 若依学习 后端传过来的数据在控制台打印为空
在...\src\views\system\user\index.vue的修改按钮/** 修改按钮操作 */console.log("修改按钮操作userID",userID);console.log("用户修改responseresponse",response);this.title = "修改用户";});},是 Vue.js 提供的一个方法,用于向 Vue 实例的响应式对象中动态添加新属性。
2024-10-24 22:05:05
868
原创 有关 C#多表查询学习
定义:内连接只返回两个表中符合连接条件的匹配记录。如果其中一个表没有匹配的记录,则不会包含在结果中。用途:适用于需要两个表中的共同数据的场景。这两条语句使用内连接,意味着只返回在和之间、以及和Base_Dept之间存在匹配记录的结果。如果某一表没有对应的匹配记录,则相关的设备信息将不会出现在最终结果中。这里使用左连接,意味着即使在表中的和Sys_Users表中的UserID之间没有匹配的记录,设备信息仍会被返回,UsingUser将会是null。
2024-10-16 22:52:46
933
1
原创 若依 根据角色权限 动态添加路由 学习
源于这个问题对若依权限改造的学习,用ASP.NET Core Web api 做后端,所以不是纯净的若依前端,有部分改过。从路由守卫获取到用户信息开始,到路由跳转结束的过程。
2024-10-11 12:18:35
758
原创 若依 从字典类型跳到字典数据跳到了404
..meta: { title: '字典数据', activeMenu: '/system/dict' }...主要还是对若依路由的添加过程不太熟悉,排查的时候都没想到这个。
2024-10-11 12:17:32
742
原创 有关vue路由的学习
sidebar-item是若依自定义的一个组件,在...\src\layout\components\Sidebar\SidebarItem.vue用于展示单个菜单项(侧边栏)。根据...\src\layout\components\Sidebar\index.vue传过来的item,isNest,basePath等来确定菜单的展示样式(是否展示,是否下拉...)搞了很多天,主要还是基础和思路,很多时间都不知道自己在干嘛,其中的很多细节都还没搞懂,不过写了这篇,也大概能捋一下思路。
2024-10-09 17:21:05
1560
原创 有关若依菜单管理的改造
这方法开始定义了config对象,其中把每个字段的父节点id,子节点的名字都规范好了,如果后端这俩传来的不一样的话在调用handleTree()时对应传过去就行,不然不一样用了默认的话会报错。搞了个后端对接若依前端,对接菜单管理时候懵懵的就搞完了,也是搞了很久。后端传过来的每条数据都应该带上parentId字段,不管有没有,不然也会报错。把扁平化的数组数据结构(通常是包含父子关系的节点)转换为一个树形结构。绑定的是本身的id,不是父节点的,绑父节点的会报键重复。在src\utils\ruoyi.js里.
2024-09-28 22:47:25
1041
原创 有关若依登录过程前端的对应处理学习
登录过程不是很复杂,主要就是路由守卫的一系列验证筛选,把不合规范的请求和路由跳转都筛掉了。正常登录流程大概是验证码图片获取,登录提交,token,用户信息的持久化和菜单生成...
2024-09-27 12:00:18
730
原创 有关 签到/签退 业务逻辑 的梳理与学习
这个搞了有些久,还是怕有些情况没考虑,不过接口是考虑到的情况都测试通过了的。想着还有没有更优雅,更便捷的解决方法,不管是从业务开始考虑,还是从我这方法开始优化,那就看以后的我有没有时间看了,或者各位大佬指点一下,我会很开心的!
2024-09-24 14:26:50
651
原创 有关在.Net Core中以TEXT类型将Json格式字段存到数据库的学习
前端到后端的 JSON 传递:前端通过POST请求发送 JSON 数据,后端通过 DTO 接收和限制字段。DTO 到实体映射:后端将 DTO 数据映射为实体,并通过将 JSON 数据存储为字符串。数据库中的 JSON 存储:数据库将 JSON 数据存储在JSON或TEXT类型字段中。从数据库读取 JSON:从数据库读取 JSON 字符串时,使用反序列化为 C# 对象。
2024-09-23 22:30:09
1184
原创 角色权限管理实现学习
用唯一的权限字段标注所要授权才能访问的接口,用户访问必须具有相应字段才能访问。按需给每个需要访问的用户分配具有一定权限的角色,A如果当上了部门负责人,则其可以管理所在部门的成员...角色表(Sys_Role):定义角色(管理员,部门负责人,项目负责人...)授权表/角色权限表(Sys_RolePower):存角色所能访问的权限字段。在某些操作完成时应该及时收回其权限,即删除或变更用户所拥有的角色。权限表(Sys_Power):存所需授权才能访问的检验字段。刚添加的角色是没有任何权限的,需要我们手动添加。
2024-09-21 11:59:09
280
原创 寄一个检查错误 有关使用Sqlsugar报数据库找不到列 mysqlconnector.mysqlexception:“unknown column ‘reportuserid‘
直接复制来改时一定要注意把原来可能影响的东西改好,无论是注释还是符号......还有就是排查错误时如果已经确定不是这个原因引起的就没必要再反复测了,应该拓展着来想想错误处在哪,这个就是,只对比了字段,结果明显的表名都没检查。好好写着代码,结果在测试接口时候报“unknown column 'reportuserid' ,之后找了半天,最后发现是个明显的小错误,一时红温,现寄下来当黑历史和教训吧。我再在写新的实体,接口都喜欢直接复制一个现有的再改,结果这次是没有改完全,且没有明显的报错。
2024-09-21 11:58:41
342
原创 针对特定接口记录审核日志类的写入数据库的方法
由于中间件只能全部拦截进行日志记录,如果只是一部分特殊的接口需要日志记录的话还要改造(具体的改造我也不会),所以试了试过滤器,想着在过滤器实现后在对应接口添加注释就行,不过之后也没有能实现成功,这个当做一次经验吧,也希望各位大佬有用这个实现的思路的话指导一下我。由于事先了解了用这种方法会拦截所有的接口并添加,这不太符合只需记录特别接口日志的需求,且正在学习的项目已有使用NLog实现的所有日志记录,故没有尝试使用中间件实现。个人感觉记录之类的信息不需要修改,所以应该不用加修改日志的接口,现只搞了查询接口..
2024-09-15 17:07:46
1148
原创 有关NLog及中间件实现日志记录
NLog 是一个非常强大的日志记录库,广泛应用于 .NET 应用程序中。它支持多种日志目标(如文件、数据库、控制台、远程服务器等),并且可以根据日志级别(如 Trace、Debug、Info、Warn、Error、Fatal)灵活地输出日志。NLog 的设计非常灵活,允许开发人员通过配置文件或代码轻松控制日志记录的行为。第一步:安装 NLog 相关 NuGet 包。第二步:配置文件以指定日志存储目标(如数据库)。第三步:在Program.cs中设置 NLog 作为日志提供者。第四步。
2024-09-15 17:04:43
1333
原创 有关表之间关联的管理:关系表与其他实现方式的学习
使用表来管理部门与部门负责人之间的关系,是一种典型的“关系表”方法。这种方法通过一个独立的表(关系表)来存储两种实体(如用户和部门)之间的关联关系。每种方法都有其优缺点,具体选择取决于你的项目需求、数据库架构、性能要求和团队技术栈。例如,使用关系表适合灵活管理多对多关系,而外键约束适合简单的一对多或一对一关系。如果需要更高的灵活性和扩展性,可以结合多种方法使用,以满足复杂的业务需求。
2024-09-07 17:58:15
1038
原创 有关sqlsugar的缓存机制
内存缓存(Memory Cache)文件系统缓存分布式缓存(如 Memcached 或其他 NoSQL 缓存)数据库缓存。
2024-09-06 17:29:13
1484
原创 sqlsugar复杂查询语句样例详解
用在需要添加其他表的字段进来的场景,如用户所属部门,工厂所属公司等。提供的多表连接、条件过滤和字段选择功能,映射到一个名为。代码中构建的查询使用了。
2024-09-06 17:25:54
591
原创 有关数据库id字段的自动生成方法:GUID
全球唯一性:去中心化:防猜测性:减少冲突:存储空间占用大:索引性能差:可读性差:排序困难:生成:可写在工具类在需要的地方使用:自增 ID(Auto-Increment/Identity):UUID / GUID:组合键(Composite Key):自定义生成策略:雪花算法(Snowflake ID):数据库序列(Database Sequence):短 ID(Short ID)或哈希 ID:
2024-09-03 23:07:19
958
原创 .NET Core Web api 有关依赖的自动注入
这段代码利用Autofac实现依赖注入,将名为的程序集中的所有类型注册为它们所实现的接口。所有类型都被注册为瞬时实例,并且支持接口拦截,方便进行 AOP 操作。这样,应用程序在运行时可以通过依赖注入的方式获得这些接口的实现,且具备高度的扩展性和可维护性。
2024-09-03 21:53:35
794
原创 sqlsugar分页查询语句例子详解
这段代码利用SqlSugar库的链式方法构建查询,通过动态设置Where条件和排序字段,实现灵活的分页数据查询。Where方法中的内容可以根据实际业务需求,动态构建各种查询条件,从简单的相等、范围查询到复杂的组合条件。
2024-09-02 23:17:53
1186
原创 C#学习:Expressionable 和LINQ 表达式
是一个工具类,通常用于动态构建 LINQ 表达式。它允许开发者根据不同的条件生成不同的表达式,从而实现更加灵活的查询和数据操作。在很多场景下,我们需要根据用户输入的查询条件来生成不同的数据库查询。这些条件可能是可选的,或者根据上下文需要进行动态组合。可以简化这种动态条件的生成过程,避免编写复杂的嵌套逻辑。
2024-09-02 22:51:32
867
原创 有关DTO的疑问:用户不同操作不都只是操作同一个用户实体吗,为什么还要分只这么多DTO?
DTO(Data Transfer Object,数据传输对象)是一种用于在不同系统组件之间传输数据的对象,通常用于从服务器向客户端传递数据,或者在应用程序的不同层之间传递数据。DTO 的主要目的是将数据从一个层(如数据访问层)传递到另一层(如服务层或表示层),并在数据传输过程中不包含任何业务逻辑。
2024-09-02 22:25:35
787
原创 黑马 javaweb学习
定义: 模块化组件化规范化自动化nodejs,vue-cli到相应目录下打开命令行,输入vue ui 按需求创建即可初始化项目结构了解(vue2,只添加了router):在index启动:index中默认引入了main.js(入口文件)main.js导入组件并挂载到index的app上App组件负责控制子组件展示router负责控制页面的跳转及内嵌子组件的展示三要素:路由表注册放置对应的"a标签"router-link:在需要的位置放上组件以展示:对应目录下输入npm run build等待打包完成ng
2024-08-06 11:47:22
1211
原创 使用windows打包为ios的.ipa
1.配置基本信息(签名,证书....)证书:类似开发者的身份证,有不同类型,对应不同开发流程,构成按需求可以是文件也可以是字符串签名:签名是使用证书对应用进行加密处理,确保应用没有被篡改,并且确实是由证书持有人发布的。2.生成版本(Debug版本,Profile版本,Release版本..),每个版本对应不同开发阶段,一般为开发,测试,上线..3.在Xcode中构建和导出4. 分发应用。
2024-07-08 09:39:40
1842
原创 关于安卓隐私访问限制及flutter对安卓外部存储文件的编辑
Android 10(API 级别 29)引入了Scoped Storage 机制,旨在提升用户数据隐私性和安全性。此机制下,应用对设备外部存储的访问被限制,默认情况下只能访问应用自己的沙盒目录(如。权限,允许应用有管理外部存储的能力,可以访问所有文件。然而,使用这个权限有较高的要求,需要用户手动确认授予权限,导致该类错误的可能原因。注意:该方法只能用于用户手动选择文件,并不能在程序内部按预定好的路径去自动读取。在 Scoped Storage 下,应用。这样的路径,除非使用特殊权限或框架。
2024-07-08 09:37:41
883
原创 flutter小deemo 列表自动滚动实现
1. 列表两种状态:滚动和静止,可使用定时器使定时移动列表位置实现下滚,使用flagforscroll判断当前列表所处状态。2. addListener监听列表所处状态,并调用 scrollpauses(10, 1);在列表无人操作时自动下滚,并在触碰边界/用户操作时停一下再继续滚动,在触底时回滚到顶部。3.scrollpauses控制静止时间与列表状态转换。
2024-07-08 09:26:22
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人