<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[单眼皮的小熊]]></title><description><![CDATA[只为记录自己学习轨迹]]></description><link>https://blog.youkuaiyun.com/z858466</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; z858466]]></copyright><item><title><![CDATA[前端sm2国密加密时注意]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/142528886</link><guid>https://blog.youkuaiyun.com/z858466/article/details/142528886</guid><author>z858466</author><pubDate>Wed, 25 Sep 2024 17:26:31 +0800</pubDate><description><![CDATA[【代码】前端sm2国密加密时注意。]]></description><category></category></item><item><title><![CDATA[vscode插件的开发过程记录（一）]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/140157937</link><guid>https://blog.youkuaiyun.com/z858466/article/details/140157937</guid><author>z858466</author><pubDate>Wed, 03 Jul 2024 17:47:40 +0800</pubDate><description><![CDATA[本文是关于visual studio code软件上自定义插件的开发记录，将从头记录本人开发的过程，虽然网上也有很多文章，但个人在实践的过程还是会遇到不一样的问题，所以记录下来，以便于后期参考。前期准备：1、node.js（我用的18.18.2）]]></description><category></category></item><item><title><![CDATA[采用可视化SourceTree插件beyondCompare解决冲突]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/139618048</link><guid>https://blog.youkuaiyun.com/z858466/article/details/139618048</guid><author>z858466</author><pubDate>Wed, 12 Jun 2024 10:07:41 +0800</pubDate><description><![CDATA[当前本地代码为master，已全部提交，拉取dev合并到master。工具使用多年，但老是记不住解决冲突时哪个框代表啥，便以此记录。然后用beyondCompare插件解决冲突。]]></description><category></category></item><item><title><![CDATA[记一次物理机安装centos7遇到的问题]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/132266809</link><guid>https://blog.youkuaiyun.com/z858466/article/details/132266809</guid><author>z858466</author><pubDate>Sun, 13 Aug 2023 23:41:06 +0800</pubDate><description><![CDATA[记住设备名（sdb4），然后按ctrl + alt + del 重启，进入安装界面，按TAB编辑配置，改为vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quiet，即可进入安装界面，安装完成。请注意，这只是一个临时的解决方案，重启系统后 SELinux 将恢复到原来的状态。修改下方配置.img后面的为 linux dd quiet，按下回车后可以查看U盘的对应设备号sdb4，如果没看到的话可以输入r刷新几次。开启着的，说的是这个会影响某些路径的访问。]]></description><category></category></item><item><title><![CDATA[getaddrinfo ENOENT raw.githubusercontent.com]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/131958811</link><guid>https://blog.youkuaiyun.com/z858466/article/details/131958811</guid><author>z858466</author><pubDate>Thu, 27 Jul 2023 14:07:55 +0800</pubDate><description><![CDATA[找到问题所在，解决起来就容易得多了，直接找到可用的ip地址写进host里面，这里刚好有一个，如果下面的ip地址不行，找到可用ip地址就好。发生场景：react 老项目在执行npm install时报错。]]></description><category></category></item><item><title><![CDATA[frp实现远程开机]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/103892994</link><guid>https://blog.youkuaiyun.com/z858466/article/details/103892994</guid><author>z858466</author><pubDate>Wed, 05 Jul 2023 14:51:30 +0800</pubDate><description><![CDATA[前一篇刷完小米路由器后，自带了frp，所以继续走着
前提：(我有阿里云公网服务器、域名）
第一步，配置路由器（客户端）frp

[common]
server_addr = frp.xxx.cn  #需要在阿里云服务器添加解析
server_port = 7000		  #服务器 frp 端口

[ssh]
type = tcp
local_ip = 192.168.123.1 
local_po...]]></description><category></category></item><item><title><![CDATA[Element表单嵌套树形表格的校验问题]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/129174833</link><guid>https://blog.youkuaiyun.com/z858466/article/details/129174833</guid><author>z858466</author><pubDate>Thu, 23 Feb 2023 15:22:41 +0800</pubDate><description><![CDATA[Element表单嵌套树形表格的校验问题]]></description><category></category></item><item><title><![CDATA[pnpm安装与使用]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/127780380</link><guid>https://blog.youkuaiyun.com/z858466/article/details/127780380</guid><author>z858466</author><pubDate>Wed, 09 Nov 2022 23:39:39 +0800</pubDate><description><![CDATA[pnpm是Node.js的替代包管理器。它是npm的直接替代品，但速度更快、效率更高。]]></description><category></category></item><item><title><![CDATA[Windows - 将网页打包成 exe]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/125420820</link><guid>https://blog.youkuaiyun.com/z858466/article/details/125420820</guid><author>z858466</author><pubDate>Thu, 23 Jun 2022 09:44:28 +0800</pubDate><description><![CDATA[把web页面打包成运行在桌面的应用, 并支持win / mac / linux等平台, 记一下使用过程]]></description><category></category></item><item><title><![CDATA[vue2中v-if里面相同组件不重新渲染]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/125008135</link><guid>https://blog.youkuaiyun.com/z858466/article/details/125008135</guid><author>z858466</author><pubDate>Fri, 27 May 2022 17:37:44 +0800</pubDate><description><![CDATA[&lt;template&gt;
	&lt;div class="app-container"&gt;
		&lt;template v-if="type === '1'"&gt;
			&lt;CommonForm :formData="{a:1}" ref="contract_gov" /&gt;
		&lt;/template&gt;

		&lt;template v-if="type === '2'"&gt;
			&lt;CommonForm :formData="{b:2}" ref="co.]]></description><category></category></item><item><title><![CDATA[前端类似excel的在线表格插件]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/124466518</link><guid>https://blog.youkuaiyun.com/z858466/article/details/124466518</guid><author>z858466</author><pubDate>Thu, 28 Apr 2022 09:47:39 +0800</pubDate><description><![CDATA[1、https://gitee.com/mengshukeji/Luckysheet



2、https://github.com/exceljs/exceljs/blob/HEAD/README_zh.md
]]></description><category></category></item><item><title><![CDATA[发布订阅模式]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/124196783</link><guid>https://blog.youkuaiyun.com/z858466/article/details/124196783</guid><author>z858466</author><pubDate>Fri, 15 Apr 2022 15:54:17 +0800</pubDate><description><![CDATA[// 发布订阅中心, on-订阅, off取消订阅, emit发布, 
// 内部需要一个单独事件中心caches进行存储;
interface CacheProps {
  [key: string]: Array&lt;(data?: unknown) =&gt; void&gt;
}

class Observer {
  private caches: CacheProps = {} // 事件中心
  on(eventName: string, fn: (data?: unknown) =&gt.]]></description><category></category></item><item><title><![CDATA[Vuex持久化存储之vuex-persist]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/124140897</link><guid>https://blog.youkuaiyun.com/z858466/article/details/124140897</guid><author>z858466</author><pubDate>Wed, 13 Apr 2022 09:48:31 +0800</pubDate><description><![CDATA[众所周知，vuex所保存的数据在页面刷新后会丢失，故一般情况不想丢失的时候，我们会配合localStorage，手动从localStorage中存取，现发现一款插件可以帮助我们自动存取，打到持久化存储的目的。



引入vuex-persist插件，它就是为 Vuex 持久化存储而生的一个插件。不需要你手动存取 storage ，而是直接将状态保存至 cookie 或者 localStorage 中。具体用法如下：



安装：


npm install vuex-persist -S

使用：


..]]></description><category></category></item><item><title><![CDATA[如何防止重复请求]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/123912905</link><guid>https://blog.youkuaiyun.com/z858466/article/details/123912905</guid><author>z858466</author><pubDate>Sat, 02 Apr 2022 09:29:40 +0800</pubDate><description><![CDATA[如何防止重复发送请求？

问题：业务需求中，经常有只需要请求一次，以防止用户重复点击行为导致的触发重复请求。

传递请求方法（执行后返回promise），返回一个新方法。连续触发时，只执行一次。


// 示例
let count = 1;
let promiseFunction = () =&gt;
  new Promise(rs =&gt;
    window.setTimeout(() =&gt; {
      rs(count++);
    })
  );
let firstFn = fi.]]></description><category></category></item><item><title><![CDATA[vscode自动生成ts-interface插件]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/123845066</link><guid>https://blog.youkuaiyun.com/z858466/article/details/123845066</guid><author>z858466</author><pubDate>Wed, 30 Mar 2022 14:26:29 +0800</pubDate><description><![CDATA[然后新建一个 test.ts

复制一个json数据，按 Ctrl + Alt + V 即可自动生成（从剪切板生成）




]]></description><category></category></item><item><title><![CDATA[MD5加密解密]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/123660805</link><guid>https://blog.youkuaiyun.com/z858466/article/details/123660805</guid><author>z858466</author><pubDate>Tue, 22 Mar 2022 14:52:54 +0800</pubDate><description><![CDATA[md5在线加密解密

https://www.cmd5.com/
]]></description><category></category></item><item><title><![CDATA[js流程图插件]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/123660679</link><guid>https://blog.youkuaiyun.com/z858466/article/details/123660679</guid><author>z858466</author><pubDate>Tue, 22 Mar 2022 14:50:02 +0800</pubDate><description><![CDATA[jsplumb：

参考：https://blog.youkuaiyun.com/u013022210/article/details/105296310

https://www.jianshu.com/p/a3cd623cdbb7

https://www.cnblogs.com/xcj26/p/9870734.html
]]></description><category></category></item><item><title><![CDATA[vue项目中页面打印插件（去除页眉页脚）]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/123660521</link><guid>https://blog.youkuaiyun.com/z858466/article/details/123660521</guid><author>z858466</author><pubDate>Tue, 22 Mar 2022 14:46:29 +0800</pubDate><description><![CDATA[正常 print() 浏览器会带页眉和页脚，包含日期、页码、页面title、当前url，这些信息往往不适合打印出来，所以需要去掉。

插件 vue-easy-print

样式调整


 @page{
        size: auto A4 landscape;
        margin: 3mm;
    }

同时，打印多页的情况下，在当前内容的盒子上加padding，每个页面情况不一样，padding的值也不固定，需要尝试


.agreeCon {
    background: #fff;]]></description><category></category></item><item><title><![CDATA[VUE项目WebPack打包删除注释和console]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/123478298</link><guid>https://blog.youkuaiyun.com/z858466/article/details/123478298</guid><author>z858466</author><pubDate>Mon, 14 Mar 2022 14:46:23 +0800</pubDate><description><![CDATA[项目中使用了 jspdf 这个插件，webpack打包后注释里存在这样的



领导让删除，于是使用插件


cnpm install uglifyjs-webpack-plugin -D

vue.config.js里添加配置


const UglifyJsPlugin = require('uglifyjs-webpack-plugin') //引入插件

module.exports = {
  configureWebpack: {
    optimization: {
      minimi]]></description><category></category></item><item><title><![CDATA[如何在vue项目中使用PWA]]></title><link>https://blog.youkuaiyun.com/z858466/article/details/120973969</link><guid>https://blog.youkuaiyun.com/z858466/article/details/120973969</guid><author>z858466</author><pubDate>Tue, 26 Oct 2021 15:55:19 +0800</pubDate><description><![CDATA[pwa ? 这是什么？ 第一次听到pwa的时候是隔壁桌的大佬在交流前端的时候说的“这是前端目前很火的技术，用户体验很好，简单方便 ... ...”。听起来就很想试一试，在大佬的帮助下完成了自己人生的第一个pwa项目。强烈安利，接下来就好好的去了解一下所谓的pwa

什么是pwa ？


Progressive Web App, 简称 PWA，是提升 Web App 的体验的一种新方法，能给用户原生应用的体验。

PWA 能做到原生应用的体验不是靠特指某一项技术，而是经过应用一些新技术进行改进，在安全、性..]]></description><category></category></item></channel></rss>