摘要: 问题 问题:之前建的视图,视图里所使用的表新增了字段,使用通配符*查询视图,会出现丢失新增字段的问题。 原因 原因:使用通配符*查询时,视图查询时数据库会对列有缓存机制,表里新增的列是不会返回的 SELECT * FROM BD_VIEW_BOM 解决方法 解决方法1:刷新视图缓存 EXEC sp_ 阅读全文
posted @ 2025-05-14 11:11 wanglei1900 阅读(2) 评论(0) 推荐(0)
摘要: 扫码枪对接知识点 扫码枪本质是一个外接的输入设备(类似键盘) 扫码枪按照说明书配置好 web对接扫码枪的原理: 监听input框输入事件keyup.enter 扫码枪输出文字的间隔在几十ms 可能会受中文输入法的影响(因为本质就是个输入设备) 是否需要保留web页面的input显示,取决于你的产品是 阅读全文
posted @ 2025-05-10 14:02 wanglei1900 阅读(5) 评论(0) 推荐(0)
摘要: /* globals MutationObserver */ import { noop } from "shared/util"; import { handleError } from "./error"; import { isIE, isIOS, isNative } from "./env 阅读全文
posted @ 2025-03-26 17:30 wanglei1900 阅读(17) 评论(0) 推荐(0)
摘要: .npmrc 文件是 npm 的配置文件,用于定义包管理器的运行参数和环境变量。该文件支持全局、用户级和项目级的多层级配置,优先级从高到低依次为:项目级 > 用户级 > 全局。 全局配置文件:/etc/npmrc 用户配置文件:~/.npmrc 项目配置文件:$项目根目录/.npmrc 通过 npm 阅读全文
posted @ 2025-03-14 14:33 wanglei1900 阅读(122) 评论(0) 推荐(0)
摘要: 1 ref 的底层逻辑是什么,具体是如何实现的 1.1 createRef 函数:ref 的调用 本篇文章 vue3 的版本为 3.5.13 ,ref 源码地址 core\packages\reactivity\src\ref.ts // ref使用,调用createRef函数 export fun 阅读全文
posted @ 2025-03-13 17:23 wanglei1900 阅读(17) 评论(0) 推荐(0)
摘要: Clipboard API 是浏览器提供的原生接口,允许开发者以编程方式访问和操作剪贴板内容。它支持复制和粘贴文本、图片等多种数据类型,且不依赖 Flash 或其他框架,具有良好的兼容性和性能。 📚 MDN 文档 Clipboard 前置知识 安全性:剪贴板操作涉及用户隐私,需确保操作透明且获得用 阅读全文
posted @ 2025-03-06 09:00 wanglei1900 阅读(40) 评论(0) 推荐(0)
摘要: 📚 webpack v5 terser插件 文档 代码 // vue-cli是默认开启Terser的,webpack则需要手动开启 const TerserWebpackPlugin = require("terser-webpack-plugin"); module.exports = { // 阅读全文
posted @ 2025-01-24 16:16 wanglei1900 阅读(94) 评论(0) 推荐(0)
摘要: 大文件性能优化方向 参考文章 1 文件压缩 1.1 服务器端压缩: 1.2 客户端解压缩: 2 文件分割与懒加载 2.1 文件分割: 2.2 懒加载: 3 缓存策略 3.1 浏览器缓存: 3.2 缓存更新机制: 4 优化加载顺序 4.1 关键资源优先加载: 4.2 异步加载: 5 CDN 加速 5. 阅读全文
posted @ 2025-01-23 16:27 wanglei1900 阅读(17) 评论(0) 推荐(0)
摘要: gzip 压缩 常见的压缩技术包括 gzip、Brotli (br) 和 Zstandard (zstd)。gzip兼容性最好,后文讲的都是gzip压缩。 gzip 是一种基于 LZ77 算法的通用数据压缩算法。它通过查找重复的字符串模式来减少数据冗余,从而实现压缩。 1 理解网络传输数值 在浏览器 阅读全文
posted @ 2025-01-20 16:39 wanglei1900 阅读(275) 评论(0) 推荐(0)
摘要: 当图片的父容器设置的flex:1来撑满容器时,子元素如果切换图片会导致溢出父容器。将父容器设置为flex:auto; height:0; 为什么要添加height:0, 添加 height: 0 是为了确保父容器的高度为 0,然后使用 flex: auto 将父容器的高度撑开 阅读全文
posted @ 2024-12-30 14:25 wanglei1900 阅读(6) 评论(0) 推荐(0)