1 Star 1 Fork 0

June/blog_build

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.html 69.05 KB
一键复制 编辑 原始数据 按行查看 历史
June 提交于 2024-04-11 21:01 . deploy by June at 2024-04-11 21:00:59
<!DOCTYPE html>
<html lang="zh-cn" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>June</title>
<meta name="description" content="面对恐惧最好的办法就是面对恐惧!">
<meta name="generator" content="VitePress v1.0.1">
<link rel="preload stylesheet" href="/blog_build/assets/style.B3euvQMm.css" as="style">
<script type="module" src="/blog_build/assets/app.Co8rMrqH.js"></script>
<link rel="preload" href="/blog_build/assets/inter-roman-latin.Bu8hRsVA.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/blog_build/assets/chunks/framework.C7ZlxuMN.js">
<link rel="modulepreload" href="/blog_build/assets/chunks/theme.CMKr5Gv7.js">
<link rel="modulepreload" href="/blog_build/assets/index.md.B7pwJ5nZ.lean.js">
<meta name="theme-color" content="#ffffff">
<link rel="icon" href="/blog_build/favicon.ico" type="image/png">
<link rel="alternate icon" href="/blog_build/favicon.ico" type="image/png" sizes="16x16">
<meta name="author" content="June">
<link rel="mask-icon" href="/blog_build/favicon.ico" color="#ffffff">
<link rel="apple-touch-icon" href="/blog_build/favicon.ico" sizes="180x180">
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
<script>import("/blog_build/pagefind/pagefind.js").then(i=>{window.__pagefind__=i,i.init()}).catch(()=>{});</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-03f932e3 data-v-a604ad91><!--[--><!--[--><!--]--><!----><!--[--><div style="display:none;" class="theme-blog-popover" data-pagefind-ignore="all" data-v-c0d1dc95><div class="header" data-v-c0d1dc95><div class="title-wrapper" data-v-c0d1dc95><i class="el-icon" style="font-size:20px;" data-v-c0d1dc95><!--[--><svg width="512" height="512" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" data-v-c0d1dc95><path fill="currentColor" d="M880 112c-3.8 0-7.7.7-11.6 2.3L292 345.9H128c-8.8 0-16 7.4-16 16.6v299c0 9.2 7.2 16.6 16 16.6h101.6c-3.7 11.6-5.6 23.9-5.6 36.4c0 65.9 53.8 119.5 120 119.5c55.4 0 102.1-37.6 115.9-88.4l408.6 164.2c3.9 1.5 7.8 2.3 11.6 2.3c16.9 0 32-14.2 32-33.2V145.2C912 126.2 897 112 880 112M344 762.3c-26.5 0-48-21.4-48-47.8c0-11.2 3.9-21.9 11-30.4l84.9 34.1c-2 24.6-22.7 44.1-47.9 44.1" data-v-c0d1dc95></path></svg><!--]--></i><span class="title" data-v-c0d1dc95></span></div><i class="el-icon close-icon" style="font-size:20px;" data-v-c0d1dc95><!--[--><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" data-v-c0d1dc95><path fill="currentColor" d="M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896zm0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336L512 457.664z"></path></svg><!--]--></i></div><!----><div class="footer content" data-v-c0d1dc95><!--[--><!--]--></div></div><div style="display:none;" class="theme-blog-popover-close" data-v-c0d1dc95><i class="el-icon" style="" data-v-c0d1dc95><!--[--><svg width="512" height="512" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" data-v-c0d1dc95><path fill="currentColor" d="M880 112c-3.8 0-7.7.7-11.6 2.3L292 345.9H128c-8.8 0-16 7.4-16 16.6v299c0 9.2 7.2 16.6 16 16.6h101.6c-3.7 11.6-5.6 23.9-5.6 36.4c0 65.9 53.8 119.5 120 119.5c55.4 0 102.1-37.6 115.9-88.4l408.6 164.2c3.9 1.5 7.8 2.3 11.6 2.3c16.9 0 32-14.2 32-33.2V145.2C912 126.2 897 112 880 112M344 762.3c-26.5 0-48-21.4-48-47.8c0-11.2 3.9-21.9 11-30.4l84.9 34.1c-2 24.6-22.7 44.1-47.9 44.1" data-v-c0d1dc95></path></svg><!--]--></i></div><!--]--><!--]--><!--[--><span tabindex="-1" data-v-199b3316></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-199b3316> Skip to content </a><!--]--><!----><header class="VPNav" data-v-a604ad91 data-v-ebbc623e><div class="VPNavBar home top" data-v-ebbc623e data-v-7d8c998b><div class="wrapper" data-v-7d8c998b><div class="container" data-v-7d8c998b><div class="title" data-v-7d8c998b><div class="VPNavBarTitle" data-v-7d8c998b data-v-6e1d5f1a><a class="title" href="/blog_build/" data-v-6e1d5f1a><!--[--><!--]--><!--[--><img class="VPImage logo" src="/blog_build/avatar.jpeg" alt data-v-40fcead9><!--]--><span data-v-6e1d5f1a>June</span><!--[--><!--]--></a></div></div><div class="content" data-v-7d8c998b><div class="content-body" data-v-7d8c998b><!--[--><!--]--><div class="blog-search search" data-pagefind-ignore="all" data-v-7d8c998b style="--757802f4:1;" data-v-e78ce149><div class="nav-search-btn-wait" data-v-e78ce149><span data-v-e78ce149><svg width="14" height="14" viewBox="0 0 20 20" data-v-e78ce149><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" data-v-e78ce149></path></svg></span><span style="" class="search-tip" data-v-e78ce149>Search</span><span style="" class="metaKey" data-v-e78ce149> K </span></div><!----></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-7d8c998b data-v-66f03180><span id="main-nav-aria-label" class="visually-hidden" data-v-66f03180>Main Navigation</span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/blog_build/blogs/interview/index.html" tabindex="0" data-v-66f03180 data-v-e57020f4><!--[--><span data-v-e57020f4>面试</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-66f03180 data-v-58ff36e1><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-58ff36e1><span class="text" data-v-58ff36e1><!----><span data-v-58ff36e1>Node</span><span class="vpi-chevron-down text-icon" data-v-58ff36e1></span></span></button><div class="menu" data-v-58ff36e1><div class="VPMenu" data-v-58ff36e1 data-v-5271f9c8><div class="items" data-v-5271f9c8><!--[--><!--[--><div class="VPMenuLink" data-v-5271f9c8 data-v-29a076dd><a class="VPLink link" href="/blog_build/blogs/node/nest.html" data-v-29a076dd><!--[-->Nestjs<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-66f03180 data-v-58ff36e1><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-58ff36e1><span class="text" data-v-58ff36e1><!----><span data-v-58ff36e1>我的作品</span><span class="vpi-chevron-down text-icon" data-v-58ff36e1></span></span></button><div class="menu" data-v-58ff36e1><div class="VPMenu" data-v-58ff36e1 data-v-5271f9c8><div class="items" data-v-5271f9c8><!--[--><!--[--><div class="VPMenuLink" data-v-5271f9c8 data-v-29a076dd><a class="VPLink link" href="/blog_build/products/github.html" data-v-29a076dd><!--[-->参与的开源<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-5271f9c8 data-v-29a076dd><a class="VPLink link" href="/blog_build/products/works.html" data-v-29a076dd><!--[-->工作作品<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/blog_build/other/about.html" tabindex="0" data-v-66f03180 data-v-e57020f4><!--[--><span data-v-e57020f4>关于我</span><!--]--></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-7d8c998b data-v-2ecbe934><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-2ecbe934 data-v-4eb0ab69 data-v-11515e8f><span class="check" data-v-11515e8f><span class="icon" data-v-11515e8f><!--[--><span class="vpi-sun sun" data-v-4eb0ab69></span><span class="vpi-moon moon" data-v-4eb0ab69></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-7d8c998b data-v-7143cc2e data-v-19cc345a><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Qiu-Jun" aria-label="github" target="_blank" rel="noopener" data-v-19cc345a data-v-67b8c410><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-7d8c998b data-v-ebff2e1f data-v-58ff36e1><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-58ff36e1><span class="vpi-more-horizontal icon" data-v-58ff36e1></span></button><div class="menu" data-v-58ff36e1><div class="VPMenu" data-v-58ff36e1 data-v-5271f9c8><!----><!--[--><!--[--><!----><div class="group" data-v-ebff2e1f><div class="item appearance" data-v-ebff2e1f><p class="label" data-v-ebff2e1f>Appearance</p><div class="appearance-action" data-v-ebff2e1f><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-ebff2e1f data-v-4eb0ab69 data-v-11515e8f><span class="check" data-v-11515e8f><span class="icon" data-v-11515e8f><!--[--><span class="vpi-sun sun" data-v-4eb0ab69></span><span class="vpi-moon moon" data-v-4eb0ab69></span><!--]--></span></span></button></div></div></div><div class="group" data-v-ebff2e1f><div class="item social-links" data-v-ebff2e1f><div class="VPSocialLinks social-links-list" data-v-ebff2e1f data-v-19cc345a><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Qiu-Jun" aria-label="github" target="_blank" rel="noopener" data-v-19cc345a data-v-67b8c410><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-7d8c998b data-v-839ab2c1><span class="container" data-v-839ab2c1><span class="top" data-v-839ab2c1></span><span class="middle" data-v-839ab2c1></span><span class="bottom" data-v-839ab2c1></span></span></button></div></div></div></div><div class="divider" data-v-7d8c998b><div class="divider-line" data-v-7d8c998b></div></div></div><!----></header><!----><!----><div class="VPContent is-home" id="VPContent" data-pagefind-body data-v-a604ad91 data-v-e435353b><div class="VPHome" data-v-e435353b data-v-8688a542><!--[--><!--[--><!--[--><!--[--><!--]--><div class="home" data-v-03f932e3><div style="display:none;" class="blog-home-header-avatar" data-v-03f932e3 data-v-fbc87915><img src="/blog_build/avatar.jpeg" alt="avatar" data-v-fbc87915></div><div class="header-banner" data-v-03f932e3><div data-v-03f932e3 data-v-1f8cc104><h1 data-v-1f8cc104><span class="name" data-v-1f8cc104>June</span><span style="" class="motto" data-v-1f8cc104>Anything will be better and better.</span></h1><div class="inspiring-wrapper" data-v-1f8cc104><h2 style="display:none;" data-v-1f8cc104></h2></div></div></div><div class="content-wrapper" data-v-03f932e3><div class="blog-list-wrapper" data-v-03f932e3><!--[--><ul data-pagefind-ignore="all" data-v-1feb626a><!--[--><li data-v-1feb626a><a class="blog-item" href="/blog_build/docs/yft/README.html" data-v-1feb626a data-v-4c93877e><!----><p class="title mobile-visible" data-v-4c93877e>yft-design简介</p><div class="info-container" data-v-4c93877e><div class="info-part" data-v-4c93877e><p class="title pc-visible" data-v-4c93877e>yft-design简介</p><!----><!----><div class="badge-list pc-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2024-03-09</span><span class="split" data-v-4c93877e>其他</span></div></div><div class="cover-img" style="background-image: url(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5865585512aa4efd8435bf3211538d1f~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w=2866&amp;h=1630&amp;s=957001&amp;e=png&amp;b=fbfbfb);" data-v-4c93877e></div></div><div class="badge-list mobile-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2024-03-09</span><span class="split" data-v-4c93877e>其他</span></div></a></li><li data-v-1feb626a><a class="blog-item" href="/blog_build/blogs/interview/node/buffer.html" data-v-1feb626a data-v-4c93877e><!----><p class="title mobile-visible" data-v-4c93877e>说说对 Node 中的 Buffer 的理解?应用场景?</p><div class="info-container" data-v-4c93877e><div class="info-part" data-v-4c93877e><p class="title pc-visible" data-v-4c93877e>说说对 Node 中的 Buffer 的理解?应用场景?</p><!----><!----><div class="badge-list pc-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-11-08</span><span class="split" data-v-4c93877e>Node</span></div></div><div class="cover-img" style="background-image: url(/blog_build/imgs/node/20371250-c69c-11eb-ab90-d9ae814b240d.png);" data-v-4c93877e></div></div><div class="badge-list mobile-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-11-08</span><span class="split" data-v-4c93877e>Node</span></div></a></li><li data-v-1feb626a><a class="blog-item" href="/blog_build/blogs/interview/node/pagination.html" data-v-1feb626a data-v-4c93877e><!----><p class="title mobile-visible" data-v-4c93877e>如果让你来设计一个分页功能, 你会怎么设计? 前后端如何交互?</p><div class="info-container" data-v-4c93877e><div class="info-part" data-v-4c93877e><p class="title pc-visible" data-v-4c93877e>如果让你来设计一个分页功能, 你会怎么设计? 前后端如何交互?</p><!----><!----><div class="badge-list pc-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-11-08</span><span class="split" data-v-4c93877e>Node</span></div></div><div class="cover-img" style="background-image: url(/blog_build/imgs/node/6070e8c0-cf14-11eb-85f6-6fac77c0c9b3.png);" data-v-4c93877e></div></div><div class="badge-list mobile-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-11-08</span><span class="split" data-v-4c93877e>Node</span></div></a></li><li data-v-1feb626a><a class="blog-item" href="/blog_build/blogs/interview/node/nodejs.html" data-v-1feb626a data-v-4c93877e><!----><p class="title mobile-visible" data-v-4c93877e>说说你对Node.js 的理解?优缺点?应用场景?</p><div class="info-container" data-v-4c93877e><div class="info-part" data-v-4c93877e><p class="title pc-visible" data-v-4c93877e>说说你对Node.js 的理解?优缺点?应用场景?</p><!----><!----><div class="badge-list pc-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-11-07</span><span class="split" data-v-4c93877e>Node</span></div></div><div class="cover-img" style="background-image: url(/blog_build/imgs/interview/a7729590-c1e8-11eb-ab90-d9ae814b240d.png);" data-v-4c93877e></div></div><div class="badge-list mobile-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-11-07</span><span class="split" data-v-4c93877e>Node</span></div></a></li><li data-v-1feb626a><a class="blog-item" href="/blog_build/blogs/node/nest/swagger.html" data-v-1feb626a data-v-4c93877e><!----><p class="title mobile-visible" data-v-4c93877e>Nestjs集成swagger</p><div class="info-container" data-v-4c93877e><div class="info-part" data-v-4c93877e><p class="title pc-visible" data-v-4c93877e>Nestjs集成swagger</p><!----><!----><div class="badge-list pc-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-11-06</span><span class="split" data-v-4c93877e>Node · Nestjs</span></div></div><!----></div><div class="badge-list mobile-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-11-06</span><span class="split" data-v-4c93877e>Node · Nestjs</span></div></a></li><li data-v-1feb626a><a class="blog-item" href="/blog_build/blogs/vue/draggbleTable.html" data-v-1feb626a data-v-4c93877e><!----><p class="title mobile-visible" data-v-4c93877e>ElementPlus-ElTable树形拖曳</p><div class="info-container" data-v-4c93877e><div class="info-part" data-v-4c93877e><p class="title pc-visible" data-v-4c93877e>ElementPlus-ElTable树形拖曳</p><!----><!----><div class="badge-list pc-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-08-26</span><span class="split" data-v-4c93877e>Vue · Vue3 · Element</span></div></div><!----></div><div class="badge-list mobile-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-08-26</span><span class="split" data-v-4c93877e>Vue · Vue3 · Element</span></div></a></li><li data-v-1feb626a><a class="blog-item" href="/blog_build/blogs/vue/vue3Tinymce.html" data-v-1feb626a data-v-4c93877e><!----><p class="title mobile-visible" data-v-4c93877e>Vue3使用tinymce以及自定义pdf解析插件</p><div class="info-container" data-v-4c93877e><div class="info-part" data-v-4c93877e><p class="title pc-visible" data-v-4c93877e>Vue3使用tinymce以及自定义pdf解析插件</p><!----><!----><div class="badge-list pc-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-08-26</span><span class="split" data-v-4c93877e>Vue · 前端 · Vue3</span></div></div><!----></div><div class="badge-list mobile-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-08-26</span><span class="split" data-v-4c93877e>Vue · 前端 · Vue3</span></div></a></li><li data-v-1feb626a><a class="blog-item" href="/blog_build/blogs/javascript/file.html" data-v-1feb626a data-v-4c93877e><!----><p class="title mobile-visible" data-v-4c93877e>File、Blob、Base64、Hex格式转换</p><div class="info-container" data-v-4c93877e><div class="info-part" data-v-4c93877e><p class="title pc-visible" data-v-4c93877e>File、Blob、Base64、Hex格式转换</p><!----><!----><div class="badge-list pc-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-08-20</span><span class="split" data-v-4c93877e>前端</span></div></div><!----></div><div class="badge-list mobile-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-08-20</span><span class="split" data-v-4c93877e>前端</span></div></a></li><li data-v-1feb626a><a class="blog-item" href="/blog_build/other/typescrpt.html" data-v-1feb626a data-v-4c93877e><!----><p class="title mobile-visible" data-v-4c93877e>Typescript基础</p><div class="info-container" data-v-4c93877e><div class="info-part" data-v-4c93877e><p class="title pc-visible" data-v-4c93877e>Typescript基础</p><!----><!----><div class="badge-list pc-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-05-21</span><span class="split" data-v-4c93877e>Typescript · 前端</span></div></div><!----></div><div class="badge-list mobile-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-05-21</span><span class="split" data-v-4c93877e>Typescript · 前端</span></div></a></li><li data-v-1feb626a><a class="blog-item" href="/blog_build/blogs/vue/directives.html" data-v-1feb626a data-v-4c93877e><!----><p class="title mobile-visible" data-v-4c93877e>Vue常用自定义指令</p><div class="info-container" data-v-4c93877e><div class="info-part" data-v-4c93877e><p class="title pc-visible" data-v-4c93877e>Vue常用自定义指令</p><!----><!----><div class="badge-list pc-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-05-13</span><span class="split" data-v-4c93877e>Vue</span></div></div><!----></div><div class="badge-list mobile-visible" data-v-4c93877e><span class="split" data-v-4c93877e>June</span><span class="split" data-v-4c93877e>2023-05-13</span><span class="split" data-v-4c93877e>Vue</span></div></a></li><!--]--></ul><!----><!--]--></div><div class="blog-info-wrapper" data-v-03f932e3><div class="blog-info" data-pagefind-ignore="all" data-v-03f932e3 data-v-60a20b6a><!--[--><!----><div class="card" data-v-d8732bd1><div class="blog-author" data-v-d8732bd1 data-v-e499f25d><img src="/blog_build/avatar.jpeg" alt="avatar" data-v-e499f25d><p data-v-e499f25d>June</p></div><div class="overview-data" data-v-d8732bd1><div class="overview-item" data-v-d8732bd1><span class="count" data-v-d8732bd1>40</span><span class="label" data-v-d8732bd1>博客文章</span></div><div class="split" data-v-d8732bd1></div><div class="overview-item" data-v-d8732bd1><span class="count" data-v-d8732bd1>+0</span><span class="label" data-v-d8732bd1>本月更新</span></div><div class="split" data-v-d8732bd1></div><div class="overview-item" data-v-d8732bd1><span class="count" data-v-d8732bd1>+0</span><span class="label" data-v-d8732bd1>本周更新</span></div></div></div><!--]--><div class="card recommend" data-pagefind-ignore="all" data-v-60a20b6a data-v-75a20853><div class="card-header" data-v-75a20853><span class="title" data-v-75a20853><span class="svg-icon"><svg viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg">
<radialGradient id="notoFire0" cx="68.884" cy="124.296" r="70.587" gradientTransform="matrix(-1 -.00434 -.00713 1.6408 131.986 -79.345)" gradientUnits="userSpaceOnUse">
<stop offset=".314" stop-color="#FF9800"/>
<stop offset=".662" stop-color="#FF6D00"/>
<stop offset=".972" stop-color="#F44336"/>
</radialGradient>
<path fill="url(#notoFire0)" d="M35.56 40.73c-.57 6.08-.97 16.84 2.62 21.42c0 0-1.69-11.82 13.46-26.65c6.1-5.97 7.51-14.09 5.38-20.18c-1.21-3.45-3.42-6.3-5.34-8.29c-1.12-1.17-.26-3.1 1.37-3.03c9.86.44 25.84 3.18 32.63 20.22c2.98 7.48 3.2 15.21 1.78 23.07c-.9 5.02-4.1 16.18 3.2 17.55c5.21.98 7.73-3.16 8.86-6.14c.47-1.24 2.1-1.55 2.98-.56c8.8 10.01 9.55 21.8 7.73 31.95c-3.52 19.62-23.39 33.9-43.13 33.9c-24.66 0-44.29-14.11-49.38-39.65c-2.05-10.31-1.01-30.71 14.89-45.11c1.18-1.08 3.11-.12 2.95 1.5z"/>
<radialGradient id="notoFire1" cx="64.921" cy="54.062" r="73.86" gradientTransform="matrix(-.0101 .9999 .7525 .0076 26.154 -11.267)" gradientUnits="userSpaceOnUse">
<stop offset=".214" stop-color="#FFF176"/>
<stop offset=".328" stop-color="#FFF27D"/>
<stop offset=".487" stop-color="#FFF48F"/>
<stop offset=".672" stop-color="#FFF7AD"/>
<stop offset=".793" stop-color="#FFF9C4"/>
<stop offset=".822" stop-color="#FFF8BD" stop-opacity=".804"/>
<stop offset=".863" stop-color="#FFF6AB" stop-opacity=".529"/>
<stop offset=".91" stop-color="#FFF38D" stop-opacity=".209"/>
<stop offset=".941" stop-color="#FFF176" stop-opacity="0"/>
</radialGradient>
<path fill="url(#notoFire1)" d="M76.11 77.42c-9.09-11.7-5.02-25.05-2.79-30.37c.3-.7-.5-1.36-1.13-.93c-3.91 2.66-11.92 8.92-15.65 17.73c-5.05 11.91-4.69 17.74-1.7 24.86c1.8 4.29-.29 5.2-1.34 5.36c-1.02.16-1.96-.52-2.71-1.23a16.09 16.09 0 0 1-4.44-7.6c-.16-.62-.97-.79-1.34-.28c-2.8 3.87-4.25 10.08-4.32 14.47C40.47 113 51.68 124 65.24 124c17.09 0 29.54-18.9 19.72-34.7c-2.85-4.6-5.53-7.61-8.85-11.88z"/>
</svg></span> 精选文章</span><!----></div><ol class="recommend-container" data-v-75a20853><!--[--><li data-v-75a20853><i class="num" data-v-75a20853>1</i><div class="des" data-v-75a20853><a class="el-link el-link--info is-underline title" href="/blog_build/blogs/interview/index.html" data-v-75a20853><!--v-if--><span class="el-link__inner"><!--[-->面试<!--]--></span><!--v-if--></a><div class="suffix" data-v-75a20853><span class="tag" data-v-75a20853>2022-01-20</span></div></div></li><!--]--></ol></div><!----><div class="card tags" data-pagefind-ignore="all" data-v-60a20b6a data-v-c5ac67c5><div class="card-header" data-v-c5ac67c5><span class="title svg-icon" data-v-c5ac67c5><svg t="1695048840129" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4290" width="200" height="200" data-v-c5ac67c5><path d="M810.88 245.888a118.432 118.432 0 1 0 0 236.864 118.432 118.432 0 0 0 0-236.864z m-151.008 118.432a151.008 151.008 0 1 1 302.016 0 151.008 151.008 0 0 1-302.016 0z" fill="#D3D3D3" p-id="4291" data-v-c5ac67c5></path><path d="M774.08 565.6l61.76-160.64c6.4-16.64 2.56-35.84-10.24-48.64l-151.04-151.04c-12.8-12.8-31.68-16.64-48.64-10.24l-160.64 61.76c-12.16 4.8-23.36 11.84-32.64 21.12l-355.2 355.2c-17.92 17.92-17.92 46.72 0 64.32l256 256c17.92 17.92 46.72 17.92 64.32 0l355.2-355.2c9.28-9.28 16.32-20.16 21.12-32.64z m-159.36-149.12c-22.08-22.08-22.08-57.6 0-79.68 22.08-22.08 57.6-22.08 79.68 0 22.08 22.08 22.08 57.6 0 79.68-22.08 21.76-57.92 21.76-79.68 0z" fill="#FCD53F" p-id="4292" data-v-c5ac67c5></path><path d="M654.4 320.48c14.4 0 28.8 5.44 39.68 16.64 22.08 22.08 22.08 57.6 0 79.68-10.88 10.88-25.28 16.64-39.68 16.64-14.4 0-28.8-5.44-39.68-16.64-22.08-22.08-22.08-57.6 0-79.68 10.88-11.2 25.28-16.64 39.68-16.64z m0-30.08c-23.04 0-44.8 8.96-61.12 25.28a86.72 86.72 0 0 0 0 122.24c16.32 16.32 38.08 25.28 61.12 25.28s44.8-8.96 61.12-25.28a86.72 86.72 0 0 0 0-122.24c-16.32-16.32-38.08-25.28-61.12-25.28z" fill="#F8312F" p-id="4293" data-v-c5ac67c5></path><path d="M676.16 348.032c8.992 0 16.288 7.296 16.288 16.288a118.144 118.144 0 0 0 64.288 105.44h0.064c22.24 11.296 47.36 15.264 71.68 11.84a16.288 16.288 0 0 1 4.48 32.32 154.24 154.24 0 0 1-90.848-15.04 150.72 150.72 0 0 1-82.24-134.56c0-8.992 7.296-16.288 16.288-16.288z" fill="#D3D3D3" p-id="4294" data-v-c5ac67c5></path></svg> 标签</span><!----></div><ul class="tag-list" data-v-c5ac67c5><!--[--><li data-v-c5ac67c5><span class="el-tag el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->其他<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--info el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Android<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--success el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Homebrew<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--warning el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Nginx<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--danger el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->工具<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Npm<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--info el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Parcel<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--success el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Pnpm<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--warning el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Typescript<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--danger el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->前端<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Git<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--info el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->代码规范<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--success el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Javascript<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--warning el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->面试<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--danger el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->自动化部署<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Vue<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--info el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->安全<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--success el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Node<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--warning el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Nest<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--danger el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Vue3<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Element<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--info el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->人脸检测<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--success el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Tensorflow<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--warning el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->H5<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--danger el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Seo<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Webpack<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--info el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->小程序<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--success el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Nestjs<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--warning el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Css<!--]--></span><!--v-if--></span></li><li data-v-c5ac67c5><span class="el-tag el-tag--danger el-tag--dark" style="background-color:;" data-v-c5ac67c5><span class="el-tag__content"><!--[-->Canvas<!--]--></span><!--v-if--></span></li><!--]--></ul></div></div></div></div></div><!--]--><!--]--><!--]--><!----><!--[--><!--]--><!--[--><!--]--><!----><!--[--><!--]--><div class="vp-doc container" style="--vp-offset:calc(50% - Infinitypx);" data-v-8688a542 data-v-8b86c449><!--[--><div style="position:relative;" data-v-8688a542><div></div></div><!--]--></div></div></div><!----><!--[--><footer class="blog-footer" data-v-03f932e3 data-v-047f000c><!--[--><!--[--><!--[--><p data-v-047f000c>June Blog</p><!--]--><p class="footer-item-list" data-v-047f000c><!--[--><!--[--><span class="footer-item" data-v-047f000c><i data-v-047f000c><svg width="128" height="128" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
<title>主题</title>
<path d="M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10a2.5 2.5 0 0 0 2.5-2.5c0-.61-.23-1.2-.64-1.67a.528.528 0 0 1-.13-.33c0-.28.22-.5.5-.5H16c3.31 0 6-2.69 6-6c0-4.96-4.49-9-10-9zm5.5 11c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5s1.5.67 1.5 1.5s-.67 1.5-1.5 1.5zm-3-4c-.83 0-1.5-.67-1.5-1.5S13.67 6 14.5 6s1.5.67 1.5 1.5S15.33 9 14.5 9zM5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S7.33 13 6.5 13S5 12.33 5 11.5zm6-4c0 .83-.67 1.5-1.5 1.5S8 8.33 8 7.5S8.67 6 9.5 6s1.5.67 1.5 1.5z"/>
</svg></i><a href="https://theme.sugarat.top/" target="_blank" rel="noopener noreferrer" data-v-047f000c>@sugarat/theme@0.2.30</a></span><!--]--><!--[--><span class="footer-item" data-v-047f000c><i data-v-047f000c><svg t="1695543755857" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="89399" width="200" height="200"><path d="M512 16C238.066 16 16 238.066 16 512s222.066 496 496 496 496-222.066 496-496S785.934 16 512 16z m234.268 693.506c-3.184 3.734-79.552 91.462-219.702 91.462-169.384 0-288.968-126.52-288.968-291.134 0-162.606 124.008-286.802 287.524-286.802 133.914 0 203.93 74.63 206.844 77.808a24 24 0 0 1 2.476 29.246l-44.76 69.31c-8.098 12.534-25.548 14.702-36.468 4.59-0.466-0.428-53.058-47.76-123.76-47.76-92.232 0-147.832 67.15-147.832 152.164 0 79.204 51.028 159.384 148.554 159.384 77.394 0 130.56-56.676 131.088-57.25 10.264-11.13 28.118-10.066 37.016 2.106l49.094 67.144a24.002 24.002 0 0 1-1.106 29.732z" p-id="89400"></path></svg></i><span data-v-047f000c>MIT Licensed | June </span></span><!--]--><!--]--></p><!--[--><!--]--><!--]--><!--]--></footer><!--[--><!--]--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"blogs_git_pr.md\":\"Cd2ubODB\",\"blogs_git_standard.md\":\"KQB8nisY\",\"blogs_git_work.md\":\"F-9KxQOM\",\"blogs_interview_builded.md\":\"DuaaDVDm\",\"blogs_interview_cicd.md\":\"DXFrSNdX\",\"blogs_interview_examination_questions.md\":\"B077VQD0\",\"blogs_interview_http.md\":\"C84bMaJW\",\"blogs_interview_index.md\":\"CKAu_bi0\",\"blogs_interview_javascript.md\":\"kgHodNX7\",\"blogs_interview_miniprogram_lifecycle.md\":\"BdIegGA-\",\"blogs_interview_miniprogram_optimization.md\":\"BiOruO7Y\",\"blogs_interview_miniprogram_mini.md\":\"BWL74lcj\",\"blogs_interview_js_extend.md\":\"4cQuI4iL\",\"blogs_interview_miniprogram_webview_jscore.md\":\"Cd_3wVGb\",\"blogs_interview_miniprogram_navigate.md\":\"o8NrYcs_\",\"blogs_interview_module.md\":\"DvyBH-3N\",\"blogs_interview_node_buffer.md\":\"DCL5DDfY\",\"blogs_interview_node_nodejs.md\":\"R3GFyyEI\",\"blogs_interview_other.md\":\"DatXvUEM\",\"blogs_interview_node_pagination.md\":\"k40swse2\",\"blogs_interview_vue2_404.md\":\"C04eZyYz\",\"blogs_interview_vue2_bind.md\":\"BVP6zyrr\",\"blogs_interview_vue2_communication.md\":\"DbFmwnTz\",\"blogs_interview_vue2_components_plugin.md\":\"CNKXxpL0\",\"blogs_interview_vue2_data.md\":\"EOKaKyYB\",\"blogs_interview_vue2_data_object_add_attrs.md\":\"COdIlfCI\",\"blogs_interview_vue2_directive.md\":\"DrcoUxiY\",\"blogs_interview_vue2_err.md\":\"LNgQjtGh\",\"blogs_interview_vue2_filter.md\":\"BkyBaEfs\",\"blogs_interview_vue2_first_page_time.md\":\"BNmoifGm\",\"blogs_interview_vue2_if_for.md\":\"DTiICqan\",\"blogs_interview_vue2_if_show.md\":\"Ct-E69jx\",\"blogs_interview_vue2_keepalive.md\":\"Cy-LzE-U\",\"blogs_interview_vue2_key.md\":\"BIO293iO\",\"blogs_interview_vue2_lifecycle.md\":\"4azIxUei\",\"blogs_interview_vue2_mixin.md\":\"DYllbIVI\",\"blogs_interview_vue2_modifier.md\":\"DZmpwq3g\",\"blogs_interview_vue2_new_vue.md\":\"D-TZhxlf\",\"blogs_interview_vue2_nexttick.md\":\"QhhNRYK3\",\"blogs_interview_vue2_observable.md\":\"DEI8rydO\",\"blogs_interview_vue2_permission.md\":\"CTTUVMt-\",\"blogs_interview_vue2_slot.md\":\"CeXU8Lzn\",\"blogs_interview_vue2_spa.md\":\"gDdlCRhr\",\"blogs_interview_vue2_ssr.md\":\"CVX7i7Hv\",\"blogs_interview_vue2_vue.md\":\"DMel6IS6\",\"blogs_interview_vue2_vue3_vue2.md\":\"C7s6wOI0\",\"blogs_interview_vue2_vnode.md\":\"C57bh35t\",\"blogs_interview_vue3_performance.md\":\"PYCmdiZ6\",\"blogs_interview_web_safe.md\":\"Crmh_FqZ\",\"blogs_interview_vue3_treeshaking.md\":\"CtVLUB8A\",\"blogs_interview_vuerouter.md\":\"BItPlYiH\",\"blogs_interview_vue3_proxy.md\":\"cm209w3B\",\"blogs_javascript_eventloop.md\":\"CosZFAdp\",\"blogs_javascript_bigfileupload.md\":\"CbjxA_7S\",\"blogs_javascript_file.md\":\"DUWKf4cy\",\"blogs_javascript_normalutil.md\":\"C3Ty-mh8\",\"blogs_node_nest.md\":\"DKPHrx3L\",\"blogs_javascript_unique.md\":\"D5aTM__F\",\"blogs_node_nest_typeorm.md\":\"XwZc4Yy2\",\"blogs_javascript_promise.md\":\"oRsdewCj\",\"blogs_node_node.md\":\"CjKp_bCc\",\"blogs_node_nest_swagger.md\":\"BjKvMedJ\",\"blogs_vue_directives.md\":\"OR7BDSJA\",\"blogs_vue_diff.md\":\"c0b7_1sc\",\"blogs_vue_draggbletable.md\":\"CdWc91wJ\",\"blogs_vue_permission.md\":\"DeKUwW79\",\"blogs_vue_vue3tinymce.md\":\"D7DR6P3C\",\"blogs_vue_vue3.md\":\"BLfyRJVa\",\"blogs_vue_vue3scale.md\":\"DKETrKHd\",\"blogs_web_css_funny_css.md\":\"C-VKcDKq\",\"blogs_web_css_timeline.md\":\"B3p1Q1jo\",\"blogs_web_faceauth.md\":\"uE362IP9\",\"blogs_web_mini_readme.md\":\"BFr1yIaH\",\"blogs_web_h5issue.md\":\"Do3uivKm\",\"blogs_web_mini_mini_dev.md\":\"B6IShx9I\",\"docs_about_readme.md\":\"UwHze8R4\",\"blogs_web_weboptimize.md\":\"CdqmSJhS\",\"blogs_web_mini_canvas_signture.md\":\"CRaHlmIN\",\"other_fixbuginwork.md\":\"UJMZuVJm\",\"other_about.md\":\"vyKyg7Nx\",\"docs_yft_readme.md\":\"DD1FIX4M\",\"blogs_web_seo.md\":\"CYMowMBN\",\"other_androidkeystore.md\":\"DJz8Bui9\",\"other_bat.md\":\"Cp2_NSp0\",\"other_charles.md\":\"_S2KpIwD\",\"other_homebrew.md\":\"Bx71QlEp\",\"docs_mallcook_readme.md\":\"C-YYhNbw\",\"index.md\":\"B7pwJ5nZ\",\"other_npm.md\":\"CgWm3e5O\",\"other_parcel.md\":\"CYo6il8Y\",\"other_pnpm.md\":\"BW_i8iVC\",\"other_nginx.md\":\"ZB4nQ_Ul\",\"products_works.md\":\"DY-gHNE5\",\"other_winplanwork.md\":\"BPBZlzwJ\",\"products_github.md\":\"SHU22iL3\",\"other_typescrpt.md\":\"B6Rfp66I\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"zh-cn\",\"dir\":\"ltr\",\"title\":\"June\",\"description\":\"面对恐惧最好的办法就是面对恐惧!\",\"base\":\"/blog_build/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"blog\":{\"pagesData\":[{\"route\":\"/other/about\",\"meta\":{\"title\":\"June\",\"date\":\"2021-12-11 00:00:00\",\"publish\":false,\"tag\":[],\"cover\":\"/bg.jpg\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/other/androidKeystore\",\"meta\":{\"title\":\"Android证书生成\",\"date\":\"2022-05-21 09:26:59\",\"sidebar\":false,\"categories\":[\"其他\"],\"tags\":[\"Android\",\"其他\"],\"publish\":true,\"tag\":[\"其他\",\"Android\"],\"description\":\" test.keystore是证书文件名称,可修改为自己想设置的文件名称\\nkeytool -genkey -alias testalias -keyalg RSA -keysize 2048 -val\",\"cover\":\"\"}},{\"route\":\"/other/bat\",\"meta\":{\"title\":\"window bat脚本\",\"date\":\"2022-10-20 09:26:59\",\"sidebar\":true,\"categories\":[\"其他\"],\"publish\":true,\"tag\":[\"其他\"],\"cover\":\"\"}},{\"route\":\"/other/charles\",\"meta\":{\"title\":\"charles(v4.6.2)抓包配置(Mac)\",\"date\":\"2023-02-05 15:30:00\",\"sidebar\":true,\"categories\":[\"其他\"],\"publish\":true,\"tag\":[\"其他\"],\"cover\":\"/imgs/other/charles/proxy_setting.png\"}},{\"route\":\"/other/fixbuginwork\",\"meta\":{\"title\":\"如何解决工作上第三方库无法满足工作需求的问题\",\"date\":\"2022-09-17 04:26:59\",\"sidebar\":true,\"categories\":[\"其他\"],\"tags\":[\"其他\"],\"publish\":true,\"tag\":[\"其他\"],\"cover\":\"/imgs/other/other1.jpeg\"}},{\"route\":\"/other/homebrew\",\"meta\":{\"title\":\"Homebrew安装慢的问题\",\"date\":\"2022-05-19 04:56:00\",\"sidebar\":false,\"categories\":[\"其他\"],\"tags\":[\"Homebrew\",\"其他\"],\"publish\":true,\"tag\":[\"其他\",\"Homebrew\"],\"description\":\"source ~/.zshrc\\n```\\n bash还原\\n```bash\\nvi ~/.bash_profile\\n 删除HOMEBREW_BOTTLE_DOMAIN\\nsource ~/.bash_prof\",\"cover\":\"\"}},{\"route\":\"/other/nginx\",\"meta\":{\"title\":\"Nginx基本操作\",\"date\":\"2022-05-21 09:26:59\",\"sidebar\":true,\"categories\":[\"其他\"],\"tags\":[\"Nginx\",\"其他\"],\"publish\":true,\"tag\":[\"其他\",\"Nginx\"],\"description\":\"nginx -t -c path/default.conf\\n 热加载,重新加载配置文件 \\nnginx -s reload\\n 快速关闭\\nnginx -s stop\\n 等待工作进程处理完成后关闭 \\nngi\",\"cover\":\"\"}},{\"route\":\"/other/npm\",\"meta\":{\"title\":\"Npm包管理命令\",\"date\":\"2023-02-08 12:00:00\",\"sidebar\":true,\"categories\":[\"工具\"],\"tags\":[\"Npm\"],\"publish\":true,\"tag\":[\"工具\",\"Npm\"],\"description\":\"npm config get registry\\n 设置淘宝镜像源\\nnpm config set registry https://registry.npmmirror.com\\n 换回时改为官方的镜像源\",\"cover\":\"\"}},{\"route\":\"/other/parcel\",\"meta\":{\"title\":\"Parcel——零配置打包工具\",\"date\":\"2023-01-01 06:42:59\",\"sidebar\":true,\"categories\":[\"工具\"],\"tags\":[\"Parcel\"],\"publish\":true,\"tag\":[\"工具\",\"Parcel\"],\"cover\":\"\"}},{\"route\":\"/other/pnpm\",\"meta\":{\"title\":\"Pnpm包管理命令\",\"date\":\"2023-04-16 12:00:00\",\"sidebar\":true,\"categories\":[\"工具\"],\"tags\":[\"Pnpm\"],\"publish\":true,\"tag\":[\"工具\",\"Pnpm\"],\"description\":\"pnpm get registry\\n 设置新的镜像地址\\npnpm set registry https://registry.npmmirror.com\\n (可选)修改默认安装包的仓库位置\\npnpm \",\"cover\":\"\"}},{\"route\":\"/other/typescrpt\",\"meta\":{\"title\":\"Typescript基础\",\"date\":\"2023-05-21 10:12:00\",\"sidebar\":true,\"categories\":[\"Typescript\"],\"tags\":[\"前端\",\"Typescript\"],\"publish\":true,\"tag\":[\"Typescript\",\"前端\"],\"cover\":\"\"}},{\"route\":\"/other/winPlanWork\",\"meta\":{\"title\":\"window实现计划任务\",\"date\":\"2022-08-26 13:00:00\",\"sidebar\":false,\"categories\":[\"其他\"],\"tags\":[\"其他\"],\"publish\":true,\"tag\":[\"其他\"],\"cover\":\"/imgs/winPlanWork/t1.jpg\"}},{\"route\":\"/products/github\",\"meta\":{\"title\":\"开源作品\",\"date\":\"2023-12-10 00:00:00\",\"categories\":[\"前端\"],\"tags\":[\"前端\"],\"publish\":false,\"tag\":[\"前端\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/products/works\",\"meta\":{\"title\":\"工作作品(更新时间可访问)\",\"date\":\"2023-12-10 00:00:00\",\"categories\":[\"前端\"],\"tags\":[\"前端\"],\"publish\":false,\"tag\":[\"前端\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/git/pr\",\"meta\":{\"title\":\"如何给开源项目提pr\",\"date\":\"2022-01-23 00:00:00\",\"sidebar\":false,\"categories\":[\"工具\"],\"tags\":[\"Git\"],\"publish\":false,\"tag\":[\"工具\",\"Git\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/git/standard\",\"meta\":{\"title\":\"代码规范化管理\",\"date\":\"2022-02-13 00:00:00\",\"sidebar\":true,\"categories\":[\"前端\"],\"tags\":[\"前端\",\"代码规范\"],\"publish\":true,\"tag\":[\"前端\",\"代码规范\"],\"description\":\"root = true\\n[*] 表示所有文件适用\\ncharset = utf-8 设置文件字符集为 utf-8\\nindent_style = space 缩进风格(tab | space)\\nin\",\"cover\":\"\"}},{\"route\":\"/blogs/git/work\",\"meta\":{\"title\":\"git 日常工作维护\",\"date\":\"2022-02-13 00:00:00\",\"sidebar\":true,\"categories\":[\"工具\"],\"tags\":[\"Git\"],\"publish\":true,\"tag\":[\"工具\",\"Git\"],\"description\":\" 在主分支签出自己的分支\\ngit checkout -b yourBranchName\\n 检查文件状态\\ngit status\\n 添加需要提交的文件 .代表全部\\ngit add .\\n 设置commit\\n\",\"cover\":\"\"}},{\"route\":\"/blogs/interview/builded\",\"meta\":{\"title\":\"工程化\",\"date\":\"2022-01-28 15:10:00\",\"sidebar\":true,\"categories\":[\"前端\",\"工具\"],\"tags\":[\"前端\",\"Javascript\"],\"publish\":false,\"tag\":[\"前端\",\"工具\",\"Javascript\"],\"cover\":\"/imgs/interview/webpack-hot-update.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/cicd\",\"meta\":{\"title\":\"自动化\",\"date\":\"2022-08-10 10:28:00\",\"sidebar\":true,\"categories\":[\"前端\",\"工具\"],\"tags\":[\"面试\",\"自动化部署\"],\"publish\":true,\"tag\":[\"前端\",\"工具\",\"面试\",\"自动化部署\"],\"cover\":\"/imgs/interview/cicd-git_jk.png\"}},{\"route\":\"/blogs/interview/examination_questions\",\"meta\":{\"title\":\"做题\",\"date\":\"2022-01-28 00:00:00\",\"sidebar\":false,\"categories\":[\"前端\"],\"tags\":[\"面试\",\"Javascript\"],\"publish\":false,\"tag\":[\"前端\",\"面试\",\"Javascript\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/http\",\"meta\":{\"title\":\"Http篇\",\"date\":\"2022-01-20 00:00:00\",\"sidebar\":true,\"categories\":[\"前端\"],\"tags\":[\"面试\"],\"publish\":false,\"tag\":[\"前端\",\"面试\"],\"cover\":\"/imgs/interview/connet_on.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/index\",\"meta\":{\"title\":\"面试\",\"date\":\"2022-01-20 00:00:00\",\"sticky\":10,\"categories\":[\"前端\"],\"tags\":[\"前端\"],\"publish\":false,\"tag\":[\"前端\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/javascript\",\"meta\":{\"title\":\"Javascript基础\",\"date\":\"2022-01-20 00:00:00\",\"sidebar\":true,\"categories\":[\"前端\"],\"tags\":[\"Javascript\"],\"publish\":false,\"tag\":[\"前端\",\"Javascript\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/js_extend\",\"meta\":{\"title\":\"Javascript继承\",\"date\":\"2022-02-03 12:10:00\",\"sidebar\":true,\"categories\":[\"前端\"],\"tags\":[\"Javascript\"],\"publish\":false,\"tag\":[\"前端\",\"Javascript\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/module\",\"meta\":{\"title\":\"模块化\",\"date\":\"2022-01-28 07:10:00\",\"sidebar\":true,\"categories\":[\"前端\"],\"tags\":[\"Javascript\"],\"publish\":false,\"tag\":[\"前端\",\"Javascript\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/other\",\"meta\":{\"title\":\"其他\",\"date\":\"2022-08-10 02:00:00\",\"sidebar\":\"auto\",\"categories\":[\"前端\"],\"tags\":[\"前端\"],\"publish\":false,\"tag\":[\"前端\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vuerouter\",\"meta\":{\"title\":\"Vue面试题——Vue Router\",\"date\":\"2022-03-20 08:00:00\",\"sidebar\":true,\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"description\":\"location / {\\n try_files $uri $uri/ @router index index.html;\\n}\\nlocation @router {\\n rewrite ^.\",\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/web_safe\",\"meta\":{\"title\":\"Web常见的攻击方式\",\"date\":\"2022-02-08 07:47:00\",\"sidebar\":true,\"categories\":[\"前端\"],\"tags\":[\"前端\",\"安全\"],\"publish\":true,\"tag\":[\"前端\",\"安全\"],\"cover\":\"\"}},{\"route\":\"/blogs/javascript/bigFileUpload\",\"meta\":{\"title\":\"大文件上传\",\"date\":\"2023-05-13 07:00:00\",\"sidebar\":true,\"categories\":[\"Javascript\",\"Node\"],\"tags\":[\"Javascript\",\"Node\"],\"publish\":true,\"tag\":[\"Javascript\",\"Node\"],\"cover\":\"\"}},{\"route\":\"/blogs/javascript/eventloop\",\"meta\":{\"title\":\"EventLoop\",\"date\":\"2022-02-04 12:10:00\",\"sidebar\":\"auto\",\"categories\":[\"前端\"],\"tags\":[\"前端\"],\"publish\":true,\"tag\":[\"前端\"],\"cover\":\"/imgs/eventloop/eventloop1.awebp\"}},{\"route\":\"/blogs/javascript/file\",\"meta\":{\"title\":\"File、Blob、Base64、Hex格式转换\",\"date\":\"2023-08-20 00:00:00\",\"categories\":[\"前端\"],\"tags\":[\"前端\"],\"publish\":true,\"tag\":[\"前端\"],\"cover\":\"\"}},{\"route\":\"/blogs/javascript/normalUtil\",\"meta\":{\"title\":\"常用方法、正则汇总\",\"date\":\"2022-10-05 10:10:00\",\"sidebar\":true,\"categories\":[\"前端\"],\"tags\":[\"前端\"],\"publish\":true,\"tag\":[\"前端\"],\"cover\":\"\"}},{\"route\":\"/blogs/javascript/promise\",\"meta\":{\"title\":\"Promise/A+规范\",\"date\":\"2022-07-04 02:40:00\",\"sidebar\":\"auto\",\"categories\":[\"前端\"],\"tags\":[\"前端\"],\"publish\":true,\"tag\":[\"前端\"],\"cover\":\"\"}},{\"route\":\"/blogs/javascript/unique\",\"meta\":{\"title\":\"数组去重\",\"date\":\"2022-01-20 00:00:00\",\"sidebar\":true,\"categories\":[\"前端\"],\"tags\":[\"前端\"],\"publish\":false,\"tag\":[\"前端\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/node/nest\",\"meta\":{\"title\":\"Nestjs\",\"date\":\"2023-11-06 15:08:00\",\"sidebar\":true,\"categories\":[\"Node\"],\"tags\":[\"Node\",\"Nest\"],\"publish\":false,\"tag\":[\"Node\",\"Nest\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/node/node\",\"meta\":{\"title\":\"Node\",\"date\":\"2023-08-14 00:00:00\",\"sidebar\":true,\"categories\":[\"Node\"],\"tags\":[\"Node\"],\"publish\":false,\"tag\":[\"Node\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/vue/diff\",\"meta\":{\"title\":\"关于vue的diff算法\",\"date\":\"2023-01-17 10:00:00\",\"sidebar\":true,\"categories\":[\"Vue\"],\"tags\":[\"Vue\"],\"publish\":true,\"tag\":[\"Vue\"],\"cover\":\"/imgs/blogs/vue/diff/vue-diff1.jpeg\"}},{\"route\":\"/blogs/vue/directives\",\"meta\":{\"title\":\"Vue常用自定义指令\",\"date\":\"2023-05-13 15:11:00\",\"sidebar\":true,\"categories\":[\"Vue\"],\"tags\":[\"Vue\"],\"publish\":true,\"tag\":[\"Vue\"],\"cover\":\"\"}},{\"route\":\"/blogs/vue/draggbleTable\",\"meta\":{\"title\":\"ElementPlus-ElTable树形拖曳\",\"date\":\"2023-08-26 13:00:00\",\"sidebar\":true,\"categories\":[\"Vue\",\"Vue3\",\"Element\"],\"tags\":[\"Vue\",\"Element\"],\"publish\":true,\"tag\":[\"Vue\",\"Vue3\",\"Element\"],\"cover\":\"\"}},{\"route\":\"/blogs/vue/permission\",\"meta\":{\"title\":\"Vue权限管理\",\"date\":\"2023-03-27 10:00:00\",\"sidebar\":true,\"categories\":[\"Vue\"],\"tags\":[\"Vue\"],\"publish\":true,\"tag\":[\"Vue\"],\"cover\":\"\"}},{\"route\":\"/blogs/vue/vue3\",\"meta\":{\"title\":\"Vue3基础\",\"date\":\"2022-09-21 10:12:00\",\"sidebar\":true,\"categories\":[\"Vue\"],\"tags\":[\"前端\",\"Vue\",\"Vue3\"],\"publish\":true,\"tag\":[\"Vue\",\"前端\",\"Vue3\"],\"cover\":\"\"}},{\"route\":\"/blogs/vue/vue3Tinymce\",\"meta\":{\"title\":\"Vue3使用tinymce以及自定义pdf解析插件\",\"date\":\"2023-08-26 01:12:00\",\"sidebar\":true,\"categories\":[\"Vue\"],\"tags\":[\"前端\",\"Vue\",\"Vue3\"],\"publish\":true,\"tag\":[\"Vue\",\"前端\",\"Vue3\"],\"cover\":\"\"}},{\"route\":\"/blogs/vue/vue3scale\",\"meta\":{\"title\":\"Vue3大屏适配方法——scale方案\",\"date\":\"2023-01-17 10:00:00\",\"sidebar\":true,\"categories\":[\"Vue\"],\"tags\":[\"Vue\",\"Vue3\"],\"publish\":true,\"tag\":[\"Vue\",\"Vue3\"],\"cover\":\"\"}},{\"route\":\"/blogs/web/faceAuth\",\"meta\":{\"title\":\"前端实现活体人脸检测\",\"date\":\"2022-10-04 04:56:00\",\"sidebar\":true,\"categories\":[\"前端\"],\"tags\":[\"人脸检测\",\"Tensorflow\"],\"publish\":true,\"tag\":[\"前端\",\"人脸检测\",\"Tensorflow\"],\"cover\":\"/imgs/web/tensorflow/faceAuth.awebp\"}},{\"route\":\"/blogs/web/h5issue\",\"meta\":{\"title\":\"H5开发问题记录\",\"date\":\"2022-07-28 04:56:00\",\"sidebar\":\"auto\",\"categories\":[\"前端\"],\"tags\":[\"H5\"],\"publish\":true,\"tag\":[\"前端\",\"H5\"],\"cover\":\"\"}},{\"route\":\"/blogs/web/seo\",\"meta\":{\"title\":\"前端Seo——meta标签\",\"date\":\"2022-05-18 04:56:00\",\"sidebar\":false,\"categories\":[\"前端\"],\"tags\":[\"Seo\"],\"publish\":true,\"tag\":[\"前端\",\"Seo\"],\"cover\":\"\"}},{\"route\":\"/blogs/web/webOptimize\",\"meta\":{\"title\":\"Webpack项目优化\",\"date\":\"2022-03-05 04:56:00\",\"sidebar\":true,\"categories\":[\"工具\"],\"tags\":[\"前端\",\"Webpack\"],\"publish\":true,\"tag\":[\"工具\",\"前端\",\"Webpack\"],\"cover\":\"\"}},{\"route\":\"/docs/about/README\",\"meta\":{\"title\":\"June\",\"date\":\"2022-01-20 00:00:00\",\"publish\":false,\"tag\":[],\"cover\":\"/bg.jpg\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/docs/mallcook/README\",\"meta\":{\"title\":\"MallCook服务端使用教程\",\"date\":\"2022-03-31 03:10:00\",\"sidebar\":false,\"categories\":[\"其他\"],\"tags\":[\"其他\"],\"publish\":true,\"tag\":[\"其他\"],\"description\":\"yarn dev \\n 启动后端口时koa默认端口3000\\n```\\n 关于启动本地服务无法上传图片问题\\n:::tip\\n由于涉及线上部署问题,这个问题需要手动修改\\n:::\\n1. 安装dayjs\\n```ba\",\"cover\":\"/assets/mongodbcompass.BG3BiCPo.png\"}},{\"route\":\"/docs/yft/README\",\"meta\":{\"title\":\"yft-design简介\",\"date\":\"2024-03-09 03:10:00\",\"sidebar\":false,\"categories\":[\"其他\"],\"tags\":[\"其他\"],\"publish\":true,\"tag\":[\"其他\"],\"cover\":\"https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5865585512aa4efd8435bf3211538d1f~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w=2866&h=1630&s=957001&e=png&b=fbfbfb\"}},{\"route\":\"/blogs/interview/miniprogram/lifecycle\",\"meta\":{\"title\":\"说说微信小程序的生命周期函数有哪些?\",\"date\":\"2022-01-20 00:00:00\",\"categories\":[\"前端\",\"小程序\"],\"tags\":[\"前端\",\"小程序\"],\"publish\":false,\"tag\":[\"前端\",\"小程序\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/miniprogram/mini\",\"meta\":{\"title\":\"说说你对微信小程序的理解?优缺点?\",\"date\":\"2022-01-20 00:00:00\",\"categories\":[\"前端\",\"小程序\"],\"tags\":[\"前端\",\"小程序\"],\"publish\":false,\"tag\":[\"前端\",\"小程序\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/miniprogram/navigate\",\"meta\":{\"title\":\"说说微信小程序中路由跳转的方式有哪些?区别?\",\"date\":\"2022-01-20 00:00:00\",\"categories\":[\"前端\",\"小程序\"],\"tags\":[\"前端\",\"小程序\"],\"publish\":false,\"tag\":[\"前端\",\"小程序\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/miniprogram/optimization\",\"meta\":{\"title\":\"说说提高微信小程序的应用速度的手段有哪些?\",\"date\":\"2022-01-20 00:00:00\",\"categories\":[\"前端\",\"小程序\"],\"tags\":[\"前端\",\"小程序\"],\"publish\":false,\"tag\":[\"前端\",\"小程序\"],\"cover\":\"/imgs/interview/11c0ea90-3279-11ec-a752-75723a64e8f5.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/miniprogram/webView_jscore\",\"meta\":{\"title\":\"说说微信小程序的实现原理?\",\"date\":\"2022-01-20 00:00:00\",\"categories\":[\"前端\",\"小程序\"],\"tags\":[\"前端\",\"小程序\"],\"publish\":false,\"tag\":[\"前端\",\"小程序\"],\"cover\":\"/imgs/interview/4e322e50-3722-11ec-8e64-91fdec0f05a1.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/node/buffer\",\"meta\":{\"title\":\"说说对 Node 中的 Buffer 的理解?应用场景?\",\"date\":\"2023-11-08 00:00:00\",\"categories\":[\"Node\"],\"tags\":[\"Node\"],\"publish\":true,\"tag\":[\"Node\"],\"cover\":\"/imgs/node/20371250-c69c-11eb-ab90-d9ae814b240d.png\"}},{\"route\":\"/blogs/interview/node/nodejs\",\"meta\":{\"title\":\"说说你对Node.js 的理解?优缺点?应用场景?\",\"date\":\"2023-11-07 00:00:00\",\"categories\":[\"Node\"],\"tags\":[\"Node\"],\"publish\":true,\"tag\":[\"Node\"],\"cover\":\"/imgs/interview/a7729590-c1e8-11eb-ab90-d9ae814b240d.png\"}},{\"route\":\"/blogs/interview/node/pagination\",\"meta\":{\"title\":\"如果让你来设计一个分页功能, 你会怎么设计? 前后端如何交互?\",\"date\":\"2023-11-08 00:00:00\",\"categories\":[\"Node\"],\"tags\":[\"Node\"],\"publish\":true,\"tag\":[\"Node\"],\"cover\":\"/imgs/node/6070e8c0-cf14-11eb-85f6-6fac77c0c9b3.png\"}},{\"route\":\"/blogs/interview/vue2/404\",\"meta\":{\"title\":\"你是怎么处理vue项目中的错误的?\",\"date\":\"2022-02-03 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/bind\",\"meta\":{\"title\":\"说说你对vue双绑?\",\"date\":\"2022-01-20 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"/imgs/interview/e5369850-3ac9-11eb-85f6-6fac77c0c9b3.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/communication\",\"meta\":{\"title\":\"Vue组件间通信方式都有哪些?\",\"date\":\"2022-01-22 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"https://static.vue-js.com/85b92400-3aca-11eb-ab90-d9ae814b240d.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/components_plugin\",\"meta\":{\"title\":\"Vue中组件和插件有什么区别?\",\"date\":\"2022-02-03 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/data\",\"meta\":{\"title\":\"为什么data属性是一个函数而不是一个对象?\",\"date\":\"2022-01-27 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/data_object_add_attrs\",\"meta\":{\"title\":\"Vue中给对象添加新属性界面不更新?\",\"date\":\"2022-01-22 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/directive\",\"meta\":{\"title\":\"Vue中的过滤器了解吗?过滤器的应用场景有哪些?\",\"date\":\"2022-11-20 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/err\",\"meta\":{\"title\":\"你是怎么处理vue项目中的错误的?\",\"date\":\"2022-02-02 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/filter\",\"meta\":{\"title\":\"自定义指令是什么吗?应用场景有哪些?\",\"date\":\"2022-11-20 00:10:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/first_page_time\",\"meta\":{\"title\":\"SPA首屏加载速度慢的怎么解决?\",\"date\":\"2022-01-26 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/if_for\",\"meta\":{\"title\":\"v-if和v-for的优先级是什么?\",\"date\":\"2022-01-25 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/if_show\",\"meta\":{\"title\":\"v-show和v-if有什么区别?使用场景分别是什么?\",\"date\":\"2022-01-21 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/keepAlive\",\"meta\":{\"title\":\"怎么缓存当前的组件?缓存后怎么更新?说说你对keep-alive的理解是什么?\",\"date\":\"2022-11-20 00:30:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/key\",\"meta\":{\"title\":\"你知道vue中key的原理吗?说说你对它的理解?\",\"date\":\"2022-02-03 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"/imgs/interview/c9da6790-3f41-11eb-85f6-6fac77c0c9b3.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/lifecycle\",\"meta\":{\"title\":\"请描述下你对vue生命周期的理解?在created和mounted这两个生命周期中请求数据有什么区别呢?\",\"date\":\"2022-01-23 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"https://static.vue-js.com/44114780-3aca-11eb-85f6-6fac77c0c9b3.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/mixin\",\"meta\":{\"title\":\"说说你对vue的mixin的理解,有什么应用场景?\",\"date\":\"2022-02-02 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/modifier\",\"meta\":{\"title\":\"Vue常用的修饰符有哪些?有什么应用场景?\",\"date\":\"2022-02-02 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/new_vue\",\"meta\":{\"title\":\"Vue实例挂载的过程\",\"date\":\"2022-01-24 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/nexttick\",\"meta\":{\"title\":\"说说你对nexttick的理解?\",\"date\":\"2022-02-03 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/observable\",\"meta\":{\"title\":\"说说看你对Vue.observable的了解?\",\"date\":\"2022-02-03 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/permission\",\"meta\":{\"title\":\"什么是虚拟DOM?如何实现一个虚拟DOM?说说你的思路\",\"date\":\"2022-11-22 01:30:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/slot\",\"meta\":{\"title\":\"说说你对slot的理解?slot使用场景有哪些?\",\"date\":\"2022-02-01 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/spa\",\"meta\":{\"title\":\"你对SPA单页面的理解,它的优缺点分别是什么?如何实现SPA应用呢?d\",\"date\":\"2022-01-22 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"/imgs/interview/df14a5a0-3ac6-11eb-85f6-6fac77c0c9b3.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/ssr\",\"meta\":{\"title\":\"SSR解决了什么问题?有做过SSR吗?你是怎么做的?\",\"date\":\"2022-11-23 00:30:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"/imgs/interview/9dcd12c0-4986-11eb-85f6-6fac77c0c9b3.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/vnode\",\"meta\":{\"title\":\"什么是虚拟DOM?如何实现一个虚拟DOM?说说你的思路\",\"date\":\"2022-11-21 00:30:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"/imgs/interview/cc95c7f0-442c-11eb-ab90-d9ae814b240d.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/vue\",\"meta\":{\"title\":\"说说你对vue的理解?\",\"date\":\"2022-01-20 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue2/vue3_vue2\",\"meta\":{\"title\":\"vue3有了解过吗?能说说跟vue2的区别吗?\",\"date\":\"2023-01-21 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"/imgs/interview/5e0bfb70-5088-11eb-ab90-d9ae814b240d.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue3/performance\",\"meta\":{\"title\":\"Vue3.0性能提升主要是通过哪几方面体现的?\",\"date\":\"2023-11-01 00:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"/imgs/interview/39066120-5ed0-11eb-85f6-6fac77c0c9b3.png\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue3/proxy\",\"meta\":{\"title\":\"Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?\",\"date\":\"2023-11-01 01:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/interview/vue3/treeshaking\",\"meta\":{\"title\":\"说说Vue 3.0中Treeshaking特性?举例说明一下?\",\"date\":\"2023-11-01 02:00:00\",\"categories\":[\"前端\",\"Vue\"],\"tags\":[\"前端\",\"Vue\"],\"publish\":false,\"tag\":[\"前端\",\"Vue\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/node/nest/swagger\",\"meta\":{\"title\":\"Nestjs集成swagger\",\"date\":\"2023-11-06 15:08:00\",\"sidebar\":true,\"categories\":[\"Node\"],\"tags\":[\"Node\",\"Nestjs\"],\"publish\":true,\"tag\":[\"Node\",\"Nestjs\"],\"cover\":\"\"}},{\"route\":\"/blogs/node/nest/typeORM\",\"meta\":{\"title\":\"Nestjs使用TypeORM操作数据库\",\"date\":\"2023-11-09 15:08:00\",\"sidebar\":true,\"categories\":[\"Node\"],\"tags\":[\"Node\",\"Nestjs\"],\"publish\":false,\"tag\":[\"Node\",\"Nestjs\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/web/css/funny_css\",\"meta\":{\"title\":\"有趣的css特效\",\"date\":\"2022-12-14 00:00:00\",\"sidebar\":true,\"categories\":[\"前端\",\"Css\"],\"tags\":[\"前端\",\"Css\"],\"publish\":true,\"tag\":[\"前端\",\"Css\"],\"cover\":\"\"}},{\"route\":\"/blogs/web/css/timeline\",\"meta\":{\"title\":\"CSS实现时间轴\",\"date\":\"2022-04-17 00:00:00\",\"sidebar\":\"auto\",\"categories\":[\"前端\",\"Css\"],\"tags\":[\"Css\"],\"publish\":true,\"tag\":[\"前端\",\"Css\"],\"cover\":\"\"}},{\"route\":\"/blogs/web/mini/README\",\"meta\":{\"title\":\"小程序\",\"date\":\"2022-01-15 00:00:00\",\"sidebar\":\"auto\",\"categories\":[\"小程序\"],\"tags\":[\"小程序\"],\"publish\":false,\"tag\":[\"小程序\"],\"cover\":\"\",\"hidden\":true,\"recommend\":false}},{\"route\":\"/blogs/web/mini/canvas_signture\",\"meta\":{\"title\":\"小程序电子签名(兼容canvas 2d)\",\"date\":\"2023-02-03 09:00:00\",\"sidebar\":\"auto\",\"categories\":[\"前端\",\"小程序\"],\"tags\":[\"小程序\",\"Canvas\"],\"publish\":true,\"tag\":[\"前端\",\"小程序\",\"Canvas\"],\"cover\":\"\"}},{\"route\":\"/blogs/web/mini/mini_dev\",\"meta\":{\"title\":\"小程序\",\"date\":\"2022-01-15 00:00:00\",\"sidebar\":\"auto\",\"categories\":[\"前端\",\"小程序\"],\"tags\":[\"小程序\"],\"publish\":false,\"tag\":[\"前端\",\"小程序\"],\"cover\":\"https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/5f3f7cb0736444e2812dd6cd55c290f0~tplv-k3u1fbpfcp-watermark.awebp\",\"hidden\":true,\"recommend\":false}}],\"author\":\"June\",\"oml2d\":{\"mobileDisplay\":true,\"dockedPosition\":\"right\",\"models\":[{\"path\":\"https://model.oml2d.com/HK416-1-normal/model.json\",\"position\":[-100,20],\"scale\":0.08,\"stageStyle\":{\"height\":450}},{\"path\":\"https://model.oml2d.com/Pio/model.json\",\"scale\":0.4,\"position\":[-100,20],\"stageStyle\":{\"height\":300}},{\"path\":\"https://registry.npmmirror.com/oml2d-models/latest/files/models/Senko_Normals/senko.model3.json\"}]},\"friend\":{\"list\":[{\"nickname\":\"俊逸的博客\",\"des\":\"一枚主职Java、副职前端的程序猿\",\"avatar\":\"https://lijunyi2.github.io/blog/logo.png\",\"url\":\"https://lijunyi2.github.io/blog\"},{\"nickname\":\"小徒弟\",\"des\":\"\",\"avatar\":\"https://wohu-weixi.gitee.io/blog_build/avatar.jpg\",\"url\":\"https://wohu-weixi.gitee.io/blog_build\"},{\"nickname\":\"东咸\",\"des\":\"杭州彭于晏分晏\",\"avatar\":\"https://zhao_juchang.gitee.io/zjc-vite-press/dongxianLogo.jpg\",\"url\":\"https://zhao_juchang.gitee.io/zjc-vite-press\"}],\"random\":false,\"limit\":3},\"recommend\":{\"showSelf\":true},\"search\":\"pagefind\",\"footer\":{\"message\":\"June Blog\",\"copyright\":\"MIT Licensed | June \"}},\"sidebar\":[{\"text\":\"\",\"items\":[]}],\"lastUpdatedText\":\"上次更新于\",\"logo\":\"/avatar.jpeg\",\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/Qiu-Jun\"}],\"nav\":[{\"text\":\"面试\",\"link\":\"/blogs/interview/index\"},{\"text\":\"Node\",\"items\":[{\"text\":\"Nestjs\",\"link\":\"/blogs/node/nest\"}]},{\"text\":\"我的作品\",\"items\":[{\"text\":\"参与的开源\",\"link\":\"/products/github\"},{\"text\":\"工作作品\",\"link\":\"/products/works\"}]},{\"text\":\"关于我\",\"link\":\"/other/about\"}]},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
</body>
</html>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/juneqiu/blog_build.git
git@gitee.com:juneqiu/blog_build.git
juneqiu
blog_build
blog_build
main

搜索帮助