代码拉取完成,页面将自动刷新
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>MelodyHub</title>
<subtitle>你用走 可是我用跑</subtitle>
<link href="/blog/atom.xml" rel="self"/>
<link href="https://melodyjerry.gitee.io/blog/"/>
<updated>2021-02-01T09:09:36.070Z</updated>
<id>https://melodyjerry.gitee.io/blog/</id>
<author>
<name>Melody Jerry</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>注解@RestController</title>
<link href="https://melodyjerry.gitee.io/blog/2021/02/01/%E6%B3%A8%E8%A7%A3@RestController/"/>
<id>https://melodyjerry.gitee.io/blog/2021/02/01/%E6%B3%A8%E8%A7%A3@RestController/</id>
<published>2021-02-01T06:08:00.000Z</published>
<updated>2021-02-01T09:09:36.070Z</updated>
<content type="html"><![CDATA[<h1 id="RestController"><a href="#RestController" class="headerlink" title="@RestController"></a>@RestController</h1><ul><li><p><code>@RestController</code>注解,相当于<code>@ResponseBody</code> + <code>@Controller</code></p></li><li><p><code>Spring 4.0</code>引入了<code>@RestController</code>,这是<code>一个控制器的专用版本</code>,它是一个方便的注释。</p></li></ul><blockquote><p>通过使用<code>@RestController</code>批注对控制器类进行注释,您不再需要将<code>@ResponseBody</code>添加到所有请求映射方法中。<code>@ResponseBody</code>注释默认处于活动状态。</p></blockquote><h1 id="Demo"><a href="#Demo" class="headerlink" title="Demo"></a>Demo</h1><p>要在我们的示例中使用<code>@RestController</code>,我们需要做的就是将<code>@Controller</code>修改为<code>@RestController</code>并从每个方法中删除<code>@ResponseBody</code>。</p><p>结果类似代码应如下所示:</p><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">@RestController</span> <span class="comment">/* @Controller + @ResponseBody */</span></span><br><span class="line"><span class="meta">@RequestMapping</span>(<span class="string">"/account"</span>)</span><br><span class="line"><span class="keyword">public</span> <span class="class"><span class="keyword">class</span> <span class="title">AccountController</span> </span>{</span><br><span class="line"> </span><br><span class="line"> <span class="comment">//注入Service服务对象</span></span><br><span class="line"> <span class="meta">@Autowired</span></span><br><span class="line"> <span class="keyword">private</span> AccountService accountService;</span><br><span class="line"></span><br><span class="line"> <span class="comment">//获取account列表</span></span><br><span class="line"> <span class="meta">@GetMapping</span>(<span class="string">"/list"</span>)</span><br><span class="line"> <span class="function"><span class="keyword">public</span> ResultVO <span class="title">getAccountLists</span><span class="params">(@RequestBody(required = <span class="keyword">false</span>)</span> StandardDTO<AccountDTO> dto) </span>{</span><br><span class="line"> <span class="keyword">return</span> ResultVO.ok(accountService.getAccountLists(dto));</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><blockquote><p>我们不再需要把<code>@ResponseBody</code>添加到请求映射方法中。</p><ul><li><em>更改后,再次在服务器上运行应用程序会产生与以前相同的输出。</em></li></ul></blockquote><h1 id="小结"><a href="#小结" class="headerlink" title="小结"></a>小结</h1><blockquote><p>使用<code>@RestController</code>非常简单,这是</p><ul><li>从<code>Spring 4.0</code>开始创建<code>MVC RESTful Web服务</code>,</li><li>或者,基于<code>SpringBoot 2.x</code>的<strong>首选方</strong>法。</li></ul></blockquote>]]></content>
<summary type="html">
<h1 id="RestController"><a href="#RestController" class="headerlink" title="@RestController"></a>@RestController</h1><ul>
<li><p><code>@Rest
</summary>
<category term="Java" scheme="https://melodyjerry.gitee.io/blog/tags/Java/"/>
<category term="SSM" scheme="https://melodyjerry.gitee.io/blog/tags/SSM/"/>
<category term="笔记" scheme="https://melodyjerry.gitee.io/blog/tags/%E7%AC%94%E8%AE%B0/"/>
<category term="SpringBoot" scheme="https://melodyjerry.gitee.io/blog/tags/SpringBoot/"/>
<category term="Spring" scheme="https://melodyjerry.gitee.io/blog/tags/Spring/"/>
</entry>
<entry>
<title>git clone克隆指定分支</title>
<link href="https://melodyjerry.gitee.io/blog/2021/01/28/git%20clone%E5%85%8B%E9%9A%86%E6%8C%87%E5%AE%9A%E5%88%86%E6%94%AF/"/>
<id>https://melodyjerry.gitee.io/blog/2021/01/28/git%20clone%E5%85%8B%E9%9A%86%E6%8C%87%E5%AE%9A%E5%88%86%E6%94%AF/</id>
<published>2021-01-28T15:53:00.000Z</published>
<updated>2021-01-28T15:54:02.357Z</updated>
<content type="html"><![CDATA[<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">git branch -r <span class="comment"># 列出远程跟踪分支</span></span><br><span class="line">git branch -a <span class="comment"># 查看所有分支</span></span><br></pre></td></tr></table></figure><blockquote><p><code>git clone</code> <strong>默认</strong> 会把远程仓库 <strong>整个</strong> 给clone下来;<br>但只会在本地默认创建一个<code>master</code>分支<br>如果远程还有其他的分支,此时用<code>git branch -a</code>查看所有分支。</p></blockquote><p><img src="https://img-blog.csdnimg.cn/img_convert/11bba6869d607508493da99fa6af3bc6.png" alt=""></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># clone用参数-b指定分支</span></span><br><span class="line">git <span class="built_in">clone</span> -b 分支名 https://github.com/用户名/仓库名.git</span><br></pre></td></tr></table></figure><p><img src="https://img-blog.csdnimg.cn/img_convert/832a541af040faab01cda0c478533063.png" alt=""></p><h1 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h1><ol><li><a href="https://www.jianshu.com/p/79cdb8d514ed" target="_blank" rel="noopener">克隆 GitHub Repo 非 Master 分支</a></li></ol>]]></content>
<summary type="html">
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><
</summary>
<category term="Git" scheme="https://melodyjerry.gitee.io/blog/tags/Git/"/>
</entry>
<entry>
<title>ubuntu更换apt源</title>
<link href="https://melodyjerry.gitee.io/blog/2021/01/18/ubuntu%E4%B8%8B%E9%85%8D%E7%BD%AEapt%E6%BA%90%E4%B8%BA%E9%98%BF%E9%87%8C%E4%BA%91%E6%BA%90/"/>
<id>https://melodyjerry.gitee.io/blog/2021/01/18/ubuntu%E4%B8%8B%E9%85%8D%E7%BD%AEapt%E6%BA%90%E4%B8%BA%E9%98%BF%E9%87%8C%E4%BA%91%E6%BA%90/</id>
<published>2021-01-18T05:00:00.000Z</published>
<updated>2021-01-19T12:50:23.537Z</updated>
<content type="html"><![CDATA[<h1 id="一、备份apt源的配置文件"><a href="#一、备份apt源的配置文件" class="headerlink" title="一、备份apt源的配置文件"></a>一、备份apt源的配置文件</h1><blockquote><p>我们要修改的文件是<code>sources.list</code>,它在目录<code>/etc/apt/</code>下,<code>sources.list</code>是包管理工具<code>apt</code>所用的<code>记录软件包仓库位置的配置文件</code>,同样类型的还有位于 同目录下<code>sources.list.d</code>文件下的各种<code>.list</code>后缀的各文件。</p></blockquote><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak</span><br></pre></td></tr></table></figure><h1 id="二、编辑apt源的配置文件"><a href="#二、编辑apt源的配置文件" class="headerlink" title="二、编辑apt源的配置文件"></a>二、编辑apt源的配置文件</h1><blockquote><p>关于Vim介绍以及使用:<a href="https://blog.csdn.net/weixin_43438052/article/details/108743013" target="_blank" rel="noopener">https://blog.csdn.net/weixin_43438052/article/details/108743013</a></p></blockquote><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">vim /etc/apt/sources.list</span><br></pre></td></tr></table></figure><blockquote><p>如果报错 <code>sudo:vim:command not found</code> 说明没装vim编辑器。</p><p>安装命令:</p><p><code>sudo apt-get install vim</code> </p></blockquote><h1 id="三、查看Ubuntu版本代号"><a href="#三、查看Ubuntu版本代号" class="headerlink" title="三、查看Ubuntu版本代号"></a>三、查看Ubuntu版本代号</h1><ol><li>使用命令查看Ubuntu的版本代号<code>Codename</code>:</li></ol><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">lsb_release -c</span><br><span class="line"><span class="meta">#</span><span class="bash"> Codename:bionic</span></span><br></pre></td></tr></table></figure><ul><li>我用的是<code>Ubuntu18.04(LTS)</code>,其代号为<code>bionic</code></li></ul><blockquote><p><code>Ubuntu 12.04 (LTS)</code>代号为<code>precise</code></p><p><code>Ubuntu 14.04 (LTS)</code>代号为<code>trusty</code></p><p><code>Ubuntu 15.04</code>代号为<code>vivid</code></p><p><code>Ubuntu 15.10</code>代号为<code>wily</code></p><p><code>Ubuntu 16.04 (LTS)</code>代号为<code>xenial</code></p><p><code>Ubuntu 18.04 (LTS)</code>代号为<code>bionic</code></p></blockquote><h1 id="四、更换apt源"><a href="#四、更换apt源" class="headerlink" title="四、更换apt源"></a>四、更换apt源</h1><ul><li><code>sources.list</code>文件的条目都是有格式的,一般有如下形式:</li></ul><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#</span><span class="bash"> deb包</span></span><br><span class="line">deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse</span><br><span class="line"><span class="meta">#</span><span class="bash"> 源码 </span></span><br><span class="line">deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse</span><br></pre></td></tr></table></figure><ul><li><code>Ubuntu</code>中软件包的分类是<code>main</code>, <code>restricted</code>,<code>universe</code>,<code>multiverse</code></li></ul><h2 id="快速切换源配置文件"><a href="#快速切换源配置文件" class="headerlink" title="快速切换源配置文件"></a>快速切换源配置文件</h2><ol><li>建议备份保存为多个源(当网络出现问题时,可以换上切换!)</li></ol><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#</span><span class="bash"> 官方的源</span></span><br><span class="line">/etc/apt/sources.list</span><br><span class="line"><span class="meta">#</span><span class="bash"> 阿里云</span></span><br><span class="line">/etc/apt/sources.list.aliyun</span><br><span class="line"><span class="meta">#</span><span class="bash"> 清华</span></span><br><span class="line">/etc/apt/sources.list.qinghua</span><br></pre></td></tr></table></figure><ol start="2"><li>当需要时,用命令切换</li></ol><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#</span><span class="bash"> 重命名</span></span><br><span class="line">mv sources.list.aliyun sources.list</span><br></pre></td></tr></table></figure><h3 id="1-阿里云"><a href="#1-阿里云" class="headerlink" title="1. 阿里云"></a>1. 阿里云</h3><ul><li>源:<a href="http://mirrors.aliyun.com/ubuntu/" target="_blank" rel="noopener">http://mirrors.aliyun.com/ubuntu/</a></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#deb包</span></span><br><span class="line">deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse</span><br><span class="line">deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse</span><br><span class="line">deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse</span><br><span class="line">deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse</span><br><span class="line"><span class="comment">##测试版源 </span></span><br><span class="line">deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse</span><br><span class="line"><span class="comment"># 源码 </span></span><br><span class="line">deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse</span><br><span class="line">deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse</span><br><span class="line">deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse</span><br><span class="line">deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse</span><br><span class="line"><span class="comment">##测试版源 </span></span><br><span class="line">deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse</span><br><span class="line"><span class="comment"># Canonical 合作伙伴和附加 </span></span><br><span class="line">deb http://archive.canonical.com/ubuntu/ bionic partner</span><br><span class="line">deb http://extras.ubuntu.com/ubuntu/ bionic main</span><br></pre></td></tr></table></figure><h3 id="2-清华大学镜像站"><a href="#2-清华大学镜像站" class="headerlink" title="2. 清华大学镜像站"></a>2. 清华大学镜像站</h3><ul><li>源:<a href="https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/" target="_blank" rel="noopener">https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/</a></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释</span></span><br><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse</span><br><span class="line"><span class="comment"># deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse</span></span><br><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse</span><br><span class="line"><span class="comment"># deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse</span></span><br><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse</span><br><span class="line"><span class="comment"># deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse</span></span><br><span class="line">deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse</span><br><span class="line"><span class="comment"># deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 预发布软件源,不建议启用</span></span><br><span class="line"><span class="comment"># deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse</span></span><br><span class="line"><span class="comment"># deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse</span></span><br></pre></td></tr></table></figure><h1 id="五、执行更新"><a href="#五、执行更新" class="headerlink" title="五、执行更新"></a>五、执行更新</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo apt-get update</span><br></pre></td></tr></table></figure><h1 id="六、更新软件"><a href="#六、更新软件" class="headerlink" title="六、更新软件"></a>六、更新软件</h1><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo apt-get upgrade</span><br></pre></td></tr></table></figure><h1 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h1><ol><li><p><a href="https://blog.csdn.net/gong_xucheng/article/details/53886271" target="_blank" rel="noopener">/etc/apt/sources.list 详解</a></p></li><li><p><a href="https://blog.csdn.net/beckeyloveyou/article/details/51352426" target="_blank" rel="noopener">ubuntu sudo update与upgrade的作用及区别</a></p></li></ol>]]></content>
<summary type="html">
<h1 id="一、备份apt源的配置文件"><a href="#一、备份apt源的配置文件" class="headerlink" title="一、备份apt源的配置文件"></a>一、备份apt源的配置文件</h1><blockquote>
<p>我们要修改的文件是<cod
</summary>
<category term="Linux" scheme="https://melodyjerry.gitee.io/blog/tags/Linux/"/>
<category term="Ubuntu" scheme="https://melodyjerry.gitee.io/blog/tags/Ubuntu/"/>
</entry>
<entry>
<title>奶爸教程-用腾讯云开发云托管整一个专属网盘!</title>
<link href="https://melodyjerry.gitee.io/blog/2021/01/12/%E5%A5%B6%E7%88%B8%E6%95%99%E7%A8%8B-%E7%94%A8%E8%85%BE%E8%AE%AF%E4%BA%91%E5%BC%80%E5%8F%91%E4%BA%91%E6%89%98%E7%AE%A1%E6%95%B4%E4%B8%80%E4%B8%AA%E4%B8%93%E5%B1%9E%E7%BD%91%E7%9B%98%EF%BC%81/"/>
<id>https://melodyjerry.gitee.io/blog/2021/01/12/%E5%A5%B6%E7%88%B8%E6%95%99%E7%A8%8B-%E7%94%A8%E8%85%BE%E8%AE%AF%E4%BA%91%E5%BC%80%E5%8F%91%E4%BA%91%E6%89%98%E7%AE%A1%E6%95%B4%E4%B8%80%E4%B8%AA%E4%B8%93%E5%B1%9E%E7%BD%91%E7%9B%98%EF%BC%81/</id>
<published>2021-01-12T14:23:23.000Z</published>
<updated>2021-01-12T14:26:24.323Z</updated>
<content type="html"><![CDATA[<h1 id="云开发-CloudBase"><a href="#云开发-CloudBase" class="headerlink" title="云开发 CloudBase"></a>云开发 CloudBase</h1><p><img src="https://s3.ax1x.com/2021/01/12/sYkMKe.png" alt="sYkMKe.png"></p><p>官网:<a href="https://console.cloud.tencent.com/tcb/" target="_blank" rel="noopener">https://console.cloud.tencent.com/tcb/</a></p><p>文档:<a href="https://docs.cloudbase.net/quick-start/create-env.html" target="_blank" rel="noopener">https://docs.cloudbase.net/quick-start/create-env.html</a></p><blockquote><p><code>Serverless</code> 云原生一体化产品方案,助力小程序、Web应用、移动应用成功</p></blockquote><h2 id="特点"><a href="#特点" class="headerlink" title="特点"></a>特点</h2><ul><li>无服务器<ul><li>借助 CloudBase <code>云数据库</code>、<code>云存储</code>、<code>云函数</code>等强大的后端能力,无需自行搭建或维护服务器即可开发、上线您的应用。</li></ul></li><li>跨平台<ul><li>支持<code>小程序</code>、<code>Web</code>、<code>Flutter</code>、<code>Unity</code>等多个平台,帮助各平台开发者高效开发应用。</li></ul></li><li>轻松托管<ul><li>使用 CloudBase <code>静态文件</code>、<code>云函数</code>、<code>前端 SSR 应用</code>、<code>容器</code>等托管能力,和简单快捷的部署工具,一键发布您的应用。</li></ul></li><li>节约成本</li><li>极速部署<ul><li>使用云开发提供的应用模板快速上手,将代码一键部署到您的环境</li><li><code>React</code>应用、<code>Vue应用</code>、<code>Ghost</code>、<code>Discuz!Q</code>、<code>WordPress</code>、<code>Express应用</code>、<code>Taro应用</code></li><li>更多可查看:<a href="https://cloudbase.net/marketplace.html" target="_blank" rel="noopener">https://cloudbase.net/marketplace.html</a></li></ul></li></ul><h1 id="云托管-CloudBase-Run"><a href="#云托管-CloudBase-Run" class="headerlink" title="云托管 CloudBase Run"></a>云托管 CloudBase Run</h1><blockquote><p>云托管(Tencent CloudBase Run)是 云开发(Tencent CloudBase,TCB)提供的新一代云原生应用引擎(App Engine 2.0),支持托管任意容器化应用。</p></blockquote><p>文档:<a href="https://cloud.tencent.com/document/product/1243" target="_blank" rel="noopener">https://cloud.tencent.com/document/product/1243</a> </p><h2 id="特性"><a href="#特性" class="headerlink" title="特性"></a>特性</h2><ul><li>不限语言<ul><li>开发者可使用任意自己喜爱的语言和框架,包括但不限于<code>Java</code>,<code>PHP</code>,<code>Go</code>,<code>Python</code>。<code>上传镜像</code>即可快速部署,也可<code>上传代码包</code>或提供<code>GitHub/GitLab 代码库</code>授权,由云托管自动构建部署。 </li></ul></li><li>跨平台</li><li>低迁移成本</li><li>流量驱动</li><li>云开发框架</li></ul><h1 id="步骤"><a href="#步骤" class="headerlink" title="步骤"></a>步骤</h1><h2 id="开通"><a href="#开通" class="headerlink" title="开通"></a>开通</h2><ol><li>登录<strong>云开发CloudBase控制台</strong></li></ol><ul><li>CloudBase控制台:<a href="https://console.cloud.tencent.com/tcb/" target="_blank" rel="noopener">https://console.cloud.tencent.com/tcb/</a></li></ul><p><img src="https://mmbiz.qpic.cn/mmbiz_png/l7x0FXB2eW74Yqn38oy6NfZibu0T07cPtekrRcgKUYUBicVENEwfE7gVic5TS2UuvnxibJQQiaSTnDNPvqTBRnFUGRA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片"></p><ol start="2"><li>开通<strong>云托管服务</strong></li></ol><ul><li>云托管:<a href="https://console.cloud.tencent.com/tcb/service" target="_blank" rel="noopener">https://console.cloud.tencent.com/tcb/service</a></li></ul><blockquote><p>目前,云托管已开放上海和广州地域。</p></blockquote><p><img src="https://i.loli.net/2021/01/12/yToiR9lQErZKcad.png" alt="image-20210112205458595"></p><h2 id="新建环境"><a href="#新建环境" class="headerlink" title="新建环境"></a>新建环境</h2><ol><li>选择应用来源→空模板</li></ol><p><img src="https://i.loli.net/2021/01/12/Asltg1dBTc4Mux8.png" alt="image-20210112205027698"></p><ol start="2"><li>选择地域,自定义环境名称,✔开启免费资源</li></ol><ul><li>本文定义的环境名称:<code>cloud</code>,可自行修改</li></ul><blockquote><p>免费资源一个账户最多开通一个,我已开通了,所以勾不了。</p></blockquote><p><img src="https://i.loli.net/2021/01/12/8OLTaIo4Ew653QS.png" alt="image-20210112210949543"></p><ol start="3"><li>开通成功</li></ol><p><img src="https://i.loli.net/2021/01/12/JtYw9HuhTz5Eo2e.png" alt="image-20210112210838260"></p><p><img src="https://mmbiz.qpic.cn/mmbiz_png/l7x0FXB2eW74Yqn38oy6NfZibu0T07cPtuuJApsvX7bcjZPXx5TKjEgxu7JdfbQrpYC4DcBZIShRRlDr4IMx0WA/640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1" alt="图片"></p><ol start="4"><li>开通成功后,自动跳转到云托管的服务列表页面</li></ol><p><img src="https://i.loli.net/2021/01/12/XVWkzt2pHqYhDEn.png" alt="image-20210112211313704"></p><h2 id="新建服务"><a href="#新建服务" class="headerlink" title="新建服务"></a>新建服务</h2><ol><li>填写服务名称、备注信息(选填)后,单击「提交」</li></ol><ul><li>公网服务:该项按需勾选</li></ul><p><img src="https://i.loli.net/2021/01/12/Kpkvh2gcCfYQ7jS.png" alt="image-20210112211451475"></p><ol start="2"><li>创建完服务后,列表中展示了新的服务项</li></ol><p><img src="https://i.loli.net/2021/01/12/SD7ExdeaBuM1ncl.png" alt="image-20210112211829755"></p><h2 id="部署至云托管"><a href="#部署至云托管" class="headerlink" title="部署至云托管"></a>部署至云托管</h2><ol><li>在电脑桌面上新建一个文件夹</li></ol><ul><li>文件夹名称自定义:<code>filecloud</code>,按需修改</li><li>文件夹中新建一个文件,<strong>文件名固定</strong>为:<code>Dockerfile</code></li></ul><blockquote><p><img src="https://i.loli.net/2021/01/12/9uxtwaoJpvbz3hQ.png" alt="image-20210112213109062"></p><p>注意:<strong>文件名、文件类型,均为固定的。</strong></p></blockquote><ul><li>创建<code>Dockerfile</code> 的文件后,并将以下代码(可根据自身需求调整)粘贴到其中:</li></ul><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br></pre></td><td class="code"><pre><span class="line"># Use the official PHP 7.3 image.</span><br><span class="line"># https://hub.docker.com/_/php</span><br><span class="line">FROM php:7.3-apache</span><br><span class="line"></span><br><span class="line">ENV Koddownload_URL http://static.kodcloud.com/update/download/kodbox.1.13.zip</span><br><span class="line">##下载kodexplorer</span><br><span class="line">RUN apt-get update && apt-get install -y --no-install-recommends unzip ca-certificates wget \</span><br><span class="line"> && wget -q -O /var/www/kodexplorer.zip ${Koddownload_URL} \</span><br><span class="line"> && unzip -q /var/www/kodexplorer.zip -d /var/www/html \ </span><br><span class="line"> && rm -rf /var/cache/apk/* && rm -rf /var/lib/apt/lists/* </span><br><span class="line">##安装相关拓展</span><br><span class="line">RUN apt-get update && apt-get install -y \</span><br><span class="line"> libfreetype6-dev \</span><br><span class="line"> libjpeg62-turbo-dev \</span><br><span class="line"> libpng-dev \</span><br><span class="line"> exiftool \</span><br><span class="line"> && docker-php-ext-install -j$(nproc) iconv \</span><br><span class="line"> && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \</span><br><span class="line"> && docker-php-ext-install -j$(nproc) gd \</span><br><span class="line"> && docker-php-ext-install exif \</span><br><span class="line"> && docker-php-ext-configure exif --enable-exif \</span><br><span class="line"> && docker-php-ext-install pdo pdo_mysql \</span><br><span class="line"> && cd /usr/local/bin && ./docker-php-ext-install mysqli \</span><br><span class="line"> && rm -rf /var/cache/apk/*</span><br><span class="line">##文件权限</span><br><span class="line">RUN chmod -R 777 /var/www/html/</span><br><span class="line">##工作目录</span><br><span class="line">WORKDIR /var/www/html</span><br><span class="line">##声明端口</span><br><span class="line">EXPOSE 80</span><br></pre></td></tr></table></figure><ol start="2"><li><p>点击刚创建的服务<code>filecloud</code>,进入版本列表</p></li><li><p>点击「新建版本」,按照图中步骤依次操作后,单击「开始部署」(部署时间可能需要5-10分钟)</p></li></ol><p><img src="https://i.loli.net/2021/01/12/WZ8wimQx9h231OV.png" alt="image-20210112212705665"></p><ol start="4"><li>等待部署完成后,单击上方「服务配置」,单击「路径」</li></ol><p><img src="https://i.loli.net/2021/01/12/5BTZwM1j7EghFoi.png" alt="image-20210112214012107"></p><p><img src="https://i.loli.net/2021/01/12/bJofYVC5NgPdi2I.png" alt="image-20210112215126650"></p><ul><li>新建「路径」为 <code>/</code></li></ul><p><img src="https://i.loli.net/2021/01/12/lAsv8eowX9bajCB.png" alt="image-20210112220014040"></p><ol start="5"><li>返回至版本列表,单击「访问服务」</li></ol><p><img src="https://i.loli.net/2021/01/12/nySW7zB18gNhAiF.png" alt="image-20210112220125876"></p><h2 id="配置网盘"><a href="#配置网盘" class="headerlink" title="配置网盘"></a>配置网盘</h2><ol><li>跳转至网盘配置页,直接下一步</li></ol><p><img src="https://i.loli.net/2021/01/12/OX1It3SRwhsUMbC.png" alt="image-20210112215407129"></p><ol start="2"><li>数据库配置页,按需配置,然后下一步</li></ol><blockquote><p>注:使用 Mysql 数据库需要把腾讯云 Mysql 数据库设置为与云托管同一私有网络下,其他类型数据库同理。</p></blockquote><p><img src="https://i.loli.net/2021/01/12/oR2wiMA8dhLNbm9.png" alt="image-20210112220322397"></p><ol start="3"><li>转至账号设置页</li></ol><h2 id="网盘首页"><a href="#网盘首页" class="headerlink" title="网盘首页"></a>网盘首页</h2><ol><li>登录</li></ol><p><img src="https://i.loli.net/2021/01/12/XPgkjHsbZeRLdOM.png" alt="image-20210112220546302"></p><ol start="2"><li>访问网盘界面</li></ol><p><img src="https://i.loli.net/2021/01/12/UlRT7NvqDH3cPnF.png" alt="image-20210112220933352"></p><p><img src="https://i.loli.net/2021/01/12/pS7EcWlabqCnuFV.png" alt="image-20210112220740021"></p>]]></content>
<summary type="html">
<h1 id="云开发-CloudBase"><a href="#云开发-CloudBase" class="headerlink" title="云开发 CloudBase"></a>云开发 CloudBase</h1><p><img src="https://s3.ax1x.
</summary>
<category term="小技巧" scheme="https://melodyjerry.gitee.io/blog/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/"/>
<category term="云开发" scheme="https://melodyjerry.gitee.io/blog/tags/%E4%BA%91%E5%BC%80%E5%8F%91/"/>
<category term="腾讯云" scheme="https://melodyjerry.gitee.io/blog/tags/%E8%85%BE%E8%AE%AF%E4%BA%91/"/>
</entry>
<entry>
<title>解决npm install时npm ERR! Unexpected end of JSON input while parsing near</title>
<link href="https://melodyjerry.gitee.io/blog/2021/01/04/2021-01-04-%E8%A7%A3%E5%86%B3npm-install%E6%97%B6npm-ERR!-Unexpected-end-of-JSON-input-while-parsing-near/"/>
<id>https://melodyjerry.gitee.io/blog/2021/01/04/2021-01-04-%E8%A7%A3%E5%86%B3npm-install%E6%97%B6npm-ERR!-Unexpected-end-of-JSON-input-while-parsing-near/</id>
<published>2021-01-04T08:40:32.000Z</published>
<updated>2021-01-04T08:44:43.251Z</updated>
<content type="html"><![CDATA[<p>最近我的<code>npm</code>发抽了似的,安装各种依赖出现各种报错,直接记录一下。</p><h2 id="问题"><a href="#问题" class="headerlink" title="问题"></a>问题</h2><p>执行<code>npm install</code>时,控制台的部分报错:</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">npm ERR! Unexpected end of JSON input while parsing near '...7839d064dd0d46cd1b88e'</span><br><span class="line"></span><br><span class="line">npm ERR! A complete log of this run can be found in:</span><br><span class="line">npm ERR! E:\DeveloperTool\nodejs\node_cache\_logs\2021-01-04T08_02_35_882Z-debug.log</span><br></pre></td></tr></table></figure><p>报错截图,如下:<br><img src="https://img-blog.csdnimg.cn/img_convert/0faa1dd1bdc7500ac675984571b24927.png" alt=""></p><h2 id="解决"><a href="#解决" class="headerlink" title="解决"></a>解决</h2><ol><li><p>清除<strong>缓存</strong></p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm cache clean --force</span><br></pre></td></tr></table></figure><blockquote><p>注意:清楚缓存可能需要一些时间,耐心等待~</p></blockquote></li><li><p>重新安装</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">npm install</span><br></pre></td></tr></table></figure><p><img src="https://img-blog.csdnimg.cn/img_convert/44da7b25f7678af8fa4eeffccb83619e.png" alt=""></p></li><li><p>试试<code>npm run dev</code>,服务器启动成功了!</p></li></ol>]]></content>
<summary type="html">
<p>最近我的<code>npm</code>发抽了似的,安装各种依赖出现各种报错,直接记录一下。</p>
<h2 id="问题"><a href="#问题" class="headerlink" title="问题"></a>问题</h2><p>执行<code>npm inst
</summary>
<category term="Node" scheme="https://melodyjerry.gitee.io/blog/tags/Node/"/>
<category term="npm" scheme="https://melodyjerry.gitee.io/blog/tags/npm/"/>
</entry>
<entry>
<title>Terminal,win10的最佳终端</title>
<link href="https://melodyjerry.gitee.io/blog/2021/01/03/Terminal%EF%BC%8Cwin10%E7%9A%84%E6%9C%80%E4%BD%B3%E7%BB%88%E7%AB%AF/"/>
<id>https://melodyjerry.gitee.io/blog/2021/01/03/Terminal%EF%BC%8Cwin10%E7%9A%84%E6%9C%80%E4%BD%B3%E7%BB%88%E7%AB%AF/</id>
<published>2021-01-03T13:56:11.000Z</published>
<updated>2021-01-03T14:52:26.727Z</updated>
<content type="html"><![CDATA[<p><img src="https://s3.ax1x.com/2021/01/03/sCF6IJ.png" alt="sCF6IJ.png"></p><p><font size='7'>Terminal</font></p><ul><li>是我开发历程中,接触的、第二个微软Microsoft开源的开发者工具<ul><li>第一个是VS Code)。</li></ul></li><li>吸引我的是<ul><li>高自定义性</li><li>可扩展性</li><li>UI(个人审美比较……hh</li></ul></li></ul><h1 id="详细配置"><a href="#详细配置" class="headerlink" title="详细配置"></a>详细配置</h1><h2 id="毛玻璃"><a href="#毛玻璃" class="headerlink" title="毛玻璃"></a>毛玻璃</h2><ul><li>在配置文件<code>profiles.json</code>中的<code>profiles</code>,设置参数</li></ul><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">"profiles": </span><br><span class="line">[</span><br><span class="line">{</span><br><span class="line">//开启毛玻璃特效</span><br><span class="line">"useAcrylic": true,</span><br><span class="line">}</span><br><span class="line">],</span><br></pre></td></tr></table></figure><h2 id="设置-Powerline"><a href="#设置-Powerline" class="headerlink" title="设置 Powerline"></a>设置 Powerline</h2><blockquote><p>来自<a href="https://docs.microsoft.com/zh-cn/windows/terminal/tutorials/powerline-setup" target="_blank" rel="noopener">微软官方文档</a></p></blockquote><ul><li>Powerline 提供自定义的命令提示符体验,提供 Git 状态颜色编码和提示符。</li></ul><p><img src="https://docs.microsoft.com/zh-cn/windows/terminal/images/powerline-powershell.png" alt=""></p><h1 id="右键添加“在此处打开Terminal”"><a href="#右键添加“在此处打开Terminal”" class="headerlink" title="右键添加“在此处打开Terminal”"></a>右键添加“在此处打开Terminal”</h1><p><img src="https://s3.ax1x.com/2021/01/03/s9D6Qs.png" alt="s9D6Qs.png"></p><ul><li>新建一个注册表文件<code>.reg</code>,内容如下:</li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">Windows Registry Editor Version 5.00</span><br><span class="line"> </span><br><span class="line">[HKEY_CLASSES_ROOT\Directory\Background\shell\wt]</span><br><span class="line">@=<span class="string">"Windows Terminal Here"</span></span><br><span class="line"><span class="string">"Icon"</span>=<span class="string">"C:\\Users\\Administrator\\terminal.ico"</span></span><br><span class="line"></span><br><span class="line">[HKEY_CLASSES_ROOT\Directory\Background\shell\wt\<span class="built_in">command</span>]</span><br><span class="line">@=<span class="string">"C:\\Program</span></span><br></pre></td></tr></table></figure><h1 id="参考文章"><a href="#参考文章" class="headerlink" title="参考文章"></a>参考文章</h1><ol><li><a href="https://docs.microsoft.com/zh-cn/windows/terminal/" target="_blank" rel="noopener">微软官方文档</a></li><li><a href="https://blog.n0ts.cn/1139.html" target="_blank" rel="noopener">windows terminal安装与毛玻璃教程</a></li><li><a href="https://zhuanlan.zhihu.com/p/137595941" target="_blank" rel="noopener">Windows Terminal 完美配置 PowerShell 7.1</a></li></ol><h1 id="更多配色方案"><a href="#更多配色方案" class="headerlink" title="更多配色方案"></a>更多配色方案</h1><p><a href="https://windowsterminalthemes.dev/" target="_blank" rel="noopener">https://windowsterminalthemes.dev/</a></p><h1 id="完整配置文件"><a href="#完整配置文件" class="headerlink" title="完整配置文件"></a>完整配置文件</h1><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br><span class="line">205</span><br><span class="line">206</span><br><span class="line">207</span><br><span class="line">208</span><br><span class="line">209</span><br><span class="line">210</span><br><span class="line">211</span><br><span class="line">212</span><br><span class="line">213</span><br><span class="line">214</span><br><span class="line">215</span><br><span class="line">216</span><br><span class="line">217</span><br><span class="line">218</span><br><span class="line">219</span><br><span class="line">220</span><br><span class="line">221</span><br><span class="line">222</span><br><span class="line">223</span><br><span class="line">224</span><br><span class="line">225</span><br><span class="line">226</span><br><span class="line">227</span><br><span class="line">228</span><br><span class="line">229</span><br><span class="line">230</span><br><span class="line">231</span><br><span class="line">232</span><br><span class="line">233</span><br><span class="line">234</span><br><span class="line">235</span><br><span class="line">236</span><br><span class="line">237</span><br><span class="line">238</span><br><span class="line">239</span><br><span class="line">240</span><br><span class="line">241</span><br><span class="line">242</span><br><span class="line">243</span><br><span class="line">244</span><br><span class="line">245</span><br><span class="line">246</span><br><span class="line">247</span><br><span class="line">248</span><br><span class="line">249</span><br><span class="line">250</span><br><span class="line">251</span><br><span class="line">252</span><br><span class="line">253</span><br><span class="line">254</span><br><span class="line">255</span><br><span class="line">256</span><br><span class="line">257</span><br><span class="line">258</span><br><span class="line">259</span><br><span class="line">260</span><br><span class="line">261</span><br><span class="line">262</span><br><span class="line">263</span><br><span class="line">264</span><br><span class="line">265</span><br><span class="line">266</span><br><span class="line">267</span><br><span class="line">268</span><br><span class="line">269</span><br><span class="line">270</span><br><span class="line">271</span><br><span class="line">272</span><br><span class="line">273</span><br><span class="line">274</span><br><span class="line">275</span><br><span class="line">276</span><br><span class="line">277</span><br><span class="line">278</span><br><span class="line">279</span><br><span class="line">280</span><br><span class="line">281</span><br><span class="line">282</span><br><span class="line">283</span><br><span class="line">284</span><br><span class="line">285</span><br><span class="line">286</span><br><span class="line">287</span><br><span class="line">288</span><br><span class="line">289</span><br><span class="line">290</span><br><span class="line">291</span><br><span class="line">292</span><br><span class="line">293</span><br><span class="line">294</span><br><span class="line">295</span><br><span class="line">296</span><br><span class="line">297</span><br></pre></td><td class="code"><pre><span class="line"></span><br><span class="line"><span class="comment">// To view the default settings, hold "alt" while clicking on the "Settings" button.</span></span><br><span class="line"><span class="comment">// For documentation on these settings, see: https://aka.ms/terminal-documentation</span></span><br><span class="line"></span><br><span class="line">{</span><br><span class="line"> <span class="attr">"$schema"</span>: <span class="string">"https://aka.ms/terminal-profiles-schema"</span>,</span><br><span class="line"> <span class="attr">"theme"</span>: <span class="string">"dark"</span>,</span><br><span class="line"> <span class="attr">"profiles"</span>: [</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"name"</span> : <span class="string">"Powershell"</span>,</span><br><span class="line"> <span class="attr">"source"</span> : <span class="string">"Windows.Terminal.PowershellCore"</span>,</span><br><span class="line"> <span class="attr">"acrylicOpacity"</span> : <span class="number">0.3</span>,</span><br><span class="line"> <span class="attr">"colorScheme"</span> : <span class="string">"Campbell"</span>,</span><br><span class="line"> <span class="attr">"cursorColor"</span> : <span class="string">"#FFFFFD"</span>,</span><br><span class="line"> <span class="attr">"fontFace"</span> : <span class="string">"Cascadia Code PL"</span>,</span><br><span class="line"> <span class="attr">"useAcrylic"</span> : <span class="literal">true</span>,</span><br><span class="line"> <span class="attr">"acrylic"</span> : <span class="number">0.3</span></span><br><span class="line"> }</span><br><span class="line"> ],</span><br><span class="line"></span><br><span class="line"> <span class="attr">"defaultProfile"</span>: <span class="string">"{574e775e-4f2a-5b96-ac1e-a2962a402336}"</span>,</span><br><span class="line"></span><br><span class="line"> <span class="attr">"profiles"</span>:</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"defaults"</span>:</span><br><span class="line"> {</span><br><span class="line"> <span class="comment">// Put settings here that you want to apply to all profiles</span></span><br><span class="line"> <span class="comment">//将"在此处启动Windows Terminal"添加到右键菜单</span></span><br><span class="line"> <span class="attr">"startingDirectory"</span> : <span class="string">"."</span>,</span><br><span class="line"> },</span><br><span class="line"> <span class="attr">"list"</span>:</span><br><span class="line"> [</span><br><span class="line">{</span><br><span class="line"><span class="comment">// Powershell 7.1.0-preview.2 配置</span></span><br><span class="line"><span class="attr">"guid"</span>: <span class="string">"{574e775e-4f2a-5b96-ac1e-a2962a402336}"</span>,</span><br><span class="line"><span class="attr">"hidden"</span>: <span class="literal">false</span>,</span><br><span class="line"><span class="attr">"name"</span>: <span class="string">"pwsh"</span>,</span><br><span class="line"><span class="comment">// 注意:一定要写上 -nologo,否则开启 powershll 会有一段话输出,很讨厌!</span></span><br><span class="line"><span class="attr">"commandline"</span>: <span class="string">"C:/Program Files/PowerShell/7-preview/pwsh.exe -nologo"</span>,</span><br><span class="line"><span class="attr">"source"</span>: <span class="string">"Windows.Terminal.PowershellCore"</span>,</span><br><span class="line"><span class="comment">// 启动菜单一定要设置为 <.>,否则后面重要的一步将会无效!</span></span><br><span class="line"><span class="attr">"startingDirectory"</span>: <span class="string">"."</span>,</span><br><span class="line"><span class="comment">// 字体</span></span><br><span class="line"><span class="attr">"fontFace"</span>: <span class="string">"Cascadia Code PL"</span>,</span><br><span class="line"><span class="attr">"fontSize"</span>: <span class="number">11</span>,</span><br><span class="line"><span class="attr">"historySize"</span>: <span class="number">9001</span>,</span><br><span class="line"><span class="attr">"padding"</span>: <span class="string">"5, 5, 20, 25"</span>,</span><br><span class="line"><span class="attr">"snapOnInput"</span>: <span class="literal">true</span>,</span><br><span class="line"><span class="attr">"useAcrylic"</span>: <span class="literal">false</span>,</span><br><span class="line"><span class="comment">//配色方案</span></span><br><span class="line"><span class="attr">"colorScheme"</span>: <span class="string">"PencilDark"</span>,</span><br><span class="line"><span class="comment">//透明度</span></span><br><span class="line"><span class="attr">"backgroundImageOpacity"</span> : <span class="number">0.1</span>,</span><br><span class="line"><span class="comment">//毛玻璃</span></span><br><span class="line"><span class="attr">"useAcrylic"</span> : <span class="literal">true</span>,</span><br><span class="line"><span class="comment">//标题</span></span><br><span class="line"><span class="attr">"tabTitle"</span> : <span class="string">"PowerShell"</span>,</span><br><span class="line"><span class="comment">//未知</span></span><br><span class="line"><span class="attr">"acrylicOpacity"</span>: <span class="number">0.1</span>,</span><br><span class="line">},</span><br><span class="line"> {</span><br><span class="line"> <span class="comment">// Make changes here to the powershell.exe profile</span></span><br><span class="line"> <span class="attr">"guid"</span>: <span class="string">"{61c54bbd-c2c6-5271-96e7-009a87ff44bf}"</span>,</span><br><span class="line"> <span class="attr">"name"</span>: <span class="string">"Windows PowerShell"</span>,</span><br><span class="line"> <span class="attr">"commandline"</span>: <span class="string">"powershell.exe"</span>,</span><br><span class="line"> <span class="attr">"hidden"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="comment">//配色方案</span></span><br><span class="line"><span class="attr">"colorScheme"</span>: <span class="string">"Raspberry"</span>,</span><br><span class="line"><span class="comment">//透明度</span></span><br><span class="line"><span class="attr">"backgroundImageOpacity"</span> : <span class="number">0.1</span>,</span><br><span class="line"><span class="comment">//毛玻璃</span></span><br><span class="line"><span class="attr">"useAcrylic"</span> : <span class="literal">true</span>,</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="comment">// Make changes here to the cmd.exe profile</span></span><br><span class="line"> <span class="attr">"guid"</span>: <span class="string">"{0caa0dad-35be-5f56-a8ff-afceeeaa6101}"</span>,</span><br><span class="line"> <span class="attr">"name"</span>: <span class="string">"cmd"</span>,</span><br><span class="line"> <span class="attr">"commandline"</span>: <span class="string">"cmd.exe"</span>,</span><br><span class="line"> <span class="attr">"hidden"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="comment">//配色方案</span></span><br><span class="line"><span class="attr">"colorScheme"</span>: <span class="string">"rebecca"</span>,</span><br><span class="line"><span class="comment">//透明度</span></span><br><span class="line"><span class="attr">"backgroundImageOpacity"</span> : <span class="number">0.3</span>,</span><br><span class="line"><span class="comment">//毛玻璃</span></span><br><span class="line"><span class="attr">"useAcrylic"</span> : <span class="literal">true</span>,</span><br><span class="line"><span class="comment">//未知</span></span><br><span class="line"><span class="attr">"acrylicOpacity"</span>: <span class="number">0.1</span>,</span><br><span class="line"><span class="attr">"acrylic"</span> : <span class="number">0.3</span>,</span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"guid"</span>: <span class="string">"{b453ae62-4e3d-5e58-b989-0a998ec441b8}"</span>,</span><br><span class="line"> <span class="attr">"hidden"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"name"</span>: <span class="string">"Azure Cloud Shell"</span>,</span><br><span class="line"> <span class="attr">"source"</span>: <span class="string">"Windows.Terminal.Azure"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"guid"</span>: <span class="string">"{574e775e-4f2a-5b96-ac1e-a2962a402336}"</span>,</span><br><span class="line"> <span class="attr">"hidden"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"name"</span>: <span class="string">"PowerShell"</span>,</span><br><span class="line"> <span class="attr">"source"</span>: <span class="string">"Windows.Terminal.PowershellCore"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"> <span class="attr">"guid"</span>: <span class="string">"{2c4de342-38b7-51cf-b940-2309a097f518}"</span>,</span><br><span class="line"> <span class="attr">"hidden"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="attr">"name"</span>: <span class="string">"Ubuntu"</span>,</span><br><span class="line"> <span class="attr">"source"</span>: <span class="string">"Windows.Terminal.Wsl"</span>,</span><br><span class="line"> <span class="attr">"hidden"</span>: <span class="literal">false</span>,</span><br><span class="line"> <span class="comment">//配色方案</span></span><br><span class="line"><span class="attr">"colorScheme"</span>: <span class="string">"Solarized Darcula"</span>,</span><br><span class="line"><span class="comment">//透明度</span></span><br><span class="line"><span class="attr">"backgroundImageOpacity"</span> : <span class="number">0.3</span>,</span><br><span class="line"><span class="comment">//毛玻璃</span></span><br><span class="line"><span class="attr">"useAcrylic"</span> : <span class="literal">true</span>,</span><br><span class="line"><span class="comment">//未知</span></span><br><span class="line"><span class="attr">"acrylicOpacity"</span>: <span class="number">0.1</span>,</span><br><span class="line"><span class="attr">"acrylic"</span> : <span class="number">0.3</span>,</span><br><span class="line"> },</span><br><span class="line">{</span><br><span class="line"><span class="comment">// Git Bash</span></span><br><span class="line"><span class="comment">//"closeOnExit": true,</span></span><br><span class="line"><span class="attr">"commandline"</span>: <span class="string">"E:\\Git\\usr\\bin\\bash.exe"</span>,</span><br><span class="line"><span class="comment">//"cursorColor": "#FFFFFF",</span></span><br><span class="line"><span class="attr">"hidden"</span> : <span class="literal">false</span>,</span><br><span class="line"><span class="comment">//"cursorShape": "bar",</span></span><br><span class="line"><span class="attr">"guid"</span>:<span class="string">"{cd411374-e41f-49dd-8ace-4f2b42b6cffa}"</span>,</span><br><span class="line"><span class="comment">//"historySize": 9001,</span></span><br><span class="line"> <span class="attr">"icon"</span>:<span class="string">"E:\\Git\\mingw64\\share\\git\\git-for-windows.ico"</span>,</span><br><span class="line"><span class="attr">"name"</span>:<span class="string">"Git Bash"</span>,</span><br><span class="line"><span class="comment">//"padding": "0,0,0,0",</span></span><br><span class="line"><span class="comment">//"snapOnInput": true,</span></span><br><span class="line"><span class="comment">//"startingDirectory": "%USERPROFILE%",</span></span><br><span class="line"><span class="comment">// 启动菜单一定要设置为 <.>,否则后面重要的一步将会无效!</span></span><br><span class="line"><span class="attr">"startingDirectory"</span>: <span class="string">"."</span>,</span><br><span class="line"><span class="comment">// 字体</span></span><br><span class="line"><span class="attr">"fontFace"</span>: <span class="string">"Cascadia Code PL"</span>,</span><br><span class="line"><span class="attr">"fontSize"</span>: <span class="number">11</span>,</span><br><span class="line"><span class="attr">"historySize"</span>: <span class="number">9001</span>,</span><br><span class="line"><span class="attr">"padding"</span>: <span class="string">"5, 5, 20, 25"</span>,</span><br><span class="line"><span class="attr">"snapOnInput"</span>: <span class="literal">true</span>,</span><br><span class="line"><span class="attr">"useAcrylic"</span>: <span class="literal">false</span>,</span><br><span class="line"><span class="comment">//配色方案</span></span><br><span class="line"><span class="attr">"colorScheme"</span>: <span class="string">"PencilDark"</span>,</span><br><span class="line"><span class="comment">//透明度</span></span><br><span class="line"><span class="attr">"backgroundImageOpacity"</span> : <span class="number">0.1</span>,</span><br><span class="line"><span class="comment">//毛玻璃</span></span><br><span class="line"><span class="attr">"useAcrylic"</span> : <span class="literal">true</span>,</span><br><span class="line"><span class="comment">//标题</span></span><br><span class="line"><span class="attr">"tabTitle"</span> : <span class="string">"PowerShell"</span>,</span><br><span class="line"><span class="comment">//未知</span></span><br><span class="line"><span class="attr">"acrylicOpacity"</span>: <span class="number">0.1</span>,</span><br><span class="line">},</span><br><span class="line"> ]</span><br><span class="line"> },</span><br><span class="line"></span><br><span class="line"> <span class="comment">// Add custom color schemes to this array</span></span><br><span class="line"> <span class="attr">"schemes"</span>: [</span><br><span class="line">{</span><br><span class="line"><span class="comment">//默认</span></span><br><span class="line"><span class="comment">//配色方案</span></span><br><span class="line"><span class="attr">"name"</span>: <span class="string">"Homebrew"</span>,</span><br><span class="line"><span class="attr">"black"</span>: <span class="string">"#000000"</span>,</span><br><span class="line"><span class="attr">"red"</span>: <span class="string">"#FC5275"</span>,</span><br><span class="line"><span class="attr">"green"</span>: <span class="string">"#00a600"</span>,</span><br><span class="line"><span class="attr">"yellow"</span>: <span class="string">"#999900"</span>,</span><br><span class="line"><span class="attr">"blue"</span>: <span class="string">"#6666e9"</span>,</span><br><span class="line"><span class="attr">"purple"</span>: <span class="string">"#b200b2"</span>,</span><br><span class="line"><span class="attr">"cyan"</span>: <span class="string">"#00a6b2"</span>,</span><br><span class="line"><span class="attr">"white"</span>: <span class="string">"#bfbfbf"</span>,</span><br><span class="line"><span class="attr">"brightBlack"</span>: <span class="string">"#666666"</span>,</span><br><span class="line"><span class="attr">"brightRed"</span>: <span class="string">"#e50000"</span>,</span><br><span class="line"><span class="attr">"brightGreen"</span>: <span class="string">"#00d900"</span>,</span><br><span class="line"><span class="attr">"brightYellow"</span>: <span class="string">"#e5e500"</span>,</span><br><span class="line"><span class="attr">"brightBlue"</span>: <span class="string">"#0000ff"</span>,</span><br><span class="line"><span class="attr">"brightPurple"</span>: <span class="string">"#e500e5"</span>,</span><br><span class="line"><span class="attr">"brightCyan"</span>: <span class="string">"#00e5e5"</span>,</span><br><span class="line"><span class="attr">"brightWhite"</span>: <span class="string">"#e5e5e5"</span>,</span><br><span class="line"><span class="attr">"background"</span>: <span class="string">"#757575"</span>,</span><br><span class="line"><span class="attr">"foreground"</span>: <span class="string">"#00ff00"</span></span><br><span class="line">},</span><br><span class="line">{</span><br><span class="line"><span class="comment">//配色方案</span></span><br><span class="line"><span class="comment">//Ubuntu款式</span></span><br><span class="line"> <span class="attr">"name"</span> : <span class="string">"Raspberry"</span>,</span><br><span class="line"> <span class="attr">"background"</span> : <span class="string">"#3C0315"</span>,</span><br><span class="line"> <span class="attr">"black"</span> : <span class="string">"#282A2E"</span>,</span><br><span class="line"> <span class="attr">"blue"</span> : <span class="string">"#0170C5"</span>,</span><br><span class="line"> <span class="attr">"brightBlack"</span> : <span class="string">"#676E7A"</span>,</span><br><span class="line"> <span class="attr">"brightBlue"</span> : <span class="string">"#80c8ff"</span>,</span><br><span class="line"> <span class="attr">"brightCyan"</span> : <span class="string">"#8ABEB7"</span>,</span><br><span class="line"> <span class="attr">"brightGreen"</span> : <span class="string">"#B5D680"</span>,</span><br><span class="line"> <span class="attr">"brightPurple"</span> : <span class="string">"#AC79BB"</span>,</span><br><span class="line"> <span class="attr">"brightRed"</span> : <span class="string">"#BD6D85"</span>,</span><br><span class="line"> <span class="attr">"brightWhite"</span> : <span class="string">"#FFFFFD"</span>,</span><br><span class="line"> <span class="attr">"brightYellow"</span> : <span class="string">"#FFFD76"</span>,</span><br><span class="line"> <span class="attr">"cyan"</span> : <span class="string">"#3F8D83"</span>,</span><br><span class="line"> <span class="attr">"foreground"</span> : <span class="string">"#FFFFFD"</span>,</span><br><span class="line"> <span class="attr">"green"</span> : <span class="string">"#76AB23"</span>,</span><br><span class="line"> <span class="attr">"purple"</span> : <span class="string">"#7D498F"</span>,</span><br><span class="line"> <span class="attr">"red"</span> : <span class="string">"#BD0940"</span>,</span><br><span class="line"> <span class="attr">"white"</span> : <span class="string">"#FFFFFD"</span>,</span><br><span class="line"> <span class="attr">"yellow"</span> : <span class="string">"#E0DE48"</span>,</span><br><span class="line"> <span class="attr">"foreground"</span>: <span class="string">"#00ff00"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"><span class="attr">"name"</span> : <span class="string">"Frost"</span>,</span><br><span class="line"><span class="attr">"background"</span> : <span class="string">"#FFFFFF"</span>,</span><br><span class="line"><span class="attr">"black"</span> : <span class="string">"#3C5712"</span>,</span><br><span class="line"><span class="attr">"blue"</span> : <span class="string">"#17b2ff"</span>,</span><br><span class="line"><span class="attr">"brightBlack"</span> : <span class="string">"#749B36"</span>,</span><br><span class="line"><span class="attr">"brightBlue"</span> : <span class="string">"#27B2F6"</span>,</span><br><span class="line"><span class="attr">"brightCyan"</span> : <span class="string">"#13A8C0"</span>,</span><br><span class="line"><span class="attr">"brightGreen"</span> : <span class="string">"#89AF50"</span>,</span><br><span class="line"><span class="attr">"brightPurple"</span> : <span class="string">"#F2A20A"</span>,</span><br><span class="line"><span class="attr">"brightRed"</span> : <span class="string">"#F49B36"</span>,</span><br><span class="line"><span class="attr">"brightWhite"</span> : <span class="string">"#741274"</span>,</span><br><span class="line"><span class="attr">"brightYellow"</span> : <span class="string">"#991070"</span>,</span><br><span class="line"><span class="attr">"cyan"</span> : <span class="string">"#3C96A6"</span>,</span><br><span class="line"><span class="attr">"foreground"</span> : <span class="string">"#000000"</span>,</span><br><span class="line"><span class="attr">"green"</span> : <span class="string">"#6AAE08"</span>,</span><br><span class="line"><span class="attr">"purple"</span> : <span class="string">"#991070"</span>,</span><br><span class="line"><span class="attr">"red"</span> : <span class="string">"#8D0C0C"</span>,</span><br><span class="line"><span class="attr">"white"</span> : <span class="string">"#6E386E"</span>,</span><br><span class="line"><span class="attr">"yellow"</span> : <span class="string">"#991070"</span></span><br><span class="line"> },</span><br><span class="line"> {</span><br><span class="line"><span class="attr">"name"</span>: <span class="string">"Solarized Darcula"</span>,</span><br><span class="line"><span class="attr">"black"</span>: <span class="string">"#25292a"</span>,</span><br><span class="line"><span class="attr">"red"</span>: <span class="string">"#f24840"</span>,</span><br><span class="line"><span class="attr">"green"</span>: <span class="string">"#629655"</span>,</span><br><span class="line"><span class="attr">"yellow"</span>: <span class="string">"#b68800"</span>,</span><br><span class="line"><span class="attr">"blue"</span>: <span class="string">"#2075c7"</span>,</span><br><span class="line"><span class="attr">"purple"</span>: <span class="string">"#797fd4"</span>,</span><br><span class="line"><span class="attr">"cyan"</span>: <span class="string">"#15968d"</span>,</span><br><span class="line"><span class="attr">"white"</span>: <span class="string">"#d2d8d9"</span>,</span><br><span class="line"><span class="attr">"brightBlack"</span>: <span class="string">"#25292a"</span>,</span><br><span class="line"><span class="attr">"brightRed"</span>: <span class="string">"#f24840"</span>,</span><br><span class="line"><span class="attr">"brightGreen"</span>: <span class="string">"#629655"</span>,</span><br><span class="line"><span class="attr">"brightYellow"</span>: <span class="string">"#b68800"</span>,</span><br><span class="line"><span class="attr">"brightBlue"</span>: <span class="string">"#2075c7"</span>,</span><br><span class="line"><span class="attr">"brightPurple"</span>: <span class="string">"#797fd4"</span>,</span><br><span class="line"><span class="attr">"brightCyan"</span>: <span class="string">"#15968d"</span>,</span><br><span class="line"><span class="attr">"brightWhite"</span>: <span class="string">"#d2d8d9"</span>,</span><br><span class="line"><span class="attr">"background"</span>: <span class="string">"#3d3f41"</span>,</span><br><span class="line"><span class="attr">"foreground"</span>: <span class="string">"#d2d8d9"</span></span><br><span class="line">},</span><br><span class="line">{</span><br><span class="line"><span class="attr">"name"</span>: <span class="string">"rebecca"</span>,</span><br><span class="line"><span class="attr">"black"</span>: <span class="string">"#12131e"</span>,</span><br><span class="line"><span class="attr">"red"</span>: <span class="string">"#dd7755"</span>,</span><br><span class="line"><span class="attr">"green"</span>: <span class="string">"#04dbb5"</span>,</span><br><span class="line"><span class="attr">"yellow"</span>: <span class="string">"#f2e7b7"</span>,</span><br><span class="line"><span class="attr">"blue"</span>: <span class="string">"#7aa5ff"</span>,</span><br><span class="line"><span class="attr">"purple"</span>: <span class="string">"#bf9cf9"</span>,</span><br><span class="line"><span class="attr">"cyan"</span>: <span class="string">"#56d3c2"</span>,</span><br><span class="line"><span class="attr">"white"</span>: <span class="string">"#e4e3e9"</span>,</span><br><span class="line"><span class="attr">"brightBlack"</span>: <span class="string">"#666699"</span>,</span><br><span class="line"><span class="attr">"brightRed"</span>: <span class="string">"#ff92cd"</span>,</span><br><span class="line"><span class="attr">"brightGreen"</span>: <span class="string">"#01eac0"</span>,</span><br><span class="line"><span class="attr">"brightYellow"</span>: <span class="string">"#fffca8"</span>,</span><br><span class="line"><span class="attr">"brightBlue"</span>: <span class="string">"#69c0fa"</span>,</span><br><span class="line"><span class="attr">"brightPurple"</span>: <span class="string">"#c17ff8"</span>,</span><br><span class="line"><span class="attr">"brightCyan"</span>: <span class="string">"#8bfde1"</span>,</span><br><span class="line"><span class="attr">"brightWhite"</span>: <span class="string">"#f4f2f9"</span>,</span><br><span class="line"><span class="attr">"background"</span>: <span class="string">"#292a44"</span>,</span><br><span class="line"><span class="attr">"foreground"</span>: <span class="string">"#e8e6ed"</span></span><br><span class="line">},</span><br><span class="line">{</span><br><span class="line"><span class="attr">"name"</span>: <span class="string">"PencilDark"</span>,</span><br><span class="line"><span class="attr">"black"</span>: <span class="string">"#212121"</span>,</span><br><span class="line"><span class="attr">"red"</span>: <span class="string">"#c30771"</span>,</span><br><span class="line"><span class="attr">"green"</span>: <span class="string">"#10a778"</span>,</span><br><span class="line"><span class="attr">"yellow"</span>: <span class="string">"#a89c14"</span>,</span><br><span class="line"><span class="attr">"blue"</span>: <span class="string">"#008ec4"</span>,</span><br><span class="line"><span class="attr">"purple"</span>: <span class="string">"#523c79"</span>,</span><br><span class="line"><span class="attr">"cyan"</span>: <span class="string">"#20a5ba"</span>,</span><br><span class="line"><span class="attr">"white"</span>: <span class="string">"#d9d9d9"</span>,</span><br><span class="line"><span class="attr">"brightBlack"</span>: <span class="string">"#424242"</span>,</span><br><span class="line"><span class="attr">"brightRed"</span>: <span class="string">"#fb007a"</span>,</span><br><span class="line"><span class="attr">"brightGreen"</span>: <span class="string">"#5fd7af"</span>,</span><br><span class="line"><span class="attr">"brightYellow"</span>: <span class="string">"#f3e430"</span>,</span><br><span class="line"><span class="attr">"brightBlue"</span>: <span class="string">"#20bbfc"</span>,</span><br><span class="line"><span class="attr">"brightPurple"</span>: <span class="string">"#6855de"</span>,</span><br><span class="line"><span class="attr">"brightCyan"</span>: <span class="string">"#4fb8cc"</span>,</span><br><span class="line"><span class="attr">"brightWhite"</span>: <span class="string">"#f1f1f1"</span>,</span><br><span class="line"><span class="attr">"background"</span>: <span class="string">"#212121"</span>,</span><br><span class="line"><span class="attr">"foreground"</span>: <span class="string">"#f1f1f1"</span></span><br><span class="line">},</span><br><span class="line"> ],</span><br><span class="line"></span><br><span class="line"> <span class="comment">// Add any keybinding overrides to this array.</span></span><br><span class="line"> <span class="comment">// To unbind a default keybinding, set the command to "unbound"</span></span><br><span class="line"> <span class="attr">"keybindings"</span>: [</span><br><span class="line"><span class="comment">// Press ctrl+shift+f to open the search box</span></span><br><span class="line"><span class="comment">//自定义搜索键绑定</span></span><br><span class="line"> { <span class="attr">"command"</span>: <span class="string">"find"</span>, <span class="attr">"keys"</span>: <span class="string">"ctrl+f"</span> },</span><br><span class="line"> ]</span><br><span class="line">}</span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<p><img src="https://s3.ax1x.com/2021/01/03/sCF6IJ.png" alt="sCF6IJ.png"></p>
<p><font size='7'>Terminal</font></p>
<ul>
<li>是我开发历程中,接触的、第二个
</summary>
<category term="小技巧" scheme="https://melodyjerry.gitee.io/blog/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/"/>
<category term="Git" scheme="https://melodyjerry.gitee.io/blog/tags/Git/"/>
<category term="Shell" scheme="https://melodyjerry.gitee.io/blog/tags/Shell/"/>
</entry>
<entry>
<title>[转]vue和微信小程序的区别、比较</title>
<link href="https://melodyjerry.gitee.io/blog/2020/11/26/[%E8%BD%AC]vue%E5%92%8C%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%8C%BA%E5%88%AB%E3%80%81%E6%AF%94%E8%BE%83/"/>
<id>https://melodyjerry.gitee.io/blog/2020/11/26/[%E8%BD%AC]vue%E5%92%8C%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%8C%BA%E5%88%AB%E3%80%81%E6%AF%94%E8%BE%83/</id>
<published>2020-11-26T13:22:21.000Z</published>
<updated>2020-11-26T12:35:01.270Z</updated>
<content type="html"><![CDATA[<blockquote><p>转载:<a href="https://segmentfault.com/a/1190000015684864" target="_blank" rel="noopener">https://segmentfault.com/a/1190000015684864</a></p></blockquote><a id="more"></a><p>以下为原文内容:</p><hr><p><em>写了vue项目和小程序,发现二者有许多相同之处,在此想总结一下二者的共同点和区别。</em></p><h2 id="一、生命周期"><a href="#一、生命周期" class="headerlink" title="一、生命周期"></a>一、生命周期</h2><p>先贴两张图:</p><h5 id="vue生命周期"><a href="#vue生命周期" class="headerlink" title="vue生命周期"></a>vue生命周期</h5><p><img src="https://segmentfault.com/img/bVVORa?w=1200&h=3039" alt="clipboard.png"></p><h5 id="小程序生命周期"><a href="#小程序生命周期" class="headerlink" title="小程序生命周期"></a>小程序生命周期</h5><p><img src="https://segmentfault.com/img/bVbcfCK?w=662&h=1014" alt="clipboard.png"></p><p>相比之下,<code>小程序</code>的钩子函数要简单得多。</p><p><code>vue</code>的钩子函数在跳转新页面时,钩子函数都会触发,但是<code>小程序</code>的钩子函数,页面不同的跳转方式,触发的钩子并不一样。</p><ul><li><code>onLoad</code>: 页面加载<br> 一个页面只会调用一次,可以在 <code>onLoad</code> 中获取打开当前页面所调用的 <code>query</code> 参数。</li><li><code>onShow</code>: 页面显示<br> 每次打开页面都会调用一次。</li><li><code>onReady</code>: 页面初次渲染完成<br> 一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。<br> 对界面的设置如<code>wx.setNavigationBarTitle</code>请在<code>onReady</code>之后设置。详见生命周期</li><li><code>onHide</code>: 页面隐藏<br> 当<code>navigateTo</code>或底部tab切换时调用。</li><li><code>onUnload</code>: 页面卸载<br> 当<code>redirectTo</code>或<code>navigateBack</code>的时候调用。</li></ul><h5 id="数据请求"><a href="#数据请求" class="headerlink" title="数据请求"></a>数据请求</h5><p>在页面加载请求数据时,两者钩子的使用有些类似,<code>vue</code>一般会在<code>created</code>或者<code>mounted</code>中请求数据,而在<code>小程序</code>,会在<code>onLoad</code>或者<code>onShow</code>中请求数据。</p><h2 id="二、数据绑定"><a href="#二、数据绑定" class="headerlink" title="二、数据绑定"></a>二、数据绑定</h2><p><code>VUE</code>:vue动态绑定一个变量的值为元素的某个属性的时候,会在变量前面加上冒号:,例:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><img :src="imgSrc"/></span><br></pre></td></tr></table></figure><p><code>小程序</code>:绑定某个变量的值为元素属性时,会用两个大括号括起来,如果不加括号,为被认为是字符串。例:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><image src="{{imgSrc}}"></image></span><br></pre></td></tr></table></figure><h2 id="三、列表渲染"><a href="#三、列表渲染" class="headerlink" title="三、列表渲染"></a>三、列表渲染</h2><p>直接贴代码,两者还是有些相似<br><strong>vue:</strong></p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><ul id="example-1"></span><br><span class="line"> <li v-for="item in items"></span><br><span class="line"> {{ item.message }}</span><br><span class="line"> </li></span><br><span class="line"></ul></span><br><span class="line"></span><br><span class="line">var example1 = new Vue({</span><br><span class="line"> el: '#example-1',</span><br><span class="line"> data: {</span><br><span class="line"> items: [</span><br><span class="line"> { message: 'Foo' },</span><br><span class="line"> { message: 'Bar' }</span><br><span class="line"> ]</span><br><span class="line"> }</span><br><span class="line">})</span><br></pre></td></tr></table></figure><p><strong>小程序:</strong></p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">Page({</span><br><span class="line"> data: {</span><br><span class="line"> items: [</span><br><span class="line"> { message: 'Foo' },</span><br><span class="line"> { message: 'Bar' }</span><br><span class="line"> ]</span><br><span class="line"> }</span><br><span class="line">})</span><br><span class="line"></span><br><span class="line"><text wx:for="{{items}}">{{item}}</text></span><br></pre></td></tr></table></figure><h2 id="四、显示与隐藏元素"><a href="#四、显示与隐藏元素" class="headerlink" title="四、显示与隐藏元素"></a>四、显示与隐藏元素</h2><p><code>vue</code>中,使用<code>v-if</code> 和<code>v-show</code>控制元素的显示和隐藏</p><p><code>小程序</code>中,使用<code>wx-if</code>和<code>hidden</code>控制元素的显示和隐藏</p><h2 id="五、事件处理"><a href="#五、事件处理" class="headerlink" title="五、事件处理"></a>五、事件处理</h2><p><code>vue</code>:使用<code>v-on:event</code>绑定事件,或者使用<code>@event</code>绑定事件,例如:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><button v-on:click="counter += 1">Add 1</button></span><br><span class="line"><button v-on:click.stop="counter+=1">Add1</button> //阻止事件冒泡</span><br></pre></td></tr></table></figure><p><code>小程序</code>中,全用<code>bindtap(bind+event)</code>,或者<code>catchtap(catch+event)</code>绑定事件,例如:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><button bindtap="noWork">明天不上班</button></span><br><span class="line"><button catchtap="noWork">明天不上班</button> //阻止事件冒泡</span><br></pre></td></tr></table></figure><h2 id="六、数据双向绑定"><a href="#六、数据双向绑定" class="headerlink" title="六、数据双向绑定"></a>六、数据双向绑定</h2><h5 id="1-设置值"><a href="#1-设置值" class="headerlink" title="1.设置值"></a>1.设置值</h5><p>在<code>vue</code>中,只需要再<code>表单</code>元素上加上<code>v-model</code>,然后再绑定<code>data</code>中对应的一个值,当表单元素内容发生变化时,<code>data</code>中对应的值也会相应改变,这是<code>vue</code>非常nice的一点。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><div id="app"></span><br><span class="line"> <input v-model="reason" placeholder="填写理由" class='reason'/></span><br><span class="line"></div></span><br><span class="line"></span><br><span class="line">new Vue({</span><br><span class="line"> el: '#app',</span><br><span class="line"> data: {</span><br><span class="line"> reason:''</span><br><span class="line"> }</span><br><span class="line">})</span><br></pre></td></tr></table></figure><p>但是在<code>小程序</code>中,却没有这个功能。那怎么办呢?<br>当表单内容发生变化时,会触发表单元素上绑定的方法,然后在该方法中,通过<code>this.setData({key:value})</code>来将表单上的值赋值给<code>data</code>中的对应值。<br>下面是代码,可以感受一下:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><input bindinput="bindReason" placeholder="填写理由" class='reason' value='{{reason}}' name="reason" /></span><br><span class="line"></span><br><span class="line">Page({</span><br><span class="line">data:{</span><br><span class="line"> reason:''</span><br><span class="line">},</span><br><span class="line">bindReason(e) {</span><br><span class="line"> this.setData({</span><br><span class="line"> reason: e.detail.value</span><br><span class="line"> })</span><br><span class="line"> }</span><br><span class="line">})</span><br></pre></td></tr></table></figure><p>当页面表单元素很多的时候,更改值就是一件体力活了。和<code>小程序</code>一比较,<code>vue</code>的<code>v-model</code>简直爽的不要不要的。</p><h5 id="2-取值"><a href="#2-取值" class="headerlink" title="2.取值"></a>2.取值</h5><p><code>vue</code>中,通过<code>this.reason</code>取值</p><p><code>小程序</code>中,通过<code>this.data.reason</code>取值</p><p><img src="https://segmentfault.com/img/bVbdXrK?w=242&h=180" alt="clipboard.png"></p><h2 id="七、绑定事件传参"><a href="#七、绑定事件传参" class="headerlink" title="七、绑定事件传参"></a>七、绑定事件传参</h2><p>在<code>vue</code>中,绑定事件传参挺简单,只需要在触发事件的方法中,把需要传递的数据作为形参传入就可以了,例如:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><button @click="say('明天不上班')"></button></span><br><span class="line"></span><br><span class="line">new Vue({</span><br><span class="line"> el: '#app',</span><br><span class="line"> methods:{</span><br><span class="line"> say(arg){</span><br><span class="line"> consloe.log(arg)</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">})</span><br></pre></td></tr></table></figure><p>在<code>小程序</code>中,不能直接在绑定事件的方法中传入参数,需要将参数作为属性值,绑定到元素上的<code>data-</code>属性上,然后在方法中,通过<code>e.currentTarget.dataset.*</code>的方式获取,从而完成参数的传递,很麻烦有没有…</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><view class='tr' bindtap='toApprove' data-id="{{item.id}}"></view></span><br><span class="line">Page({</span><br><span class="line">data:{</span><br><span class="line"> reason:''</span><br><span class="line">},</span><br><span class="line">toApprove(e) {</span><br><span class="line"> let id = e.currentTarget.dataset.id;</span><br><span class="line"> }</span><br><span class="line">})</span><br></pre></td></tr></table></figure><p><img src="https://segmentfault.com/img/bVbdXGC?w=340&h=327" alt="clipboard.png"></p><h2 id="八、父子组件通信"><a href="#八、父子组件通信" class="headerlink" title="八、父子组件通信"></a>八、父子组件通信</h2><h4 id="1-子组件的使用"><a href="#1-子组件的使用" class="headerlink" title="1.子组件的使用"></a>1.子组件的使用</h4><p>在<code>vue</code>中,需要:</p><ol><li>编写子组件</li><li>在需要使用的父组件中通过<code>import</code>引入</li><li>在<code>vue</code>的<code>components</code>中注册</li><li>在模板中使用</li></ol><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br></pre></td><td class="code"><pre><span class="line">//子组件 bar.vue</span><br><span class="line"><template></span><br><span class="line"> <div class="search-box"></span><br><span class="line"> <div @click="say" :title="title" class="icon-dismiss"></div></span><br><span class="line"> </div></span><br><span class="line"></template></span><br><span class="line"><script></span><br><span class="line">export default{</span><br><span class="line">props:{</span><br><span class="line"> title:{</span><br><span class="line"> type:String,</span><br><span class="line"> default:''</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">},</span><br><span class="line">methods:{</span><br><span class="line"> say(){</span><br><span class="line"> console.log('明天不上班');</span><br><span class="line"> this.$emit('helloWorld')</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"></script></span><br><span class="line"></span><br><span class="line">// 父组件 foo.vue</span><br><span class="line"><template></span><br><span class="line"> <div class="container"></span><br><span class="line"> <bar :title="title" @helloWorld="helloWorld"></bar></span><br><span class="line"> </div></span><br><span class="line"></template></span><br><span class="line"></span><br><span class="line"><script></span><br><span class="line">import Bar from './bar.vue'</span><br><span class="line">export default{</span><br><span class="line">data(){</span><br><span class="line"> return{</span><br><span class="line"> title:"我是标题"</span><br><span class="line"> }</span><br><span class="line">},</span><br><span class="line">methods:{</span><br><span class="line"> helloWorld(){</span><br><span class="line"> console.log('我接收到子组件传递的事件了')</span><br><span class="line"> }</span><br><span class="line">},</span><br><span class="line">components:{</span><br><span class="line"> Bar</span><br><span class="line">}</span><br><span class="line"></script></span><br></pre></td></tr></table></figure><p>在<code>小程序</code>中,需要:</p><ol><li><p>编写子组件</p></li><li><p>在子组件的<code>json</code>文件中,将该文件声明为组件</p> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"> "component": true</span><br><span class="line">}</span><br></pre></td></tr></table></figure></li><li><p>在需要引入的父组件的<code>json</code>文件中,在<code>usingComponents</code>填写引入组件的组件名以及路径</p> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">"usingComponents": {</span><br><span class="line"> "tab-bar": "../../components/tabBar/tabBar"</span><br><span class="line"> }</span><br></pre></td></tr></table></figure></li><li><p>在父组件中,直接引入即可</p> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><tab-bar currentpage="index"></tab-bar></span><br></pre></td></tr></table></figure><p> 具体代码:</p> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line">// 子组件</span><br><span class="line"><!--components/tabBar/tabBar.wxml--></span><br><span class="line"><view class='tabbar-wrapper'></span><br><span class="line"> <view class='left-bar {{currentpage==="index"?"active":""}}' bindtap='jumpToIndex'></span><br><span class="line"> <text class='iconfont icon-shouye'></text></span><br><span class="line"> <view>首页</view></span><br><span class="line"> </view></span><br><span class="line"> <view class='right-bar {{currentpage==="setting"?"active":""}}' bindtap='jumpToSetting'></span><br><span class="line"> <text class='iconfont icon-shezhi'></text></span><br><span class="line"> <view>设置</view></span><br><span class="line"> </view></span><br><span class="line"></view></span><br></pre></td></tr></table></figure></li></ol><h4 id="2-父子组件间通信"><a href="#2-父子组件间通信" class="headerlink" title="2.父子组件间通信"></a>2.父子组件间通信</h4><h5 id="在vue中"><a href="#在vue中" class="headerlink" title="在vue中"></a><strong>在<code>vue</code>中</strong></h5><p>父组件向子组件传递数据,只需要在子组件通过<code>v-bind</code>传入一个值,在子组件中,通过<code>props</code>接收,即可完成数据的传递,示例:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br></pre></td><td class="code"><pre><span class="line">// 父组件 foo.vue</span><br><span class="line"><template></span><br><span class="line"> <div class="container"></span><br><span class="line"> <bar :title="title"></bar></span><br><span class="line"> </div></span><br><span class="line"></template></span><br><span class="line"><script></span><br><span class="line">import Bar from './bar.vue'</span><br><span class="line">export default{</span><br><span class="line">data(){</span><br><span class="line"> return{ </span><br><span class="line"> title:"我是标题"</span><br><span class="line"> }</span><br><span class="line">},</span><br><span class="line">components:{</span><br><span class="line"> Bar</span><br><span class="line">}</span><br><span class="line"></script></span><br><span class="line"></span><br><span class="line">// 子组件bar.vue</span><br><span class="line"><template></span><br><span class="line"> <div class="search-box"></span><br><span class="line"> <div :title="title" ></div></span><br><span class="line"> </div></span><br><span class="line"></template></span><br><span class="line"><script></span><br><span class="line">export default{</span><br><span class="line">props:{</span><br><span class="line"> title:{</span><br><span class="line"> type:String,</span><br><span class="line"> default:''</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"></script></span><br></pre></td></tr></table></figure><p>子组件和父组件通信可以通过<code>this.$emit</code>将方法和数据传递给父组件。</p><h5 id="在小程序中"><a href="#在小程序中" class="headerlink" title="在小程序中"></a><strong>在<code>小程序</code>中</strong></h5><p>父组件向子组件通信和<code>vue</code>类似,但是<code>小程序</code>没有通过<code>v-bind</code>,而是直接将值赋值给一个变量,如下:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><tab-bar currentpage="index"></tab-bar></span><br><span class="line"></span><br><span class="line">此处, “index”就是要向子组件传递的值</span><br></pre></td></tr></table></figure><p>在子组件<code>properties</code>中,接收传递的值</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">properties: {</span><br><span class="line"> // 弹窗标题</span><br><span class="line"> currentpage: { // 属性名</span><br><span class="line"> type: String, // 类型(必填),目前接受的类型包括:String, Number, Boolean, Object, Array, null(表示任意类型)</span><br><span class="line"> value: 'index' // 属性初始值(可选),如果未指定则会根据类型选择一个</span><br><span class="line"> }</span><br><span class="line"> }</span><br></pre></td></tr></table></figure><p>子组件向父组件通信和<code>vue</code>也很类似,代码如下:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">//子组件中</span><br><span class="line">methods: { </span><br><span class="line"> // 传递给父组件</span><br><span class="line"> cancelBut: function (e) {</span><br><span class="line"> var that = this;</span><br><span class="line"> var myEventDetail = { pickerShow: false, type: 'cancel' } // detail对象,提供给事件监听函数</span><br><span class="line"> this.triggerEvent('myevent', myEventDetail) //myevent自定义名称事件,父组件中使用</span><br><span class="line"> },</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line">//父组件中</span><br><span class="line"><bar bind:myevent="toggleToast"></bar></span><br><span class="line"></span><br><span class="line">// 获取子组件信息</span><br><span class="line">toggleToast(e){</span><br><span class="line"> console.log(e.detail)</span><br><span class="line">}</span><br></pre></td></tr></table></figure><h5 id="如果父组件想要调用子组件的方法"><a href="#如果父组件想要调用子组件的方法" class="headerlink" title="如果父组件想要调用子组件的方法"></a>如果父组件想要调用子组件的方法</h5><p><code>vue</code>会给子组件添加一个<code>ref</code>属性,通过<code>this.$refs.ref的值</code>便可以获取到该子组件,然后便可以调用子组件中的任意方法,例如:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">//子组件</span><br><span class="line"><bar ref="bar"></bar></span><br><span class="line"></span><br><span class="line">//父组件</span><br><span class="line">this.$ref.bar.子组件的方法</span><br></pre></td></tr></table></figure><p><code>小程序</code>是给子组件添加<code>id</code>或者<code>class</code>,然后通过<code>this.selectComponent</code>找到子组件,然后再调用子组件的方法,示例:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">//子组件</span><br><span class="line"><bar id="bar"></bar></span><br><span class="line"></span><br><span class="line">// 父组件</span><br><span class="line">this.selectComponent('#id').syaHello()</span><br></pre></td></tr></table></figure><h5 id="小程序父组件改变子组件样式"><a href="#小程序父组件改变子组件样式" class="headerlink" title="小程序父组件改变子组件样式"></a>小程序父组件改变子组件样式</h5><p>1.父组件将style传入子组件<br>2.父组件传入变量控制子组件样式<br>3.在父组件样式中,在子组件类名前面加上父组件类名</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><view class='share-button-container' bindtap='handleShareBtn'></span><br><span class="line"> <share-button product="{{goodProduct}}" type="1" back-color="#fff" fore-color="#9e292f" bind:error="on_error" /></span><br><span class="line"></view></span><br><span class="line"></span><br><span class="line">.share-button-container .button--btn-navigator__hover{</span><br><span class="line"> background: #fff;</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>小程序和vue在这点上太相似了,有木有。。。<br><img src="https://segmentfault.com/img/bVbdYtp?w=389&h=324" alt="clipboard.png"></p><h2 id="九、废话"><a href="#九、废话" class="headerlink" title="九、废话"></a>九、废话</h2><p><strong>还有好多地方没写,之后再慢慢加上、精简。感觉自己写的有点冗余,大佬勿喷!!!</strong><br><strong>如果觉得有帮助,希望帮忙点个赞和收藏</strong></p><p><img src="https://segmentfault.com/img/bVbdYvN?w=180&h=180" alt="clipboard.png"></p>]]></content>
<summary type="html">
<blockquote>
<p>转载:<a href="https://segmentfault.com/a/1190000015684864" target="_blank" rel="noopener">https://segmentfault.com/a/1190000015684864</a></p>
</blockquote>
</summary>
<category term="Vue" scheme="https://melodyjerry.gitee.io/blog/tags/Vue/"/>
<category term="前端" scheme="https://melodyjerry.gitee.io/blog/tags/%E5%89%8D%E7%AB%AF/"/>
</entry>
<entry>
<title>IDEA写jsp没有代码提示或报错</title>
<link href="https://melodyjerry.gitee.io/blog/2020/11/19/IDEA%E5%86%99jsp%E6%B2%A1%E6%9C%89%E4%BB%A3%E7%A0%81%E6%8F%90%E7%A4%BA%E6%88%96%E6%8A%A5%E9%94%99/"/>
<id>https://melodyjerry.gitee.io/blog/2020/11/19/IDEA%E5%86%99jsp%E6%B2%A1%E6%9C%89%E4%BB%A3%E7%A0%81%E6%8F%90%E7%A4%BA%E6%88%96%E6%8A%A5%E9%94%99/</id>
<published>2020-11-19T12:23:21.000Z</published>
<updated>2020-11-19T13:02:57.220Z</updated>
<content type="html"><![CDATA[<p><img src="https://s3.ax1x.com/2020/11/19/DKo2tI.png" alt="DKo2tI.png"></p><p>好久没写jsp了,昨天一写,发现调用不了<code>request.getParameter</code>。</p><p>果然是太久没碰jsp了 =_=\\</p><h2 id="解决"><a href="#解决" class="headerlink" title="解决"></a>解决</h2><p>好吧,解决也很简单,直接上图吧</p><ul><li>因为没有导入Tomcat的jar包</li></ul><ol><li><p><img src="https://s3.ax1x.com/2020/11/19/DKo5jS.png" alt="DKo5jS.png"></p></li><li><p><img src="https://s3.ax1x.com/2020/11/19/DKo77j.png" alt="DKo77j.png"></p></li><li><p><img src="https://s3.ax1x.com/2020/11/19/DKoLhq.png" alt="DKoLhq.png"></p></li><li><p><img src="https://s3.ax1x.com/2020/11/19/DKT9HJ.png" alt="DKT9HJ.png"></p></li><li><p><img src="https://s3.ax1x.com/2020/11/19/DKT5P1.png" alt="DKT5P1.png"></p></li></ol>]]></content>
<summary type="html">
<p><img src="https://s3.ax1x.com/2020/11/19/DKo2tI.png" alt="DKo2tI.png"></p>
<p>好久没写jsp了,昨天一写,发现调用不了<code>request.getParameter</code>。</p>
</summary>
<category term="Java" scheme="https://melodyjerry.gitee.io/blog/tags/Java/"/>
<category term="JavaWeb" scheme="https://melodyjerry.gitee.io/blog/tags/JavaWeb/"/>
<category term="IDEA" scheme="https://melodyjerry.gitee.io/blog/tags/IDEA/"/>
</entry>
<entry>
<title>安装gitbook-cli时提示Installing GitBook 3.2.3</title>
<link href="https://melodyjerry.gitee.io/blog/2020/11/15/%E5%AE%89%E8%A3%85gitbook-cli%E6%97%B6%E6%8F%90%E7%A4%BAInstalling-GitBook-3.2.3/"/>
<id>https://melodyjerry.gitee.io/blog/2020/11/15/%E5%AE%89%E8%A3%85gitbook-cli%E6%97%B6%E6%8F%90%E7%A4%BAInstalling-GitBook-3.2.3/</id>
<published>2020-11-15T13:24:11.000Z</published>
<updated>2020-11-15T11:05:48.171Z</updated>
<content type="html"><![CDATA[<p><img src="https://s3.ax1x.com/2020/11/15/DF3uTI.png" alt="DF3uTI.png"></p><p> 第一次安装<code>GitBook</code>时,不管是<code>gitbook -V</code>还是<code>gitbook init</code>后,都停止在<code>Installing GitBook 3.2.3 ……</code>。</p><p> 通过控制台的报错提示,怀疑是:``gitbook-cli<code>引用了</code>旧版的graceful-fs`,导致出现该问题。</p><h1 id="解决"><a href="#解决" class="headerlink" title="解决"></a>解决</h1><ul><li>需要更新<code>graceful-fs</code>库</li></ul><ol><li>进入<code>gitbook-cli</code>全局安装目录的node依赖文件夹<code>node_modules</code>:</li></ol><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">F:\programs\nodejs\node_modules\gitbook-cli\node_modules\npm\node_modules</span><br></pre></td></tr></table></figure><ol start="2"><li>更新<code>graceful-fs</code>库:</li></ol><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># cmd执行以下命令</span></span><br><span class="line">npm install graceful-fs@laster --save</span><br></pre></td></tr></table></figure><ol start="3"><li>再次执行<code>gitbook -V</code>或<code>gitbook init</code>。</li></ol><p><img src="https://s3.ax1x.com/2020/11/15/DF3lff.png" alt="DF3lff.png"></p><a id="more"></a>]]></content>
<summary type="html">
<p><img src="https://s3.ax1x.com/2020/11/15/DF3uTI.png" alt="DF3uTI.png"></p>
<p> 第一次安装<code>GitBook</code>时,不管是<code>gitbook -V</code>还是<code>gitbook init</code>后,都停止在<code>Installing GitBook 3.2.3 ……</code>。</p>
<p> 通过控制台的报错提示,怀疑是:``gitbook-cli<code>引用了</code>旧版的graceful-fs`,导致出现该问题。</p>
<h1 id="解决"><a href="#解决" class="headerlink" title="解决"></a>解决</h1><ul>
<li>需要更新<code>graceful-fs</code>库</li>
</ul>
<ol>
<li>进入<code>gitbook-cli</code>全局安装目录的node依赖文件夹<code>node_modules</code>:</li>
</ol>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">F:\programs\nodejs\node_modules\gitbook-cli\node_modules\npm\node_modules</span><br></pre></td></tr></table></figure>
<ol start="2">
<li>更新<code>graceful-fs</code>库:</li>
</ol>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># cmd执行以下命令</span></span><br><span class="line">npm install graceful-fs@laster --save</span><br></pre></td></tr></table></figure>
<ol start="3">
<li>再次执行<code>gitbook -V</code>或<code>gitbook init</code>。</li>
</ol>
<p><img src="https://s3.ax1x.com/2020/11/15/DF3lff.png" alt="DF3lff.png"></p>
</summary>
<category term="Node" scheme="https://melodyjerry.gitee.io/blog/tags/Node/"/>
<category term="npm" scheme="https://melodyjerry.gitee.io/blog/tags/npm/"/>
</entry>
<entry>
<title>为什么建议js代码放在</body>前</title>
<link href="https://melodyjerry.gitee.io/blog/2020/11/12/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BB%BA%E8%AE%AEjs%E4%BB%A3%E7%A0%81%E6%94%BE%E5%9C%A8body%E5%89%8D/"/>
<id>https://melodyjerry.gitee.io/blog/2020/11/12/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BB%BA%E8%AE%AEjs%E4%BB%A3%E7%A0%81%E6%94%BE%E5%9C%A8body%E5%89%8D/</id>
<published>2020-11-12T13:24:11.000Z</published>
<updated>2020-11-12T13:41:17.503Z</updated>
<content type="html"><![CDATA[<p>理论上来说js标签放在html文档的任何位置都可以,规范起见,推荐放到body结束标签的末尾,包含到body标签内:</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">body</span>></span></span><br><span class="line"> <span class="comment"><!-- 这里是其他的HTML标签 --></span></span><br><span class="line"> <span class="tag"><<span class="name">script</span>></span><span class="actionscript"> <span class="comment">// 这里是代码 </span></span><span class="tag"></<span class="name">script</span>></span></span><br><span class="line"><span class="tag"></<span class="name">body</span>></span></span><br></pre></td></tr></table></figure><p>这样处理的好处是无需担心因页面未完成加载,造成DOM节点获取不到,使脚本报错的问题,而且能避免因脚本运行缓慢造成页面卡死的问题。另外,Yahoo的前端优化指南里就有这一条。</p><blockquote><p>放在body后面是等body载入bai完后,du依次往下执行,避免,先载入了js,缺找不到zhibody里面的dom对象而造成js出错,所以一般要用window.onload来判断页面是否载入完成。</p></blockquote><h2 id="参考资料"><a href="#参考资料" class="headerlink" title="参考资料"></a>参考资料</h2><ol><li><a href="https://www.cnblogs.com/bibiafa/p/9430833.html" target="_blank" rel="noopener">为什么要将js代码放在body最后 - Tinypan - 博客园 (cnblogs.com)</a></li></ol>]]></content>
<summary type="html">
<p>理论上来说js标签放在html文档的任何位置都可以,规范起见,推荐放到body结束标签的末尾,包含到body标签内:</p>
<figure class="highlight html"><table><tr><td class="gutter"><pre><span cl
</summary>
<category term="JavaScript" scheme="https://melodyjerry.gitee.io/blog/tags/JavaScript/"/>
<category term="HTML" scheme="https://melodyjerry.gitee.io/blog/tags/HTML/"/>
<category term="前端" scheme="https://melodyjerry.gitee.io/blog/tags/%E5%89%8D%E7%AB%AF/"/>
</entry>
<entry>
<title>浏览器的渲染机制</title>
<link href="https://melodyjerry.gitee.io/blog/2020/11/12/%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9A%84%E6%B8%B2%E6%9F%93%E6%9C%BA%E5%88%B6/"/>
<id>https://melodyjerry.gitee.io/blog/2020/11/12/%E6%B5%8F%E8%A7%88%E5%99%A8%E7%9A%84%E6%B8%B2%E6%9F%93%E6%9C%BA%E5%88%B6/</id>
<published>2020-11-12T13:23:11.000Z</published>
<updated>2020-11-12T13:35:44.067Z</updated>
<content type="html"><![CDATA[<blockquote><p>转载自:<a href="https://blog.csdn.net/wozaixiaoximen/article/details/50640954" target="_blank" rel="noopener">https://blog.csdn.net/wozaixiaoximen/article/details/50640954</a></p></blockquote><h2 id="浏览器的渲染机制"><a href="#浏览器的渲染机制" class="headerlink" title="浏览器的渲染机制"></a>浏览器的渲染机制</h2><h3 id="几个概念"><a href="#几个概念" class="headerlink" title="几个概念"></a>几个概念</h3><p>(1) DOM:Document Object Model,浏览器将HTML解析成树形的数据结构,简称DOM。</p><p>(2) CSSOM:CSS Object Model,浏览器将CSS代码解析成树形的数据结构。</p><p>(3) DOM 和 CSSOM 都是以Bytes → characters → tokens → nodes → object model. 这样的方式生成最终的数据。</p><h2 id="几个概念-1"><a href="#几个概念-1" class="headerlink" title="几个概念"></a>几个概念</h2><p>(1) DOM:Document Object Model,浏览器将HTML解析成树形的数据结构,简称DOM。</p><p>(2) CSSOM:CSS Object Model,浏览器将CSS代码解析成树形的数据结构。</p><p>(3) DOM 和 CSSOM 都是以<code>Bytes → characters → tokens → nodes → object model</code>. 这样的方式生成最终的数据。如下图所示:</p><p><img src="https://img-blog.csdn.net/20160206222845643" alt="这里写图片描述"></p><p>DOM树的构建过程是一个深度遍历过程:当前节点的所有子节点都构建好后才会去构建当前节点的下一个兄弟节点。</p><p>(4) Render Tree:DOM 和 CSSOM 合并后生成 Render Tree,如下图:</p><p><img src="https://img-blog.csdn.net/20160206222937972" alt="这里写图片描述"></p><p>Render Tree 和 DOM 一样,以多叉树的形式保存了每个节点的css属性、节点本身属性、以及节点的孩子节点。</p><p>注意:display:none 的节点不会被加入Render Tree,而visibility: hidden 则会,所以,如果某个节点最开始是不显示的,设为display:none是更优的。</p><h3 id="浏览器的渲染过程"><a href="#浏览器的渲染过程" class="headerlink" title="浏览器的渲染过程"></a>浏览器的渲染过程</h3><p>(1) Create/Update DOM And request css/image/js:浏览器请求到HTML代码后,在生成DOM的最开始阶段(应该是 Bytes → characters 后),并行发起css、图片、js的请求,无论他们是否在HEAD里。</p><p>注意:发起js文件的下载request并不需要DOM处理到那个script节点,比如:简单的正则匹配就能做到这一点,虽然实际上并不一定是通过正则:)。这是很多人在理解渲染机制的时候存在的误区。</p><p>(2) Create/Update Render CSSOM: CSS文件下载完成,开始构建CSSOM。</p><p>(3) Create/Update Render Tree:所有CSS文件下载完成,CSSOM构建结束后,和 DOM 一起生成 Render Tree。</p><p>(4) Layout:有了Render Tree,浏览器已经能知道网页中有哪些节点、各个节点的CSS定义以及他们的从属关系。下一步操作称之为Layout,顾名思义就是计算出每个节点在屏幕中的位置。</p><p>(5) Painting:Layout后,浏览器已经知道了哪些节点要显示(which nodes are visible)、每个节点的CSS属性是什么(their computed styles)、每个节点在屏幕中的位置是哪里(geometry)。就进入了最后一步:Painting,按照算出来的规则,通过显卡,把内容画到屏幕上。</p><p>以上五个步骤前3个步骤之所有使用 “Create/Update” 是因为DOM、CSSOM、Render Tree都可能在第一次Painting后又被更新多次,比如JS修改了DOM或者CSS属性。</p><p>Layout 和 Painting 也会被重复执行,除了DOM、CSSOM更新的原因外,图片下载完成后也需要调用Layout 和 Painting来更新网页。</p>]]></content>
<summary type="html">
<blockquote>
<p>转载自:<a href="https://blog.csdn.net/wozaixiaoximen/article/details/50640954" target="_blank" rel="noopener">https://blog.csdn
</summary>
<category term="CSS" scheme="https://melodyjerry.gitee.io/blog/tags/CSS/"/>
<category term="HTML" scheme="https://melodyjerry.gitee.io/blog/tags/HTML/"/>
<category term="前端" scheme="https://melodyjerry.gitee.io/blog/tags/%E5%89%8D%E7%AB%AF/"/>
</entry>
<entry>
<title>style标签放在body前和body后的区别</title>
<link href="https://melodyjerry.gitee.io/blog/2020/11/12/style%E6%A0%87%E7%AD%BE%E6%94%BE%E5%9C%A8body%E5%89%8D%E5%92%8Cbody%E5%90%8E%E7%9A%84%E5%8C%BA%E5%88%AB/"/>
<id>https://melodyjerry.gitee.io/blog/2020/11/12/style%E6%A0%87%E7%AD%BE%E6%94%BE%E5%9C%A8body%E5%89%8D%E5%92%8Cbody%E5%90%8E%E7%9A%84%E5%8C%BA%E5%88%AB/</id>
<published>2020-11-12T03:23:11.000Z</published>
<updated>2020-11-12T13:35:49.234Z</updated>
<content type="html"><![CDATA[<blockquote><p>转载自:<a href="https://blog.csdn.net/qq_44721831/article/details/102528073" target="_blank" rel="noopener">https://blog.csdn.net/qq_44721831/article/details/102528073</a></p></blockquote><h2 id="style标签写在body后与body前有什么区别?"><a href="#style标签写在body后与body前有什么区别?" class="headerlink" title="style标签写在body后与body前有什么区别?"></a>style标签写在body后与body前有什么区别?</h2><p>从有html标准以来到目前为止(2017年5月),标准一直是规定style元素不应出现在body元素中。(除非style处于template元素中,因为template中的内容是不直接在dom树中的。另外曾经</p><p>如果style元素出现在body元素,最终效果和style元素出现在head里是一样的。但是可能引起FOUC、重绘或重新布局。注意,根据当前标准,<link rel=stylesheet …> 是可以出现在body元素中的。并且也可能引起上述问题。然而link是引用资源,意味着可以用于故意设计的异步加载。而style元素是直接内嵌的,并没有合理的use case去使用它。所以html标准中允许body中出现link,而不允许style。</p><p>不过,虽然20年以来,把style放在body中一直是不合标准的,但仍然有大量网站这样用了,所以这个问题是有一定争议的。参见 style tag should be allowed in body · Issue #1605 · whatwg/html 。</p><p>PS. 有部分网站在body中使用style可能是出于组件或CMS的需求,之前html标准曾加入了</p><p>写在head标签中利于浏览器逐步渲染(resources downloading->CSSOM+DOM->RenderTree(composite)->Layout->paint)。具体渲染过程请参考<br><a href="https://blog.csdn.net/wozaixiaoximen/article/details/50640954##1" target="_blank" rel="noopener">http://blog.csdn.net/wozaixia…</a></p><p>写在body标签后由于浏览器以逐行方式对html文档进行解析,当解析到写在尾部的样式表(外联或写在style标签)会导致浏览器停止之前的渲染,等待加载且解析样式表完成之后重新渲染,在windows的IE下可能会出现FOUC现象(即样式失效导致的页面闪烁问题)</p>]]></content>
<summary type="html">
<blockquote>
<p>转载自:<a href="https://blog.csdn.net/qq_44721831/article/details/102528073" target="_blank" rel="noopener">https://blog.csdn.n
</summary>
<category term="CSS" scheme="https://melodyjerry.gitee.io/blog/tags/CSS/"/>
<category term="HTML" scheme="https://melodyjerry.gitee.io/blog/tags/HTML/"/>
<category term="前端" scheme="https://melodyjerry.gitee.io/blog/tags/%E5%89%8D%E7%AB%AF/"/>
</entry>
<entry>
<title>MySQL忘记密码及重置密码</title>
<link href="https://melodyjerry.gitee.io/blog/2020/11/08/MySQL%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81%E5%8F%8A%E9%87%8D%E7%BD%AE%E5%AF%86%E7%A0%81/"/>
<id>https://melodyjerry.gitee.io/blog/2020/11/08/MySQL%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81%E5%8F%8A%E9%87%8D%E7%BD%AE%E5%AF%86%E7%A0%81/</id>
<published>2020-11-08T13:23:11.000Z</published>
<updated>2020-11-08T05:13:42.708Z</updated>
<content type="html"><![CDATA[<a id="more"></a><h2 id="主机上找到配置文件"><a href="#主机上找到配置文件" class="headerlink" title="主机上找到配置文件"></a>主机上找到配置文件</h2><p><img src="https://s1.ax1x.com/2020/11/08/BoEzt0.png" alt="BoEzt0.png"></p><ul><li><p>Windows:<code>my.ini</code></p><p> 选择默认的安装路径,则配置文件在:<code>C:\ProgramData\MySQL\MySQL Server 5.7/my.ini</code></p></li></ul><blockquote><p>可能找不到<code>ProgramData</code>文件夹,这是因为一般是被隐藏了,可以直接复制上边路径到资源管理器,再访问即可。</p></blockquote><ul><li><p>Linux:<code>my.cnf</code></p><p> 选择默认的安装路径,则配置文件在:<code>/etc/my.cnf</code></p></li></ul><blockquote><p>其他找到<code>my.cnf</code>的方法:</p><ol><li><p>首先找到mysqld的路径:</p> <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">which</span> mysqld</span><br></pre></td></tr></table></figure><p> 出来的路径就是<code>mysqld</code> 的路径。</p></li><li><p>敲命令:</p> <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">/usr/<span class="built_in">local</span>/mysql/bin/mysqld --verbose --<span class="built_in">help</span> |grep -A 1 <span class="string">'Default options'</span></span><br></pre></td></tr></table></figure><p> 在这里就可以看到<code>my.cnf</code>的路径。</p></li></ol></blockquote><h2 id="跳过登录时的权限检验"><a href="#跳过登录时的权限检验" class="headerlink" title="跳过登录时的权限检验"></a>跳过登录时的权限检验</h2><ol><li>修改配置文件,在<code>[mysqld]</code>下一行加入:</li></ol><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">[mysqld]</span><br><span class="line">skip-grant-tables</span><br></pre></td></tr></table></figure><ol start="2"><li>重启 <code>MySQL</code> 服务:</li></ol><ul><li><p>Windows:</p><ul><li>推荐:<code>服务</code> => <code>MySQl</code> => <code>重启此服务</code><ul><li><img src="https://s1.ax1x.com/2020/11/08/Bou2X8.png" alt="Bou2X8.png"></li></ul></li><li>依次执行<code>net stop mysql</code>、<code>net start mysql</code><ul><li><img src="https://s1.ax1x.com/2020/11/08/BoKABD.png" alt="BoKABD.png"></li></ul></li></ul></li><li><p>Linux:</p><ul><li>启动:<ul><li><code>service mysql start</code></li></ul></li><li>停止:<ul><li>使用server方式:<code>service mysqld stop</code></li><li>使用mysqladmin方式:<code>mysqladmin shutdown</code></li></ul></li><li>重启:<ul><li><code>service mysqld restart</code></li><li><code>service mysql restart</code>(5.5.7版本命令)</li></ul></li></ul></li></ul><h2 id="重新登录MySQL"><a href="#重新登录MySQL" class="headerlink" title="重新登录MySQL"></a>重新登录MySQL</h2><ol><li>重启后,用 <code>mysql -uroot -p</code> 登录:</li></ol><ul><li>可以<code>不需要密码</code>就可以登陆,因为跳过了<code>登陆时的权限检验</code>。</li></ul><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mysql -uroot -p</span><br></pre></td></tr></table></figure><p><img src="https://s1.ax1x.com/2020/11/08/BoK3DS.png" alt="BoK3DS.png"></p><h2 id="设置新的密码"><a href="#设置新的密码" class="headerlink" title="设置新的密码"></a>设置新的密码</h2><ol><li>选择 <code>mysql</code> 数据库:</li></ol><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">use mysql</span><br></pre></td></tr></table></figure><ol start="2"><li>修改密码:</li></ol><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">update user set authentication_string = password ('new-password') where user = 'root';</span><br></pre></td></tr></table></figure><blockquote><p>这里要更改的是 <code>authentication_string</code>, 而不是 ``password` 字段。否则就像下面的报错:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">mysql> update user set Password=password('new-password') where user='root';</span><br><span class="line"></span><br><span class="line">ERROR 1054 (42S22): Unknown column 'Password' in 'field list'</span><br></pre></td></tr></table></figure></blockquote><ol start="3"><li>删除配置文件中在<code>[mysqld]</code>下一行加入的:</li></ol><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">[mysqld]</span><br><span class="line">skip-grant-tables</span><br></pre></td></tr></table></figure><ol start="4"><li>重启 <code>MySQL</code> 服务</li></ol><h2 id="验证新密码登录"><a href="#验证新密码登录" class="headerlink" title="验证新密码登录"></a>验证新密码登录</h2><ol><li>使用:</li></ol><ul><li><p>此时,需要<code>权限检验</code></p></li><li><blockquote><p>务必删除配置文件中的<code>skip-grant-tables</code>,为了<strong>数据库的安全。</strong></p></blockquote></li></ul><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mysql -uroot -p</span><br></pre></td></tr></table></figure><h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>以上所有的命令行过程,如下图:</p><p><img src="https://s1.ax1x.com/2020/11/08/BoM3xx.png" alt="BoM3xx.png"></p>]]></content>
<summary type="html">
<a id="more"></a>
<h2 id="主机上找到配置文件"><a href="#主机上找到配置文件" class="headerlink" title="主机上找到配置文件"></a>主机上找到配置文件</h2><p><img src="https://s1.ax
</summary>
<category term="MySQL" scheme="https://melodyjerry.gitee.io/blog/tags/MySQL/"/>
</entry>
<entry>
<title>js-禁止右键菜单代码、禁止复制粘贴代码</title>
<link href="https://melodyjerry.gitee.io/blog/2020/11/07/2020-11-07-js-%E7%A6%81%E6%AD%A2%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95%E4%BB%A3%E7%A0%81%E3%80%81%E7%A6%81%E6%AD%A2%E5%A4%8D%E5%88%B6%E7%B2%98%E8%B4%B4%E4%BB%A3%E7%A0%81/"/>
<id>https://melodyjerry.gitee.io/blog/2020/11/07/2020-11-07-js-%E7%A6%81%E6%AD%A2%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95%E4%BB%A3%E7%A0%81%E3%80%81%E7%A6%81%E6%AD%A2%E5%A4%8D%E5%88%B6%E7%B2%98%E8%B4%B4%E4%BB%A3%E7%A0%81/</id>
<published>2020-11-07T06:23:12.000Z</published>
<updated>2020-11-07T05:30:15.254Z</updated>
<content type="html"><![CDATA[<a id="more"></a><figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br></pre></td><td class="code"><pre><span class="line">< script type = <span class="string">"text/javascript"</span> ></span><br><span class="line"><span class="comment">//屏蔽右键菜单</span></span><br><span class="line"><span class="built_in">document</span>.oncontextmenu = <span class="function"><span class="keyword">function</span>(<span class="params">event</span>) </span>{</span><br><span class="line"> <span class="keyword">if</span> (<span class="built_in">window</span>.event) {</span><br><span class="line"> event = <span class="built_in">window</span>.event;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">try</span> {</span><br><span class="line"> <span class="keyword">var</span> the = event.srcElement;</span><br><span class="line"> <span class="keyword">if</span> (! ((the.tagName == <span class="string">"INPUT"</span> && the.type.toLowerCase() == <span class="string">"text"</span>) || the.tagName == <span class="string">"TEXTAREA"</span>)) {</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">true</span>;</span><br><span class="line"> } <span class="keyword">catch</span>(e) {</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"><span class="comment">//屏蔽粘贴</span></span><br><span class="line"><span class="built_in">document</span>.onpaste = <span class="function"><span class="keyword">function</span>(<span class="params">event</span>) </span>{</span><br><span class="line"> <span class="keyword">if</span> (<span class="built_in">window</span>.event) {</span><br><span class="line"> event = <span class="built_in">window</span>.event;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">try</span> {</span><br><span class="line"> <span class="keyword">var</span> the = event.srcElement;</span><br><span class="line"> <span class="keyword">if</span> (! ((the.tagName == <span class="string">"INPUT"</span> && the.type.toLowerCase() == <span class="string">"text"</span>) || the.tagName == <span class="string">"TEXTAREA"</span>)) {</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">true</span>;</span><br><span class="line"> } <span class="keyword">catch</span>(e) {</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"><span class="comment">//屏蔽复制</span></span><br><span class="line"><span class="built_in">document</span>.oncopy = <span class="function"><span class="keyword">function</span>(<span class="params">event</span>) </span>{</span><br><span class="line"> <span class="keyword">if</span> (<span class="built_in">window</span>.event) {</span><br><span class="line"> event = <span class="built_in">window</span>.event;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">try</span> {</span><br><span class="line"> <span class="keyword">var</span> the = event.srcElement;</span><br><span class="line"> <span class="keyword">if</span> (! ((the.tagName == <span class="string">"INPUT"</span> && the.type.toLowerCase() == <span class="string">"text"</span>) || the.tagName == <span class="string">"TEXTAREA"</span>)) {</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">true</span>;</span><br><span class="line"> } <span class="keyword">catch</span>(e) {</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"><span class="comment">//屏蔽剪切</span></span><br><span class="line"><span class="built_in">document</span>.oncut = <span class="function"><span class="keyword">function</span>(<span class="params">event</span>) </span>{</span><br><span class="line"> <span class="keyword">if</span> (<span class="built_in">window</span>.event) {</span><br><span class="line"> event = <span class="built_in">window</span>.event;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">try</span> {</span><br><span class="line"> <span class="keyword">var</span> the = event.srcElement;</span><br><span class="line"> <span class="keyword">if</span> (! ((the.tagName == <span class="string">"INPUT"</span> && the.type.toLowerCase() == <span class="string">"text"</span>) || the.tagName == <span class="string">"TEXTAREA"</span>)) {</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">true</span>;</span><br><span class="line"> } <span class="keyword">catch</span>(e) {</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"><span class="comment">//屏蔽选中</span></span><br><span class="line"><span class="built_in">document</span>.onselectstart = <span class="function"><span class="keyword">function</span>(<span class="params">event</span>) </span>{</span><br><span class="line"> <span class="keyword">if</span> (<span class="built_in">window</span>.event) {</span><br><span class="line"> event = <span class="built_in">window</span>.event;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">try</span> {</span><br><span class="line"> <span class="keyword">var</span> the = event.srcElement;</span><br><span class="line"> <span class="keyword">if</span> (! ((the.tagName == <span class="string">"INPUT"</span> && the.type.toLowerCase() == <span class="string">"text"</span>) || the.tagName == <span class="string">"TEXTAREA"</span>)) {</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">true</span>;</span><br><span class="line"> } <span class="keyword">catch</span>(e) {</span><br><span class="line"> <span class="keyword">return</span> <span class="literal">false</span>;</span><br><span class="line"> }</span><br><span class="line">} < <span class="regexp">/script>/</span></span><br></pre></td></tr></table></figure>]]></content>
<summary type="html">
<a id="more"></a>
<figure class="highlight js"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span
</summary>
<category term="JavaScript" scheme="https://melodyjerry.gitee.io/blog/tags/JavaScript/"/>
<category term="博客" scheme="https://melodyjerry.gitee.io/blog/tags/%E5%8D%9A%E5%AE%A2/"/>
<category term="小技巧" scheme="https://melodyjerry.gitee.io/blog/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/"/>
</entry>
<entry>
<title>[转]记录B站关于视频的api</title>
<link href="https://melodyjerry.gitee.io/blog/2020/11/07/%E8%AE%B0%E5%BD%95B%E7%AB%99%E5%85%B3%E4%BA%8E%E8%A7%86%E9%A2%91%E7%9A%84api/"/>
<id>https://melodyjerry.gitee.io/blog/2020/11/07/%E8%AE%B0%E5%BD%95B%E7%AB%99%E5%85%B3%E4%BA%8E%E8%A7%86%E9%A2%91%E7%9A%84api/</id>
<published>2020-11-07T06:11:12.000Z</published>
<updated>2020-11-07T04:47:56.003Z</updated>
<content type="html"><![CDATA[<blockquote><p>因学习时预览到此博客,故做转载记录。</p><p>链接:<a href="https://rorical.blue/archives/80/" target="_blank" rel="noopener">记录B站关于视频的api - Rorical</a></p></blockquote><blockquote><p>随时更新,请不要用这些来麻烦哔哩哔哩</p></blockquote><p>请注意,所有的接口请求时候务必带上cookie,referer和csrf_token</p><p>通过各种id获取视频详情</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">GET https://api.bilibili.com/x/web-interface/view?bvid=#视频bvid</span><br><span class="line">GET https://api.bilibili.com/x/web-interface/view?aid=#视频avid</span><br><span class="line"></span><br><span class="line">正常返回</span><br><span class="line">{"code":0,"message":"0","ttl":1,"data":{"bvid":"#bvid","aid":#avid,"videos":#包含视频数量,"tid":#分区id,"tname":"#分区","copyright":1,"pic":"#头图","title":"#视频标题","pubdate":#发布时间,"ctime":#创建时间,"desc":"#视频简介","state":0,"attribute":#UnKnow,"duration":#UnKnow,"mission_id":#UnKnow,"rights":{"bp":0,"elec":0,"download":1,"movie":0,"pay":0,"hd5":1,"no_reprint":1,"autoplay":1,"ugc_pay":0,"is_cooperation":0,"ugc_pay_preview":0,"no_background":0},"owner":{"mid":#作者id,"name":"#作者名字","face":"#作者头像"},"stat":{"aid":avid,"view":#观看量,"danmaku":#弹幕,"reply":#评论,"favorite":#收藏,"coin":#投币,"share":#分享,"now_rank":0,"his_rank":0,"like":#点赞,"dislike":#差评,"evaluation":""},"dynamic":"分类?","cid":#UnKnow,"dimension":{"width":1920,"height":1080,"rotate":0},"no_cache":false,"pages":[{"cid":#UnKnow,"page":1,"from":"vupload","part":"fans","duration":#UnKnow,"vid":"","weblink":"","dimension":{"width":1920,"height":1080,"rotate":0}}],"subtitle":{"allow_submit":false,"list":[]}}}</span><br></pre></td></tr></table></figure><p>获取视频简介</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">GET https://api.bilibili.com/x/web-interface/archive/desc?callback=#回调参数&aid=#视频avid&page=&jsonp=jsonp</span><br><span class="line"></span><br><span class="line">正常返回</span><br><span class="line"><span class="meta">#</span><span class="bash">回调函数({<span class="string">"code"</span>:0,<span class="string">"message"</span>:<span class="string">"0"</span>,<span class="string">"ttl"</span>:1,<span class="string">"data"</span>:<span class="string">"#内容"</span>})</span></span><br></pre></td></tr></table></figure><p>获取视频tags</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">GET https://api.bilibili.com/x/tag/archive/tags?callback=#回调参数&aid=#视频avid&jsonp=jsonp</span><br><span class="line"></span><br><span class="line">正常返回</span><br><span class="line"><span class="meta">#</span><span class="bash">回调函数({<span class="string">"code"</span>:0,<span class="string">"message"</span>:<span class="string">"0"</span>,<span class="string">"ttl"</span>:1,<span class="string">"data"</span>:[{<span class="string">"tag_id"</span>:716671,<span class="string">"tag_name"</span>:<span class="string">"饭圈"</span>,<span class="string">"cover"</span>:<span class="string">""</span>,<span class="string">"head_cover"</span>:<span class="string">""</span>,<span class="string">"content"</span>:<span class="string">""</span>,<span class="string">"short_content"</span>:<span class="string">""</span>,<span class="string">"type"</span>:0,<span class="string">"state"</span>:0,<span class="string">"ctime"</span>:1436866637,<span class="string">"count"</span>:{<span class="string">"view"</span>:0,<span class="string">"use"</span>:7196,<span class="string">"atten"</span>:942},<span class="string">"is_atten"</span>:0,<span class="string">"likes"</span>:122,<span class="string">"hates"</span>:18,<span class="string">"attribute"</span>:1,<span class="string">"liked"</span>:1,<span class="string">"hated"</span>:0}]})</span></span><br></pre></td></tr></table></figure><p>视频点赞接口</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">POST https://api.bilibili.com/x/web-interface/archive/like</span><br><span class="line"></span><br><span class="line">aid: #视频avid</span><br><span class="line">like: #1为点赞,2为取消</span><br><span class="line"></span><br><span class="line">正常返回</span><br><span class="line">{"code":0,"message":"0","ttl":1}</span><br></pre></td></tr></table></figure><p>获取你有没有给这个视频点赞</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">GET https://api.bilibili.com/x/web-interface/archive/has/like?jsonp=jsonp&aid=#视频avid&callback=#回调函数</span><br></pre></td></tr></table></figure><p>视频tag点赞接口</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">POST https://api.bilibili.com/x/tag/archive/like2</span><br><span class="line"></span><br><span class="line">tag_id: #tag的id</span><br><span class="line">aid: #视频avid</span><br><span class="line">jsonp: jsonp</span><br><span class="line"></span><br><span class="line">正常返回</span><br><span class="line">{"code":0,"message":"0","ttl":1}</span><br><span class="line">超出限制</span><br><span class="line">{"code":16012,"message":"顶/踩太多次啦,休息休息~","ttl":1}</span><br></pre></td></tr></table></figure><p>评论点赞</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">POST https://api.bilibili.com/x/v2/reply/action</span><br><span class="line"></span><br><span class="line">oid: #视频avid</span><br><span class="line">type: 1</span><br><span class="line">rpid: #评论的id</span><br><span class="line">action: #1点赞,0取消点赞</span><br><span class="line">jsonp: jsonp</span><br><span class="line"></span><br><span class="line">正常返回</span><br><span class="line">{"code":0,"message":"0","ttl":1}</span><br></pre></td></tr></table></figure><p>评论点踩</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line">POST https://api.bilibili.com/x/v2/reply/hate</span><br><span class="line"></span><br><span class="line">oid: #视频avid</span><br><span class="line">type: 1</span><br><span class="line">rpid: #评论的id</span><br><span class="line">action: #1点赞,0取消点赞</span><br><span class="line">jsonp: jsonp</span><br><span class="line"></span><br><span class="line">正常返回</span><br><span class="line">{"code":0,"message":"0","ttl":1}</span><br></pre></td></tr></table></figure><p>唉。。。</p>]]></content>
<summary type="html">
<blockquote>
<p>因学习时预览到此博客,故做转载记录。</p>
<p>链接:<a href="https://rorical.blue/archives/80/" target="_blank" rel="noopener">记录B站关于视频的api - Roric
</summary>
<category term="API" scheme="https://melodyjerry.gitee.io/blog/tags/API/"/>
</entry>
<entry>
<title>【纪念】博客一周年</title>
<link href="https://melodyjerry.gitee.io/blog/2020/11/06/%E3%80%90%E7%BA%AA%E5%BF%B5%E3%80%91%E5%8D%9A%E5%AE%A2%E4%B8%80%E5%91%A8%E5%B9%B4/"/>
<id>https://melodyjerry.gitee.io/blog/2020/11/06/%E3%80%90%E7%BA%AA%E5%BF%B5%E3%80%91%E5%8D%9A%E5%AE%A2%E4%B8%80%E5%91%A8%E5%B9%B4/</id>
<published>2020-11-06T13:23:11.000Z</published>
<updated>2020-11-06T11:16:23.459Z</updated>
<content type="html"><![CDATA[<p><font color="#AFFF00">#</font><font color="#87FF00">博</font><font color="#5FFF00">客</font> <font color="#37FF00">#</font><font color="#0FFF00">坚</font><font color="#00FF28">持</font> <font color="#00FF50">#</font><font color="#00FF78">书</font><font color="#00FFA0">写</font><font color="#00FFC8">是</font><font color="#00FFF0">对</font><font color="#00D7FF">记</font><font color="#00AFFF">忆</font><font color="#0087FF">的</font><font color="#005FFF">缓</font><font color="#0037FF">存</font></p><ul><li>19年10月份决定走开发这条路,博客成了我第一个想坚持的事。</li><li>10月最后一天开始学习研究,到11.6完成页面样式优化,到今年4月扩展博客园,再到仍在筹备的服务器建站。</li><li>一路来花了大量时间金钱,只因为喜欢。</li><li>也正因此在这13个月内,认识了广财的大佬、上海冬哥、北京牛哥、腾讯楠哥、北京阿浪等十几个大神。一路上有他们,还有16、17师兄姐、同事、同学朋友。</li><li>回想过来,也可能是因为高中开始喜欢写随笔吧,或者是自己本来记性不好吧hh。</li><li><font color='#57cbc1'>学习路上,懂的越多,不懂的也越多。</font></li><li>总之,正如页脚的那蓝字,<font color='#1bc3fb'>“愿(有一天,)自己的努力终将获得回报。”</font></li><li>最后感谢过去所有帮助过我的人们,</li></ul><a id="more"></a><p><img src="https://s1.ax1x.com/2020/11/06/Bh8l9I.png" alt="Bh8l9I.png"></p><p><img src="https://s1.ax1x.com/2020/11/06/Bh813t.png" alt="Bh813t.png"></p>]]></content>
<summary type="html">
<p><font color="#AFFF00">#</font><font color="#87FF00">博</font><font color="#5FFF00">客</font> <font color="#37FF00">#</font><font color="#0FFF00">坚</font><font color="#00FF28">持</font> <font color="#00FF50">#</font><font color="#00FF78">书</font><font color="#00FFA0">写</font><font color="#00FFC8">是</font><font color="#00FFF0">对</font><font color="#00D7FF">记</font><font color="#00AFFF">忆</font><font color="#0087FF">的</font><font color="#005FFF">缓</font><font color="#0037FF">存</font></p>
<ul>
<li>19年10月份决定走开发这条路,博客成了我第一个想坚持的事。</li>
<li>10月最后一天开始学习研究,到11.6完成页面样式优化,到今年4月扩展博客园,再到仍在筹备的服务器建站。</li>
<li>一路来花了大量时间金钱,只因为喜欢。</li>
<li>也正因此在这13个月内,认识了广财的大佬、上海冬哥、北京牛哥、腾讯楠哥、北京阿浪等十几个大神。一路上有他们,还有16、17师兄姐、同事、同学朋友。</li>
<li>回想过来,也可能是因为高中开始喜欢写随笔吧,或者是自己本来记性不好吧hh。</li>
<li><font color='#57cbc1'>学习路上,懂的越多,不懂的也越多。</font></li>
<li>总之,正如页脚的那蓝字,<font color='#1bc3fb'>“愿(有一天,)自己的努力终将获得回报。”</font></li>
<li>最后感谢过去所有帮助过我的人们,</li>
</ul>
</summary>
<category term="博客" scheme="https://melodyjerry.gitee.io/blog/tags/%E5%8D%9A%E5%AE%A2/"/>
</entry>
<entry>
<title>纯CSS实现跳动的文字</title>
<link href="https://melodyjerry.gitee.io/blog/2020/11/05/%E7%BA%AFCSS%E5%AE%9E%E7%8E%B0%E8%B7%B3%E5%8A%A8%E7%9A%84%E6%96%87%E5%AD%97/"/>
<id>https://melodyjerry.gitee.io/blog/2020/11/05/%E7%BA%AFCSS%E5%AE%9E%E7%8E%B0%E8%B7%B3%E5%8A%A8%E7%9A%84%E6%96%87%E5%AD%97/</id>
<published>2020-11-05T13:23:11.000Z</published>
<updated>2020-11-05T14:01:22.551Z</updated>
<content type="html"><![CDATA[<a id="more"></a><p>CSS代码:</p><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br><span class="line">66</span><br><span class="line">67</span><br><span class="line">68</span><br><span class="line">69</span><br><span class="line">70</span><br><span class="line">71</span><br><span class="line">72</span><br><span class="line">73</span><br><span class="line">74</span><br><span class="line">75</span><br><span class="line">76</span><br><span class="line">77</span><br><span class="line">78</span><br><span class="line">79</span><br><span class="line">80</span><br><span class="line">81</span><br><span class="line">82</span><br><span class="line">83</span><br><span class="line">84</span><br><span class="line">85</span><br><span class="line">86</span><br><span class="line">87</span><br><span class="line">88</span><br><span class="line">89</span><br><span class="line">90</span><br><span class="line">91</span><br><span class="line">92</span><br><span class="line">93</span><br><span class="line">94</span><br><span class="line">95</span><br><span class="line">96</span><br><span class="line">97</span><br><span class="line">98</span><br><span class="line">99</span><br><span class="line">100</span><br><span class="line">101</span><br><span class="line">102</span><br><span class="line">103</span><br><span class="line">104</span><br><span class="line">105</span><br><span class="line">106</span><br><span class="line">107</span><br><span class="line">108</span><br><span class="line">109</span><br><span class="line">110</span><br><span class="line">111</span><br><span class="line">112</span><br><span class="line">113</span><br><span class="line">114</span><br><span class="line">115</span><br><span class="line">116</span><br><span class="line">117</span><br><span class="line">118</span><br><span class="line">119</span><br><span class="line">120</span><br><span class="line">121</span><br><span class="line">122</span><br><span class="line">123</span><br><span class="line">124</span><br><span class="line">125</span><br><span class="line">126</span><br><span class="line">127</span><br><span class="line">128</span><br><span class="line">129</span><br><span class="line">130</span><br><span class="line">131</span><br><span class="line">132</span><br><span class="line">133</span><br><span class="line">134</span><br><span class="line">135</span><br><span class="line">136</span><br><span class="line">137</span><br><span class="line">138</span><br><span class="line">139</span><br><span class="line">140</span><br><span class="line">141</span><br><span class="line">142</span><br><span class="line">143</span><br><span class="line">144</span><br><span class="line">145</span><br><span class="line">146</span><br><span class="line">147</span><br><span class="line">148</span><br><span class="line">149</span><br><span class="line">150</span><br><span class="line">151</span><br><span class="line">152</span><br><span class="line">153</span><br><span class="line">154</span><br><span class="line">155</span><br><span class="line">156</span><br><span class="line">157</span><br><span class="line">158</span><br><span class="line">159</span><br><span class="line">160</span><br><span class="line">161</span><br><span class="line">162</span><br><span class="line">163</span><br><span class="line">164</span><br><span class="line">165</span><br><span class="line">166</span><br><span class="line">167</span><br><span class="line">168</span><br><span class="line">169</span><br><span class="line">170</span><br><span class="line">171</span><br><span class="line">172</span><br><span class="line">173</span><br><span class="line">174</span><br><span class="line">175</span><br><span class="line">176</span><br><span class="line">177</span><br><span class="line">178</span><br><span class="line">179</span><br><span class="line">180</span><br><span class="line">181</span><br><span class="line">182</span><br><span class="line">183</span><br><span class="line">184</span><br><span class="line">185</span><br><span class="line">186</span><br><span class="line">187</span><br><span class="line">188</span><br><span class="line">189</span><br><span class="line">190</span><br><span class="line">191</span><br><span class="line">192</span><br><span class="line">193</span><br><span class="line">194</span><br><span class="line">195</span><br><span class="line">196</span><br><span class="line">197</span><br><span class="line">198</span><br><span class="line">199</span><br><span class="line">200</span><br><span class="line">201</span><br><span class="line">202</span><br><span class="line">203</span><br><span class="line">204</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">/* start */</span></span><br><span class="line"> <span class="selector-class">.my-face</span> {</span><br><span class="line"> <span class="attribute">animation</span>: my-face <span class="number">5s</span> infinite ease-in-out;</span><br><span class="line"> <span class="attribute">color</span>: <span class="number">#00f1ff</span>;</span><br><span class="line"> <span class="attribute">display</span>: inline-block;</span><br><span class="line"> <span class="attribute">margin</span>: <span class="number">0</span> <span class="number">5px</span>;</span><br><span class="line">}</span><br><span class="line"><span class="keyword">@-webkit-keyframes</span> my-face {</span><br><span class="line"> 2%, 24%, 80% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 4%, 68%, 98% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 38%, 6% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 8%, 86% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 10%, 72% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 12%, 64%, 78%, 96% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 14%, 54% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 16% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 18%, 22% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 20%, 36%, 46% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 26%, 50% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 28% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 30%, 40%, 62%, 76%, 88% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 32%, 34%, 66% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 42% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 44%, 70% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 48%, 74%, 82% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 52%, 56%, 60% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 58% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 84% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 90% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 92% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 94% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 0%, 100% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">0</span>) <span class="built_in">rotate</span>(<span class="number">0</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">0</span>) <span class="built_in">rotate</span>(<span class="number">0</span>)</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"><span class="keyword">@keyframes</span> my-face {</span><br><span class="line"> 2%, 24%, 80% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 4%, 68%, 98% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 38%, 6% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 8%, 86% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 10%, 72% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 12%, 64%, 78%, 96% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 14%, 54% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 16% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 18%, 22% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 20%, 36%, 46% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -<span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 26%, 50% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 28% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 30%, 40%, 62%, 76%, 88% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 32%, 34%, 66% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 42% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(-<span class="number">1.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 44%, 70% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 48%, 74%, 82% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, -.<span class="number">5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 52%, 56%, 60% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 58% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 84% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">1.5px</span>) <span class="built_in">rotate</span>(<span class="number">2.5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 90% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 92% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, .<span class="number">5px</span>) <span class="built_in">rotate</span>(-.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 94% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">2.5px</span>) <span class="built_in">rotate</span>(.<span class="number">5deg</span>)</span><br><span class="line"> }</span><br><span class="line"> 0%, 100% {</span><br><span class="line"> <span class="attribute">-webkit-transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">0</span>) <span class="built_in">rotate</span>(<span class="number">0</span>);</span><br><span class="line"> <span class="attribute">transform</span>: <span class="built_in">translate</span>(<span class="number">0</span>, <span class="number">0</span>) <span class="built_in">rotate</span>(<span class="number">0</span>)</span><br><span class="line"> }</span><br><span class="line">}</span><br><span class="line"><span class="comment">/* end */</span></span><br></pre></td></tr></table></figure><p>可以将以上代码写成一个独立的css文件导入,这里提供了现成的:</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">https://blog-static.cnblogs.com/files/melodyjerry/tiaodongwenzi.css</span><br></pre></td></tr></table></figure><p>然后在想要的地方插入:</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">span</span> <span class="attr">class</span>=<span class="string">"my-face"</span>></span>(っ•̀ω•́)っ✎⁾⁾ 开心每一天<span class="tag"></<span class="name">span</span>></span></span><br></pre></td></tr></table></figure><p>效果就把本博客页面拉到最下方,看看~~</p>]]></content>
<summary type="html">
<a id="more"></a>
<p>CSS代码:</p>
<figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class
</summary>
<category term="CSS" scheme="https://melodyjerry.gitee.io/blog/tags/CSS/"/>
<category term="HTML" scheme="https://melodyjerry.gitee.io/blog/tags/HTML/"/>
<category term="前端" scheme="https://melodyjerry.gitee.io/blog/tags/%E5%89%8D%E7%AB%AF/"/>
</entry>
<entry>
<title>使用VS Code创建Vue模板</title>
<link href="https://melodyjerry.gitee.io/blog/2020/10/20/%E4%BD%BF%E7%94%A8VS%20Code%E5%88%9B%E5%BB%BAVue%E6%A8%A1%E6%9D%BF/"/>
<id>https://melodyjerry.gitee.io/blog/2020/10/20/%E4%BD%BF%E7%94%A8VS%20Code%E5%88%9B%E5%BB%BAVue%E6%A8%A1%E6%9D%BF/</id>
<published>2020-10-20T15:23:23.000Z</published>
<updated>2020-10-20T13:43:59.579Z</updated>
<content type="html"><![CDATA[<ol><li>VS Code安装Vetur插件</li></ol><p><img src="https://s1.ax1x.com/2020/10/20/BpLozd.png" alt="BpLozd.png"></p><ol start="2"><li>新建代码片段:文件–>首选项–>用户代码片段–>点击新建代码片段–>取名vue.json –>确定</li></ol><p><img src="https://s1.ax1x.com/2020/10/20/BpLxJg.png" alt="BpLxJg.png"></p><ol start="3"><li>使用模板:</li></ol><figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br></pre></td><td class="code"><pre><span class="line">{</span><br><span class="line"><span class="attr">"Print to console"</span>: {</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"vue"</span>,</span><br><span class="line"> <span class="attr">"body"</span>: [</span><br><span class="line"> <span class="string">"<!-- $1 -->"</span>,</span><br><span class="line"> <span class="string">"<template>"</span>,</span><br><span class="line"> <span class="string">"<div class='$2'>$5</div>"</span>,</span><br><span class="line"> <span class="string">"</template>"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"<script>"</span>,</span><br><span class="line"> <span class="string">"//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)"</span>,</span><br><span class="line"> <span class="string">"//例如:import 《组件名称》 from '《组件路径》';"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"export default {"</span>,</span><br><span class="line"> <span class="string">"//import引入的组件需要注入到对象中才能使用"</span>,</span><br><span class="line"> <span class="string">"components: {},"</span>,</span><br><span class="line"> <span class="string">"data() {"</span>,</span><br><span class="line"> <span class="string">"//这里存放数据"</span>,</span><br><span class="line"> <span class="string">"return {"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"};"</span>,</span><br><span class="line"> <span class="string">"},"</span>,</span><br><span class="line"> <span class="string">"//监听属性 类似于data概念"</span>,</span><br><span class="line"> <span class="string">"computed: {},"</span>,</span><br><span class="line"> <span class="string">"//监控data中的数据变化"</span>,</span><br><span class="line"> <span class="string">"watch: {},"</span>,</span><br><span class="line"> <span class="string">"//方法集合"</span>,</span><br><span class="line"> <span class="string">"methods: {"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"},"</span>,</span><br><span class="line"> <span class="string">"//生命周期 - 创建完成(可以访问当前this实例)"</span>,</span><br><span class="line"> <span class="string">"created() {"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"},"</span>,</span><br><span class="line"> <span class="string">"//生命周期 - 挂载完成(可以访问DOM元素)"</span>,</span><br><span class="line"> <span class="string">"mounted() {"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"},"</span>,</span><br><span class="line"> <span class="string">"beforeCreate() {}, //生命周期 - 创建之前"</span>,</span><br><span class="line"> <span class="string">"beforeMount() {}, //生命周期 - 挂载之前"</span>,</span><br><span class="line"> <span class="string">"beforeUpdate() {}, //生命周期 - 更新之前"</span>,</span><br><span class="line"> <span class="string">"updated() {}, //生命周期 - 更新之后"</span>,</span><br><span class="line"> <span class="string">"beforeDestroy() {}, //生命周期 - 销毁之前"</span>,</span><br><span class="line"> <span class="string">"destroyed() {}, //生命周期 - 销毁完成"</span>,</span><br><span class="line"> <span class="string">"activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发"</span>,</span><br><span class="line"> <span class="string">"}"</span>,</span><br><span class="line"> <span class="string">"</script>"</span>,</span><br><span class="line"> <span class="string">"<style lang='scss' scoped>"</span>,</span><br><span class="line"> <span class="string">"//@import url($3); 引入公共css类"</span>,</span><br><span class="line"> <span class="string">"$4"</span>,</span><br><span class="line"> <span class="string">"</style>"</span></span><br><span class="line"> ],</span><br><span class="line"> <span class="attr">"description"</span>: <span class="string">"Log output to console"</span></span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><a id="more"></a>]]></content>
<summary type="html">
<ol>
<li>VS Code安装Vetur插件</li>
</ol>
<p><img src="https://s1.ax1x.com/2020/10/20/BpLozd.png" alt="BpLozd.png"></p>
<ol start="2">
<li>新建代码片段:文件–&gt;首选项–&gt;用户代码片段–&gt;点击新建代码片段–&gt;取名vue.json –&gt;确定</li>
</ol>
<p><img src="https://s1.ax1x.com/2020/10/20/BpLxJg.png" alt="BpLxJg.png"></p>
<ol start="3">
<li>使用模板:</li>
</ol>
<figure class="highlight json"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br></pre></td><td class="code"><pre><span class="line">&#123;</span><br><span class="line"> <span class="attr">"Print to console"</span>: &#123;</span><br><span class="line"> <span class="attr">"prefix"</span>: <span class="string">"vue"</span>,</span><br><span class="line"> <span class="attr">"body"</span>: [</span><br><span class="line"> <span class="string">"&lt;!-- $1 --&gt;"</span>,</span><br><span class="line"> <span class="string">"&lt;template&gt;"</span>,</span><br><span class="line"> <span class="string">"&lt;div class='$2'&gt;$5&lt;/div&gt;"</span>,</span><br><span class="line"> <span class="string">"&lt;/template&gt;"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"&lt;script&gt;"</span>,</span><br><span class="line"> <span class="string">"//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)"</span>,</span><br><span class="line"> <span class="string">"//例如:import 《组件名称》 from '《组件路径》';"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"export default &#123;"</span>,</span><br><span class="line"> <span class="string">"//import引入的组件需要注入到对象中才能使用"</span>,</span><br><span class="line"> <span class="string">"components: &#123;&#125;,"</span>,</span><br><span class="line"> <span class="string">"data() &#123;"</span>,</span><br><span class="line"> <span class="string">"//这里存放数据"</span>,</span><br><span class="line"> <span class="string">"return &#123;"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"&#125;;"</span>,</span><br><span class="line"> <span class="string">"&#125;,"</span>,</span><br><span class="line"> <span class="string">"//监听属性 类似于data概念"</span>,</span><br><span class="line"> <span class="string">"computed: &#123;&#125;,"</span>,</span><br><span class="line"> <span class="string">"//监控data中的数据变化"</span>,</span><br><span class="line"> <span class="string">"watch: &#123;&#125;,"</span>,</span><br><span class="line"> <span class="string">"//方法集合"</span>,</span><br><span class="line"> <span class="string">"methods: &#123;"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"&#125;,"</span>,</span><br><span class="line"> <span class="string">"//生命周期 - 创建完成(可以访问当前this实例)"</span>,</span><br><span class="line"> <span class="string">"created() &#123;"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"&#125;,"</span>,</span><br><span class="line"> <span class="string">"//生命周期 - 挂载完成(可以访问DOM元素)"</span>,</span><br><span class="line"> <span class="string">"mounted() &#123;"</span>,</span><br><span class="line"> <span class="string">""</span>,</span><br><span class="line"> <span class="string">"&#125;,"</span>,</span><br><span class="line"> <span class="string">"beforeCreate() &#123;&#125;, //生命周期 - 创建之前"</span>,</span><br><span class="line"> <span class="string">"beforeMount() &#123;&#125;, //生命周期 - 挂载之前"</span>,</span><br><span class="line"> <span class="string">"beforeUpdate() &#123;&#125;, //生命周期 - 更新之前"</span>,</span><br><span class="line"> <span class="string">"updated() &#123;&#125;, //生命周期 - 更新之后"</span>,</span><br><span class="line"> <span class="string">"beforeDestroy() &#123;&#125;, //生命周期 - 销毁之前"</span>,</span><br><span class="line"> <span class="string">"destroyed() &#123;&#125;, //生命周期 - 销毁完成"</span>,</span><br><span class="line"> <span class="string">"activated() &#123;&#125;, //如果页面有keep-alive缓存功能,这个函数会触发"</span>,</span><br><span class="line"> <span class="string">"&#125;"</span>,</span><br><span class="line"> <span class="string">"&lt;/script&gt;"</span>,</span><br><span class="line"> <span class="string">"&lt;style lang='scss' scoped&gt;"</span>,</span><br><span class="line"> <span class="string">"//@import url($3); 引入公共css类"</span>,</span><br><span class="line"> <span class="string">"$4"</span>,</span><br><span class="line"> <span class="string">"&lt;/style&gt;"</span></span><br><span class="line"> ],</span><br><span class="line"> <span class="attr">"description"</span>: <span class="string">"Log output to console"</span></span><br><span class="line"> &#125;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure>
</summary>
<category term="Vue" scheme="https://melodyjerry.gitee.io/blog/tags/Vue/"/>
<category term="VS Code" scheme="https://melodyjerry.gitee.io/blog/tags/VS-Code/"/>
</entry>
<entry>
<title>npm run dev 报错:missing script:dev</title>
<link href="https://melodyjerry.gitee.io/blog/2020/10/12/npm-run-dev-%E6%8A%A5%E9%94%99%EF%BC%9Amissing-scriptdev/"/>
<id>https://melodyjerry.gitee.io/blog/2020/10/12/npm-run-dev-%E6%8A%A5%E9%94%99%EF%BC%9Amissing-scriptdev/</id>
<published>2020-10-12T02:57:12.000Z</published>
<updated>2020-10-12T03:01:23.943Z</updated>
<content type="html"><![CDATA[<p>学习Vue-CLI时,使用命令<code>npm run dev</code>报错:</p><p><img src="https://s1.ax1x.com/2020/10/12/02dv5T.png" alt="02dv5T.png"></p><h1 id="解决"><a href="#解决" class="headerlink" title="解决"></a>解决</h1><p>查看了vue项目中的<code>package.json</code>文件,我的<code>scrip</code>参数信息:</p><p><img src="https://s1.ax1x.com/2020/10/12/02wUzQ.png" alt="02wUzQ.png"></p><p>在<code>script</code>里,并没有<code>dev</code>,而是<code>serve</code>,应该用<code>npm run serve</code>命令运行vue项目即可。</p><a id="more"></a>]]></content>
<summary type="html">
<p>学习Vue-CLI时,使用命令<code>npm run dev</code>报错:</p>
<p><img src="https://s1.ax1x.com/2020/10/12/02dv5T.png" alt="02dv5T.png"></p>
<h1 id="解决"><a href="#解决" class="headerlink" title="解决"></a>解决</h1><p>查看了vue项目中的<code>package.json</code>文件,我的<code>scrip</code>参数信息:</p>
<p><img src="https://s1.ax1x.com/2020/10/12/02wUzQ.png" alt="02wUzQ.png"></p>
<p>在<code>script</code>里,并没有<code>dev</code>,而是<code>serve</code>,应该用<code>npm run serve</code>命令运行vue项目即可。</p>
</summary>
</entry>
<entry>
<title>js快速入门笔记</title>
<link href="https://melodyjerry.gitee.io/blog/2020/10/09/js%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/"/>
<id>https://melodyjerry.gitee.io/blog/2020/10/09/js%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/</id>
<published>2020-10-09T12:47:11.000Z</published>
<updated>2020-10-09T07:05:45.628Z</updated>
<content type="html"><![CDATA[<h1 id="概述"><a href="#概述" class="headerlink" title="概述"></a>概述</h1><p>JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。</p><blockquote><ul><li>是一种解释性脚本语言(代码不进行预编译)。</li><li>主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。</li><li>可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。</li><li>跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。</li><li>Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。</li><li>Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。</li><li>可以实现web页面的人机交互。</li></ul></blockquote><h1 id="基础用法"><a href="#基础用法" class="headerlink" title="基础用法"></a>基础用法</h1><h2 id="第一个JS程序"><a href="#第一个JS程序" class="headerlink" title="第一个JS程序"></a>第一个JS程序</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><script> </script></span><br><span class="line">alert("hello javascript"); </span><br><span class="line"><script src="js/hello.js"></script></span><br></pre></td></tr></table></figure><p><img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1596870345761-260e5e7f-141d-4292-ab66-a5dfd8d6b2a3.png" alt="image.png"></p><h2 id="变量"><a href="#变量" class="headerlink" title="变量"></a>变量</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">// 1.变量</span><br><span class="line">var num =1;</span><br><span class="line">"hello word"</span><br><span class="line">// alert(num);</span><br><span class="line"></span><br><span class="line">// 2.条件控制</span><br><span class="line">var score = 70;</span><br><span class="line">if(score>=60 && score<70){</span><br><span class="line"> alert("60-70");</span><br><span class="line">}else if(score>=70 && score<80) {</span><br><span class="line"> alert("70-80");</span><br><span class="line">}else{</span><br><span class="line"> alert("other")</span><br><span class="line">}</span><br><span class="line">//console.log(score) 弹窗</span><br></pre></td></tr></table></figure><p><img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1596876397929-31ba3a18-2fbd-4e00-9386-215d0c120a59.png" alt="image.png"></p><p>调试:</p><p><img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1596876982560-df230635-9ce0-4cc8-8600-f9a9d94891c0.png" alt="image.png"></p><h2 id="数据类型快速浏览"><a href="#数据类型快速浏览" class="headerlink" title="数据类型快速浏览"></a>数据类型快速浏览</h2><h3 id="number"><a href="#number" class="headerlink" title="number"></a>number</h3><p>js不区分小数和整数,Number</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">123 //整数</span><br><span class="line">123.1 //浮点数</span><br><span class="line">1.123e3 //科学计数法</span><br><span class="line">-99 //负数</span><br><span class="line">NAN // not a number</span><br><span class="line">Infinity // 无穷大</span><br></pre></td></tr></table></figure><h3 id="字符串"><a href="#字符串" class="headerlink" title="字符串"></a>字符串</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">"abc"</span><br><span class="line">"bac</span><br></pre></td></tr></table></figure><h3 id="布尔值"><a href="#布尔值" class="headerlink" title="布尔值"></a>布尔值</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">true </span><br><span class="line">false</span><br></pre></td></tr></table></figure><h3 id="与或非"><a href="#与或非" class="headerlink" title="与或非"></a>与或非</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">&&</span><br><span class="line">||</span><br><span class="line">!</span><br></pre></td></tr></table></figure><h3 id="比较运算符"><a href="#比较运算符" class="headerlink" title="比较运算符"></a>比较运算符</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line">= </span><br><span class="line">== 等于 (类型不一样,值一样,结果也为true)</span><br><span class="line">=== 绝对等于 (类型一样,值一样,结果才为true)</span><br><span class="line"></span><br><span class="line">NaN===NaN</span><br><span class="line">false</span><br><span class="line"></span><br><span class="line">isNaN(NaN)</span><br><span class="line">true</span><br><span class="line"></span><br><span class="line">(1/3)===(1-2/3)</span><br><span class="line">false</span><br><span class="line"></span><br><span class="line">Math.abs(1/3-(1-2/3))<0.000000001</span><br><span class="line">true</span><br></pre></td></tr></table></figure><p>注:</p><p>坚持不用==做比较</p><p>NaN===NaN (这个数与所有数都不相等,包括自己)</p><p>isNaN(NaN)</p><p>尽量避免使用浮点数进行运算,存在精度问题</p><h3 id="空指针"><a href="#空指针" class="headerlink" title="空指针"></a>空指针</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">null //空</span><br><span class="line">undefined //未定义</span><br></pre></td></tr></table></figure><h3 id="数组"><a href="#数组" class="headerlink" title="数组"></a>数组</h3><p>Java中的数组是一系列相同类型的数,JS中没有这一要求</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">var arr = [1,2,3,4,'hello',null,true]</span><br><span class="line">new Array(1,2,3,4,5);</span><br><span class="line"></span><br><span class="line">arr[1];</span><br><span class="line">2</span><br><span class="line">arr[8]</span><br><span class="line">undefined</span><br><span class="line"></span><br><span class="line">var person = { </span><br><span class="line"> name:"nick",age:3,tags:['js','java','web']</span><br><span class="line">}</span><br><span class="line">person.name</span><br><span class="line">"nick"</span><br><span class="line">person.age</span><br><span class="line">3</span><br><span class="line">person.tags</span><br><span class="line">(3) ["js", "java", "web"]</span><br></pre></td></tr></table></figure><h2 id="严格检查模式"><a href="#严格检查模式" class="headerlink" title="严格检查模式"></a>严格检查模式</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><script></span><br><span class="line"> //全局变量</span><br><span class="line"> i = 1;</span><br><span class="line"></span><br><span class="line"> /局部变量</span><br><span class="line"> 'use strict'</span><br><span class="line"> let i = 1;</span><br><span class="line"></script></span><br></pre></td></tr></table></figure><h2 id="字符串-1"><a href="#字符串-1" class="headerlink" title="字符串"></a>字符串</h2><ul><li>正常字符串我们使用单引号,或者双引号包裹</li><li>注意转义字符: ' \t \n \u4e2d(Unicode) \x41(ASCII)</li></ul><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br></pre></td><td class="code"><pre><span class="line"> <script></span><br><span class="line"> 'user strict'</span><br><span class="line"> console.log('a\'');</span><br><span class="line"> console.log("a");</span><br><span class="line"></span><br><span class="line"></script></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"></span><br><span class="line"> //长字符串</span><br><span class="line">var msg = `hello</span><br><span class="line">world`</span><br><span class="line"></span><br><span class="line">//拼接</span><br><span class="line">let name = "nick";</span><br><span class="line">let age = 3;</span><br><span class="line">let msg2 = `你好啊,${name}`;</span><br><span class="line">console.log(msg2);</span><br><span class="line">你好啊,nick</span><br><span class="line"></span><br><span class="line"></span><br><span class="line">//字符串函数</span><br><span class="line">//求长度</span><br><span class="line">var student ="student";</span><br><span class="line">console.log(student.length);</span><br><span class="line">7</span><br><span class="line">//下标索引</span><br><span class="line">console.log(student[0]);</span><br><span class="line">s</span><br><span class="line">//不能更改索引对应的值</span><br><span class="line">student[0]=1;</span><br><span class="line">1</span><br><span class="line">student</span><br><span class="line">"student"</span><br><span class="line"></span><br><span class="line">//大小写转换</span><br><span class="line">student.toUpperCase();</span><br><span class="line">"STUDENT"</span><br><span class="line">student.toLowerCase();</span><br><span class="line">"student"</span><br><span class="line">//获取下标</span><br><span class="line">student.indexOf('t');</span><br><span class="line">1</span><br><span class="line">//截取</span><br><span class="line">[1,)</span><br><span class="line">student.substring(1);</span><br><span class="line">"tudent"</span><br><span class="line">[1,3)</span><br><span class="line">student.substring(1,3);</span><br><span class="line">"tu"</span><br></pre></td></tr></table></figure><h2 id="数组-1"><a href="#数组-1" class="headerlink" title="数组"></a>数组</h2><p><strong>Array可以包含任意的数据类型</strong></p><p>**<br>**</p><p> <img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1596887090223-b47447be-19a4-49a5-a569-df0f79d6dabe.png" alt="image.png"></p><p> <img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1596887270134-f384d64b-6094-43c6-907c-7debab02a264.png" alt="image.png"></p><p> <img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1596887761370-4cfc888f-0803-4a7b-ac88-6145e572aa61.png" alt="image.png"></p><h2 id="对象"><a href="#对象" class="headerlink" title="对象"></a>对象</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">// 定义person对象</span><br><span class="line">// 属性是键值对</span><br><span class="line">var person = {</span><br><span class="line"> name:'sinlearn',</span><br><span class="line"> age:23,</span><br><span class="line"> email:'1111@qq.com',</span><br><span class="line"> score:90 //最后一个属性不要加逗号</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p><img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1596888544242-5f9f6b34-3190-4de7-9e49-9b7e40ebe5f9.png" alt="image.png"></p><h2 id="流程控制"><a href="#流程控制" class="headerlink" title="流程控制"></a>流程控制</h2><p>其它的和java类似</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><script></span><br><span class="line"> var age = [1,2,3,4,4,5,5,5];</span><br><span class="line"> for(var n in age){</span><br><span class="line"> console.log(age[n]);</span><br><span class="line"> }</span><br><span class="line"> age.forEach(function (value) {</span><br><span class="line"> console.log(value);</span><br><span class="line"> })</span><br><span class="line"></script></span><br></pre></td></tr></table></figure><p><img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1596889277412-213bd0ea-474d-44fc-8424-a58be43605a9.png" alt="image.png"></p><h2 id="Map和Set"><a href="#Map和Set" class="headerlink" title="Map和Set"></a>Map和Set</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><script></span><br><span class="line"> //ES6 Map</span><br><span class="line"> 'use strict'</span><br><span class="line"> var map = new Map([['tom',99],['jack',98],['michal',82]]);</span><br><span class="line"> let tom = map.get('tom');</span><br><span class="line"> console.log(tom);</span><br><span class="line"> map.set('nick',100);</span><br><span class="line"> map.delete("nick");</span><br><span class="line"></span><br><span class="line"> //ES6 Set: 无序不重复集合</span><br><span class="line"> let set = new Set([3,1,1,1,1,1]);</span><br><span class="line"> set.add(2);</span><br><span class="line"> set.add(3);</span><br><span class="line"> set.delete(3);</span><br><span class="line"> set.has(5);</span><br><span class="line"></script></span><br></pre></td></tr></table></figure><h2 id="函数及面向对象"><a href="#函数及面向对象" class="headerlink" title="函数及面向对象"></a>函数及面向对象</h2><h3 id="函数定义"><a href="#函数定义" class="headerlink" title="函数定义"></a>函数定义</h3><blockquote><p>定义范式一:</p></blockquote><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">function abs(x) {</span><br><span class="line"> if (x>=0){</span><br><span class="line"> return x;</span><br><span class="line"> }else {</span><br><span class="line"> return -x;</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>一旦执行return代表函数结束,返回结果,如果没有执行return,函数也会返回结果,结果是undefined</p><blockquote><p>定义方式二:</p></blockquote><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">var abs = function(x) {</span><br><span class="line"> if (x>=0){</span><br><span class="line"> return x;</span><br><span class="line"> }else {</span><br><span class="line"> return -x;</span><br><span class="line"> }</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>function(x) {….}这是一个匿名函数,但是可以把结果赋值给abs,通过abs就可以调用函数。</p><blockquote><p>参数问题:</p><p>javascript可以传任意个参数,也可以不传参数</p><p>参数进来是否存在的问题?假设不存在参数,如何规避?</p></blockquote><p><img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1597838482581-4240e6b3-cb45-4bd7-9833-88206de330ba.png" alt="image.png"></p><p><img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1597838696621-9d6cb9ce-71c1-42fa-a340-83f3b1f6561e.png" alt="image.png"></p><blockquote><p>参数存在多个:<strong>arguments</strong>是JS免费赠送的一个关键字;代表传递进来的所有参数,是一个列表</p></blockquote><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">console.log("x-->"+x);</span><br><span class="line">for (let i = 0; i <arguments.length ; i++) {</span><br><span class="line"> console.log(arguments[i]);</span><br><span class="line">}</span><br></pre></td></tr></table></figure><blockquote><p>rest</p><p>ES6引入的新特性,获取除了已经定义的参数之外的所有参数~ …,只能写在最后面</p></blockquote><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">function aaa(a,b,...rest){</span><br><span class="line"> console.log(a);</span><br><span class="line"> console.log(b);</span><br><span class="line"> console.log(rest);</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p><img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1597839317387-0f55f22b-4cc6-43ab-97f4-721b586ceacf.png" alt="image.png"></p><h3 id=""><a href="#" class="headerlink" title=""></a></h3><h3 id="变量作用域"><a href="#变量作用域" class="headerlink" title="变量作用域"></a>变量作用域</h3><p>在javascript中,var定义变量实际是有作用域的。</p><p>假设在函数体中声明,则在函数体外不可以使用,(非要实现的话,后面可以研究一下闭包)</p><p>内部函数可以访问外部函数的成员,相反则不可以</p><p>在JS中函数查找变量从自身函数开始,由“内”向“外”查找,假设外部存在这个同名的函数变量,则内部函数会屏蔽外部函数变量。</p><p>JS执行引擎会自动提升变量的声明,但不会提升变量的赋值。这是JS的一个规范,要养成习惯。</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br></pre></td><td class="code"><pre><span class="line"><script></span><br><span class="line"> var r; //全局变量</span><br><span class="line"> function f() {</span><br><span class="line"> // var x,y,z,a,b,c,d;</span><br><span class="line"> var x = 1;</span><br><span class="line"> return x+1;</span><br><span class="line"> }</span><br><span class="line"> function f() {</span><br><span class="line"> var x = 'a';</span><br><span class="line"> return x;</span><br><span class="line"> }</span><br><span class="line"> x = x +2;</span><br><span class="line"></script></span><br><span class="line"></span><br><span class="line"><script></span><br><span class="line"> var x = 'xxx';</span><br><span class="line"> alert(x);</span><br><span class="line"> alert(window.x);</span><br><span class="line"> window.alert(x); //window 表示全局对象</span><br><span class="line"></script></span><br><span class="line"></span><br><span class="line">//把代码全部放入自己定义的唯一空间名字中,降低全局命名空间的问题。</span><br><span class="line">var KuangAPP = {};</span><br><span class="line"> KuangAPP.name = "kuangsheng";</span><br><span class="line"> KuangAPP.add = function (a,b) {</span><br><span class="line"> console.log(a+b);</span><br><span class="line">}</span><br><span class="line">KuangAPP.add(1,2);</span><br><span class="line"></span><br><span class="line">JQuery --- $</span><br></pre></td></tr></table></figure><blockquote><p>局部作用域:let</p><p>建议用let去定义局部作用域的变量</p></blockquote><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><script></span><br><span class="line"> function aaa() {</span><br><span class="line"> for (var i = 0; i <100 ; i++) {</span><br><span class="line"> console.log(i)</span><br><span class="line"> }</span><br><span class="line"> console.log(i+1) </span><br><span class="line"> }</span><br><span class="line"> aaa(); 1- 101</span><br><span class="line"></script></span><br><span class="line"></span><br><span class="line"><script></span><br><span class="line"> function aaa() {</span><br><span class="line"> for (let i = 0; i <100 ; i++) {</span><br><span class="line"> console.log(i)</span><br><span class="line"> }</span><br><span class="line"> console.log(i+1) // Uncaught ReferenceError: i is not defined</span><br><span class="line"> }</span><br><span class="line"> aaa();</span><br><span class="line"></script></span><br></pre></td></tr></table></figure><blockquote><p>常量const</p><p>在ES6之前,怎么定义常量:只能用全部大写字母命名的变量就是常量,通过规范建议不要修改这样的值</p><p>在ES6引入了常量关键字: const,就不能修改了</p></blockquote><p><img src="https://cdn.nlark.com/yuque/0/2020/png/1281683/1597841574252-10b3c53e-0a76-432c-b5b8-c85f121c69ed.png" alt="image.png"></p><h3 id="方法"><a href="#方法" class="headerlink" title="方法"></a>方法</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><script></span><br><span class="line"> var student= {</span><br><span class="line"> name:"小明",</span><br><span class="line"> birth: 1997,</span><br><span class="line"> age: function () {</span><br><span class="line"> var now = new Date().getFullYear();</span><br><span class="line"> return now - this.birth;</span><br><span class="line"> }</span><br><span class="line"></span><br><span class="line"> }</span><br><span class="line"></script></span><br></pre></td></tr></table></figure><p>方法就是把函数放在对象的里面,对象只有两个东西:属性和方法</p><p>对象调用: student.name</p><p>方法调用: student.age()</p><p>this.代表什么? </p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><script></span><br><span class="line"> function getAge() {</span><br><span class="line"> var now = new Date().getFullYear();</span><br><span class="line"> return now - this.birth;</span><br><span class="line"> }</span><br><span class="line"> var student= {</span><br><span class="line"> name:"小明",</span><br><span class="line"> birth: 1997,</span><br><span class="line"> age: getAge()</span><br><span class="line"> }</span><br><span class="line"></script></span><br></pre></td></tr></table></figure><p>在js中可以通过apply控制this的指向</p><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">getAge.apply(student,[]) //this指向了student,参数为空</span><br></pre></td></tr></table></figure><h2 id="常用对象"><a href="#常用对象" class="headerlink" title="常用对象"></a>常用对象</h2><h3 id="Date"><a href="#Date" class="headerlink" title="Date"></a>Date</h3><p><a href="https://www.runoob.com/js/js-obj-date.html" target="_blank" rel="noopener">https://www.runoob.com/js/js-obj-date.html</a></p><h3 id="JSON"><a href="#JSON" class="headerlink" title="JSON"></a>JSON</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">var text = '{ "sites" : [' +</span><br><span class="line"> '{ "name":"Runoob" , "url":"www.runoob.com" },' +</span><br><span class="line"> '{ "name":"Google" , "url":"www.google.com" },' +</span><br><span class="line"> '{ "name":"Taobao" , "url":"www.taobao.com" } ]}';</span><br><span class="line"> </span><br><span class="line">obj = JSON.parse(text);</span><br></pre></td></tr></table></figure><h3 id="闭包(难点)"><a href="#闭包(难点)" class="headerlink" title="闭包(难点)"></a>闭包(难点)</h3><h3 id="箭头函数(新特性)"><a href="#箭头函数(新特性)" class="headerlink" title="箭头函数(新特性)"></a>箭头函数(新特性)</h3><h3 id="创建对象"><a href="#创建对象" class="headerlink" title="创建对象"></a>创建对象</h3><h3 id="class-继承(新特性)"><a href="#class-继承(新特性)" class="headerlink" title="class 继承(新特性)"></a>class 继承(新特性)</h3><h3 id="原型链继承(难点)"><a href="#原型链继承(难点)" class="headerlink" title="原型链继承(难点)"></a>原型链继承(难点)</h3><h2 id="操作Dom元素"><a href="#操作Dom元素" class="headerlink" title="操作Dom元素"></a>操作Dom元素</h2><h3 id="插入Dom"><a href="#插入Dom" class="headerlink" title="插入Dom"></a>插入Dom</h3><h3 id="更新Dom"><a href="#更新Dom" class="headerlink" title="更新Dom"></a>更新Dom</h3><h3 id="删除Dom"><a href="#删除Dom" class="headerlink" title="删除Dom"></a>删除Dom</h3><h2 id="操作Bom元素"><a href="#操作Bom元素" class="headerlink" title="操作Bom元素"></a>操作Bom元素</h2><h3 id="Window"><a href="#Window" class="headerlink" title="Window"></a>Window</h3><h3 id="navigator"><a href="#navigator" class="headerlink" title="navigator"></a>navigator</h3><h3 id="screen"><a href="#screen" class="headerlink" title="screen"></a>screen</h3><h3 id="location"><a href="#location" class="headerlink" title="location"></a>location</h3><h3 id="Document"><a href="#Document" class="headerlink" title="Document"></a>Document</h3><h3 id="History"><a href="#History" class="headerlink" title="History"></a>History</h3><h3 id="操作表单"><a href="#操作表单" class="headerlink" title="操作表单"></a>操作表单</h3><h3 id="操作文件"><a href="#操作文件" class="headerlink" title="操作文件"></a>操作文件</h3>]]></content>
<summary type="html">
<h1 id="概述"><a href="#概述" class="headerlink" title="概述"></a>概述</h1><p>JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏
</summary>
<category term="笔记" scheme="https://melodyjerry.gitee.io/blog/tags/%E7%AC%94%E8%AE%B0/"/>
<category term="前端" scheme="https://melodyjerry.gitee.io/blog/tags/%E5%89%8D%E7%AB%AF/"/>
<category term="Javascript" scheme="https://melodyjerry.gitee.io/blog/tags/Javascript/"/>
</entry>
</feed>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。