-
在之前的Vue2版本中,官方的状态管理组件为Vuex;而Vue3的官方状态管理组件变更为了Pinia。 适合场景 Vue3中有响应式对象,使用ref或reactive创建的就是响应式对象。但ref和reactive创建的对象一般是组件级别的,即当前组件(或页面)被销毁或不再显示,相应...
-
很多时候我们需要判断某些数据是否存在,比如用户名是否存在,邮箱是否存在。 这是通常的做法是使用count(*),然后判断数据的条数,大于0则代表数据存在。 select (*) from ujcms_user t where t.username = ? 这种方式,数据库需要查询所有符合条件的数据后...
-
SQL界一直以来都流传这样一种说法,不要用in,要用exists代替in,in的性能很低。甚至在程序中使用了in还会被同行嫌弃,认为在任何时候exists的性能都比in高。 小数据量这几个用起来肯定没有太多区别,而要造几百万的数据进行测试,毕竟稍显麻烦。既然所有的...
-
HTTP Session特点 有效期较短,一般为30分钟。 刷新后,自动续期。 有rememberMe功能。正常的session过期后,变成rememberMe登录状态,操作敏感数据时,需要再次登录以获得正常的session状态。 JWT特点 一个长期的RefreshToken,可以有1年的有效期。 通过Re...
-
浏览器有三种方式可以存储数据,分别是Cookie localStorage sessionStorage。其中localStorage sessionStorage是新的功能,但并不是用来代替Cookie的。 Cookie 最大不超过4K。 可以设置过期时间、关闭网页自动删除。 多个tab页共享。 自动作为请求的一部分。...
-
只用node就要用到npm安装软件包。众所周知,npm默认使用的国外源速度非常慢,需要切换到国内的镜像源。taobao提供了很好用的镜像源。 设置方法 # 查看镜像源 npm config get registry # 设置镜像源 npm config set registry https://registry.npmmirror.com ...
-
目录结构 在vite中,如果需要配置多页面,必须在项目根目录下另外建一个目录,如nested(不能建在src目录下,否则无法访问)。访问地址为/nested/。 ├── package.json ├── vite.config.js ├── tsconfig.json ├── tailwind.config.js ├── ind...
-
在浏览器中浏览pdf文件首选的组件就是mozilla的pdf.js组件。 示例 官方示例地址:https://mozilla.github.io/pdf.js/web/viewer.html 这是一个拥有完整功能的pdf浏览示例,有放大缩小、翻页、查找等功能。 下载 官方下载地址:https://mozilla.github.io/pd...
-
TinyMce可以通过自定义插件轻松的扩展。 注册插件 PluginManager.add(pluginId, callback)传入插件ID和插件回调方法。并建议通过getMegadata返回name(插件名称)和url(插件帮助文档的URL地址)。 tinymce.PluginManager.add('pluginId', function(editor,...
-
JSON字段在不规则数据结构中有重要作用,典型的如自定义字段、自定义表单等。 字段类型 达梦 达梦8的JSON数据以字符串方式存储,即varchar2,最大长度为8000字节;或clob,最大长度为100G-1字节。 一般建议加上IS JSON约束进行检查: c2 varchar2(100) CONS...