<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>丙午🐎年</title>
  <icon>https://feipig.fun/icon.png</icon>
  <subtitle>acc8226 的博客</subtitle>
  <link href="https://feipig.fun/atom.xml" rel="self"/>
  
  <link href="https://feipig.fun/"/>
  <updated>2026-07-10T00:00:00.000Z</updated>
  <id>https://feipig.fun/</id>
  
  <author>
    <name>acc8226</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>ahk 产出内容</title>
    <link href="https://feipig.fun/zh-CN/%E8%84%9A%E6%9C%AC%E4%B8%8E%E8%87%AA%E5%8A%A8%E5%8C%96/ahk-%E4%BA%A7%E5%87%BA%E5%86%85%E5%AE%B9/"/>
    <id>https://feipig.fun/zh-CN/%E8%84%9A%E6%9C%AC%E4%B8%8E%E8%87%AA%E5%8A%A8%E5%8C%96/ahk-%E4%BA%A7%E5%87%BA%E5%86%85%E5%AE%B9/</id>
    <published>2026-07-10T00:00:00.000Z</published>
    <updated>2026-07-10T00:00:00.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;逐字粘贴脚本防屏蔽版&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#逐字粘贴脚本防屏蔽版&quot;&gt;&lt;/a&gt; 逐字粘贴脚本（防屏蔽版）&lt;/h2&gt;
&lt;h3 id=&quot;功能简介&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#功能简介&quot;&gt;&lt;/a&gt; 📖 功能简介&lt;/h3&gt;
&lt;p&gt;本脚本用于&lt;strong&gt;绕过网站对粘贴（&lt;code&gt;Ctrl+V&lt;/code&gt;）功能的限制&lt;/strong&gt;。通过模拟“逐字人工输入”的方式，将剪贴板内容输入到当前活动窗口中。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ 绕过 &lt;code&gt;onpaste&lt;/code&gt; 禁用&lt;/li&gt;
&lt;li&gt;✅ 绕过密码框粘贴限制&lt;/li&gt;
&lt;li&gt;✅ 绕过 React/Vue 等框架的防抖机制&lt;/li&gt;
&lt;li&gt;✅ 保留多行文本格式（行与行之间按回车）&lt;/li&gt;
&lt;/ul&gt;</summary>
    
    
    
    <category term="脚本与自动化" scheme="https://feipig.fun/categories/%E8%84%9A%E6%9C%AC%E4%B8%8E%E8%87%AA%E5%8A%A8%E5%8C%96/"/>
    
    
    <category term="Autohotkey" scheme="https://feipig.fun/tags/Autohotkey/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 渲染函数 &amp; JSX</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E6%B8%B2%E6%9F%93%E5%87%BD%E6%95%B0-jsx/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E6%B8%B2%E6%9F%93%E5%87%BD%E6%95%B0-jsx/</id>
    <published>2026-07-09T14:43:23.000Z</published>
    <updated>2026-07-09T14:43:23.000Z</updated>
    
    
    <summary type="html">&lt;h1 id=&quot;渲染函数-jsx&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#渲染函数-jsx&quot;&gt;&lt;/a&gt; 渲染函数 &amp;amp; JSX&lt;/h1&gt;
&lt;h2 id=&quot;基础&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#基础&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/render-function.html#%E5%9F%BA%E7%A1%80&quot;&gt;基础&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vue 推荐在绝大多数情况下使用模板来创建你的 HTML。然而在一些场景中，你真的需要 JavaScript 的完全编程的能力。这时你可以用&lt;strong&gt;渲染函数&lt;/strong&gt;，它比模板更接近编译器。</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 自定义指令</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8C%87%E4%BB%A4/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8C%87%E4%BB%A4/</id>
    <published>2026-07-05T13:51:08.000Z</published>
    <updated>2026-07-05T13:51:08.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;简介&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#简介&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/custom-directive.html#%E7%AE%80%E4%BB%8B&quot;&gt;简介&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://vueschool.io/lessons/create-vuejs-directive?friend=vuejs&quot;&gt;Watch a free video lesson on Vue School&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;除了核心功能默认内置的指令 (&lt;code&gt;v-model&lt;/code&gt; 和 &lt;code&gt;v-show&lt;/code&gt;)，Vue 也允许注册自定义指令。注意，在 Vue2.0 中，代码复用和抽象的主要形式是组件。然而，有的情况下，你仍然需要对普通 DOM 元素进行底层操作，这时候就会用到自定义指令。举个聚焦输入框的例子，如下：</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 混入</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E6%B7%B7%E5%85%A5/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E6%B7%B7%E5%85%A5/</id>
    <published>2026-07-05T13:19:27.000Z</published>
    <updated>2026-07-05T13:19:27.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;基础&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#基础&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/mixins.html#%E5%9F%BA%E7%A1%80&quot;&gt;基础&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;混入 (mixin) 提供了一种非常灵活的方式，来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时，所有混入对象的选项将被“混合”进入该组件本身的选项。</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 状态过渡</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E7%8A%B6%E6%80%81%E8%BF%87%E6%B8%A1/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E7%8A%B6%E6%80%81%E8%BF%87%E6%B8%A1/</id>
    <published>2026-07-05T12:59:52.000Z</published>
    <updated>2026-07-05T12:59:52.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;Vue 的过渡系统提供了非常多简单的方法设置进入、离开和列表的动效。那么对于数据元素本身的动效呢，比如：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;数字和运算&lt;/li&gt;
&lt;li&gt;颜色的显示&lt;/li&gt;
&lt;li&gt;SVG 节点的位置&lt;/li&gt;
&lt;li&gt;元素的大小和其他的 property</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 进入/离开 &amp; 列表过渡</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E8%BF%9B%E5%85%A5-%E7%A6%BB%E5%BC%80-%E5%88%97%E8%A1%A8%E8%BF%87%E6%B8%A1/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E8%BF%9B%E5%85%A5-%E7%A6%BB%E5%BC%80-%E5%88%97%E8%A1%A8%E8%BF%87%E6%B8%A1/</id>
    <published>2026-07-04T12:52:05.000Z</published>
    <updated>2026-07-04T12:52:05.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;概述&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#概述&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/transitions.html#%E6%A6%82%E8%BF%B0&quot;&gt;概述&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vue 在插入、更新或者移除 DOM 时，提供多种不同方式的应用过渡效果。包括以下工具：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在 CSS 过渡和动画中自动应用 class&lt;/li&gt;
&lt;li&gt;可以配合使用第三方 CSS 动画库，如 Animate.css</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 处理边界情况</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E5%A4%84%E7%90%86%E8%BE%B9%E7%95%8C%E6%83%85%E5%86%B5/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E5%A4%84%E7%90%86%E8%BE%B9%E7%95%8C%E6%83%85%E5%86%B5/</id>
    <published>2026-07-04T02:53:59.000Z</published>
    <updated>2026-07-04T02:53:59.000Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;该页面假设你已经阅读过了&lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components.html&quot;&gt;组件基础&lt;/a&gt;。如果你还对组件不太了解，推荐你先阅读它。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这里记录的都是和处理边界情况有关的功能，即一些需要对 Vue 的规则做一些小调整的特殊情况。不过注意这些功能都是有劣势或危险的场景的。我们会在每个案例中注明，所以当你使用每个功能的时候请稍加留意。</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 动态组件 &amp; 异步组件</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E5%8A%A8%E6%80%81%E7%BB%84%E4%BB%B6-%E5%BC%82%E6%AD%A5%E7%BB%84%E4%BB%B6/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E5%8A%A8%E6%80%81%E7%BB%84%E4%BB%B6-%E5%BC%82%E6%AD%A5%E7%BB%84%E4%BB%B6/</id>
    <published>2026-07-04T02:52:14.000Z</published>
    <updated>2026-07-04T02:52:14.000Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;该页面假设你已经阅读过了&lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components.html&quot;&gt;组件基础&lt;/a&gt;。如果你还对组件不太了解，推荐你先阅读它。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;在动态组件上使用&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#在动态组件上使用&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components-dynamic-async.html#%E5%9C%A8%E5%8A%A8%E6%80%81%E7%BB%84%E4%BB%B6%E4%B8%8A%E4%BD%BF%E7%94%A8-keep-alive&quot;&gt;在动态组件上使用 &lt;code&gt;keep-alive&lt;/code&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;我们之前在一个多标签的界面中使用 &lt;code&gt;is&lt;/code&gt; attribute 来切换不同的组件：</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 插槽</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E6%8F%92%E6%A7%BD/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E6%8F%92%E6%A7%BD/</id>
    <published>2026-07-02T13:56:34.000Z</published>
    <updated>2026-07-02T13:56:34.000Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;该页面假设你已经阅读过了&lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components.html&quot;&gt;组件基础&lt;/a&gt;。如果你还对组件不太了解，推荐你先阅读它。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;在 2.6.0 中，我们为具名插槽和作用域插槽引入了一个新的统一的语法 (即 &lt;code&gt;v-slot&lt;/code&gt; 指令)。它取代了 &lt;code&gt;slot&lt;/code&gt; 和 &lt;code&gt;slot-scope&lt;/code&gt; 这两个目前已被废弃但未被移除且仍在&lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components-slots.html#%E5%BA%9F%E5%BC%83%E4%BA%86%E7%9A%84%E8%AF%AD%E6%B3%95&quot;&gt;文档中&lt;/a&gt;的 attribute。新语法的由来可查阅这份 &lt;a href=&quot;https://github.com/vuejs/rfcs/blob/master/active-rfcs/0001-new-slot-syntax.md&quot;&gt;RFC&lt;/a&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;插槽内容&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#插槽内容&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components-slots.html#%E6%8F%92%E6%A7%BD%E5%86%85%E5%AE%B9&quot;&gt;插槽内容&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Vue 实现了一套内容分发的 API，这套 API 的设计灵感源自 &lt;a href=&quot;https://github.com/w3c/webcomponents/blob/gh-pages/proposals/Slots-Proposal.md&quot;&gt;Web Components 规范草案&lt;/a&gt;，将 &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; 元素作为承载分发内容的出口。</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 自定义事件</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E8%87%AA%E5%AE%9A%E4%B9%89%E4%BA%8B%E4%BB%B6/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E8%87%AA%E5%AE%9A%E4%B9%89%E4%BA%8B%E4%BB%B6/</id>
    <published>2026-07-02T13:41:14.000Z</published>
    <updated>2026-07-02T13:41:14.000Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;该页面假设你已经阅读过了&lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components.html&quot;&gt;组件基础&lt;/a&gt;。如果你还对组件不太了解，推荐你先阅读它。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;事件名&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#事件名&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components-custom-events.html#%E4%BA%8B%E4%BB%B6%E5%90%8D&quot;&gt;事件名&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;不同于组件和 prop，事件名不存在任何自动化的大小写转换。而是触发的事件名需要完全匹配监听这个事件所用的名称。举个例子，如果触发一个 camelCase 名字的事件：&lt;/p&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;variable language_&quot;&gt;this&lt;/span&gt;.$emit(&lt;span class=&quot;string&quot;&gt;&amp;#x27;myEvent&amp;#x27;&lt;/span&gt;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 Prop</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-prop/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-prop/</id>
    <published>2026-06-26T13:09:15.000Z</published>
    <updated>2026-06-26T13:09:15.000Z</updated>
    
    
    <summary type="html">&lt;blockquote&gt;
&lt;p&gt;该页面假设你已经阅读过了&lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components.html&quot;&gt;组件基础&lt;/a&gt;。如果你还对组件不太了解，推荐你先阅读它。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;prop-的大小写-camelcase-vs-kebab-case&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#prop-的大小写-camelcase-vs-kebab-case&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components-props.html#Prop-%E7%9A%84%E5%A4%A7%E5%B0%8F%E5%86%99-camelCase-vs-kebab-case&quot;&gt;Prop 的大小写 (camelCase vs kebab-case)&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;HTML 中的 attribute 名是大小写不敏感的，所以浏览器会把所有大写字符解释为小写字符。这意味着当你使用 DOM 中的模板时，camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名：</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 组件注册</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E7%BB%84%E4%BB%B6%E6%B3%A8%E5%86%8C/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E7%BB%84%E4%BB%B6%E6%B3%A8%E5%86%8C/</id>
    <published>2026-06-26T12:53:26.000Z</published>
    <updated>2026-06-26T12:53:26.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;组件名&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#组件名&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components-registration.html#%E7%BB%84%E4%BB%B6%E5%90%8D&quot;&gt;组件名&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;在注册一个组件的时候，我们始终需要给它一个名字。比如在全局注册的时候我们已经看到了：&lt;/p&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;title class_&quot;&gt;Vue&lt;/span&gt;.&lt;span class=&quot;title function_&quot;&gt;component&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&amp;#x27;my-component-name&amp;#x27;&lt;/span&gt;, &amp;#123; &lt;span class=&quot;comment&quot;&gt;/* ... */&lt;/span&gt; &amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;该组件名就是 &lt;code&gt;Vue.component&lt;/code&gt; 的第一个参数。</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 组件基础</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E7%BB%84%E4%BB%B6%E5%9F%BA%E7%A1%80/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E7%BB%84%E4%BB%B6%E5%9F%BA%E7%A1%80/</id>
    <published>2026-06-25T13:44:21.000Z</published>
    <updated>2026-06-25T13:44:21.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;基本示例&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#基本示例&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/components.html#%E5%9F%BA%E6%9C%AC%E7%A4%BA%E4%BE%8B&quot;&gt;基本示例&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;这里有一个 Vue 组件的示例：&lt;/p&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;comment&quot;&gt;// 定义一个名为 button-counter 的新组件&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;title class_&quot;&gt;Vue&lt;/span&gt;.&lt;span class=&quot;title function_&quot;&gt;component&lt;/span&gt;(&lt;span class=&quot;string&quot;&gt;&amp;#x27;button-counter&amp;#x27;&lt;/span&gt;, &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attr&quot;&gt;data&lt;/span&gt;: &lt;span class=&quot;keyword&quot;&gt;function&lt;/span&gt; (&lt;span class=&quot;params&quot;&gt;&lt;/span&gt;) &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;keyword&quot;&gt;return&lt;/span&gt; &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;      &lt;span class=&quot;attr&quot;&gt;count&lt;/span&gt;: &lt;span class=&quot;number&quot;&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &amp;#125;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attr&quot;&gt;template&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&amp;#x27;&amp;lt;button v-on:click=&amp;quot;count++&amp;quot;&amp;gt;You clicked me &amp;#123;&amp;#123; count &amp;#125;&amp;#125; times.&amp;lt;/button&amp;gt;&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 表单输入绑定</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E8%A1%A8%E5%8D%95%E8%BE%93%E5%85%A5%E7%BB%91%E5%AE%9A/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E8%A1%A8%E5%8D%95%E8%BE%93%E5%85%A5%E7%BB%91%E5%AE%9A/</id>
    <published>2026-06-25T13:11:12.000Z</published>
    <updated>2026-06-25T13:11:12.000Z</updated>
    
    
    <summary type="html">&lt;h1 id=&quot;表单输入绑定&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#表单输入绑定&quot;&gt;&lt;/a&gt; 表单输入绑定&lt;/h1&gt;
&lt;h2 id=&quot;基础用法&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#基础用法&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/forms.html#%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95&quot;&gt;基础用法&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;你可以用 &lt;code&gt;v-model&lt;/code&gt; 指令在表单 &lt;code&gt;&amp;lt;input&amp;gt;&lt;/code&gt;、&lt;code&gt;&amp;lt;textarea&amp;gt;&lt;/code&gt; 及 &lt;code&gt;&amp;lt;select&amp;gt;&lt;/code&gt; 元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇，但 &lt;code&gt;v-model&lt;/code&gt; 本质上不过是语法糖。它负责监听用户的输入事件以更新数据，并对一些极端场景进行一些特殊处理。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;v-model&lt;/code&gt; 会忽略所有表单元素的 &lt;code&gt;value&lt;/code&gt;、&lt;code&gt;checked&lt;/code&gt;、&lt;code&gt;selected&lt;/code&gt; attribute 的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 &lt;code&gt;data&lt;/code&gt; 选项中声明初始值。</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 事件处理</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86/</id>
    <published>2026-06-25T12:13:25.000Z</published>
    <updated>2026-06-25T12:13:25.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;监听事件&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#监听事件&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/events.html#%E7%9B%91%E5%90%AC%E4%BA%8B%E4%BB%B6&quot;&gt;监听事件&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;可以用 &lt;code&gt;v-on&lt;/code&gt; 指令监听 DOM 事件，并在触发时运行一些 JavaScript 代码。&lt;/p&gt;
&lt;p&gt;示例：&lt;/p&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&amp;quot;example-1&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;button&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;v-on:click&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&amp;quot;counter += 1&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;Add 1&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;button&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;The button above has been clicked &amp;#123;&amp;#123; counter &amp;#125;&amp;#125; times.&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;p&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 列表渲染</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E5%88%97%E8%A1%A8%E6%B8%B2%E6%9F%93/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E5%88%97%E8%A1%A8%E6%B8%B2%E6%9F%93/</id>
    <published>2026-06-24T14:55:47.000Z</published>
    <updated>2026-06-24T14:55:47.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;用&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#用&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/list.html#%E7%94%A8-v-for-%E6%8A%8A%E4%B8%80%E4%B8%AA%E6%95%B0%E7%BB%84%E5%AF%B9%E5%BA%94%E4%B8%BA%E4%B8%80%E7%BB%84%E5%85%83%E7%B4%A0&quot;&gt;用 &lt;code&gt;v-for&lt;/code&gt; 把一个数组对应为一组元素&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;我们可以用 &lt;code&gt;v-for&lt;/code&gt; 指令基于一个数组来渲染一个列表。&lt;code&gt;v-for&lt;/code&gt; 指令需要使用 &lt;code&gt;item in items&lt;/code&gt; 形式的特殊语法，其中 &lt;code&gt;items&lt;/code&gt; 是源数据数组，而 &lt;code&gt;item&lt;/code&gt; 则是被迭代的数组元素的&lt;strong&gt;别名&lt;/strong&gt;。&lt;/p&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;ul&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&amp;quot;example-1&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;li&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;v-for&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&amp;quot;item in items&amp;quot;&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;:key&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&amp;quot;item.message&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &amp;#123;&amp;#123; item.message &amp;#125;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;ul&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 条件渲染</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E6%9D%A1%E4%BB%B6%E6%B8%B2%E6%9F%93/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E6%9D%A1%E4%BB%B6%E6%B8%B2%E6%9F%93/</id>
    <published>2026-06-24T12:50:23.000Z</published>
    <updated>2026-06-24T12:50:23.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;v-if&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#v-if&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/conditional.html#v-if&quot;&gt;&lt;code&gt;v-if&lt;/code&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;v-if&lt;/code&gt; 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 truthy 值的时候被渲染。&lt;/p&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;h1&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;v-if&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&amp;quot;awesome&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;Vue is awesome!&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;也可以用 &lt;code&gt;v-else&lt;/code&gt; 添加一个“else 块”：&lt;/p&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;h1&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;v-if&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&amp;quot;awesome&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;Vue is awesome!&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;h1&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;v-else&lt;/span&gt;&amp;gt;&lt;/span&gt;Oh no 😢&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;h1&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 Class 与 Style 绑定</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-class-%E4%B8%8E-style-%E7%BB%91%E5%AE%9A/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-class-%E4%B8%8E-style-%E7%BB%91%E5%AE%9A/</id>
    <published>2026-06-24T12:35:14.000Z</published>
    <updated>2026-06-24T12:35:14.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;操作元素的 class 列表和内联样式是数据绑定的一个常见需求。因为它们都是 attribute，所以我们可以用 &lt;code&gt;v-bind&lt;/code&gt; 处理它们：只需要通过表达式计算出字符串结果即可。不过，字符串拼接麻烦且易错。因此，在将 &lt;code&gt;v-bind&lt;/code&gt; 用于 &lt;code&gt;class&lt;/code&gt; 和 &lt;code&gt;style&lt;/code&gt; 时，Vue.js 做了专门的增强。表达式结果的类型除了字符串之外，还可以是对象或数组。&lt;/p&gt;
&lt;h2 id=&quot;绑定-html-class&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#绑定-html-class&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/class-and-style.html#%E7%BB%91%E5%AE%9A-HTML-Class&quot;&gt;绑定 HTML Class&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id=&quot;对象语法&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#对象语法&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/class-and-style.html#%E5%AF%B9%E8%B1%A1%E8%AF%AD%E6%B3%95&quot;&gt;对象语法&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;我们可以传给 &lt;code&gt;v-bind:class&lt;/code&gt; 一个对象，以动态地切换 class：&lt;/p&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;v-bind:class&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&amp;quot;&amp;#123; active: isActive &amp;#125;&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;上面的语法表示 &lt;code&gt;active&lt;/code&gt; 这个 class 存在与否将取决于数据 property &lt;code&gt;isActive&lt;/code&gt; 的 &lt;a href=&quot;https://developer.mozilla.org/zh-CN/docs/Glossary/Truthy&quot;&gt;truthiness&lt;/a&gt;。</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 计算属性和侦听器</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E8%AE%A1%E7%AE%97%E5%B1%9E%E6%80%A7%E5%92%8C%E4%BE%A6%E5%90%AC%E5%99%A8/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E8%AE%A1%E7%AE%97%E5%B1%9E%E6%80%A7%E5%92%8C%E4%BE%A6%E5%90%AC%E5%99%A8/</id>
    <published>2026-06-24T11:40:11.000Z</published>
    <updated>2026-06-24T11:40:11.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;计算属性&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#计算属性&quot;&gt;&lt;/a&gt; &lt;a href=&quot;https://v2.cn.vuejs.org/v2/guide/computed.html#%E8%AE%A1%E7%AE%97%E5%B1%9E%E6%80%A7&quot;&gt;计算属性&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;模板内的表达式非常便利，但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如：&lt;/p&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&amp;quot;example&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &amp;#123;&amp;#123; message.split(&amp;#x27;&amp;#x27;).reverse().join(&amp;#x27;&amp;#x27;) &amp;#125;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;在这个地方，模板不再是简单的声明式逻辑。你必须看一段时间才能意识到，这里是想要显示变量 &lt;code&gt;message&lt;/code&gt; 的翻转字符串。当你想要在模板中的多处包含此翻转字符串时，就会更加难以处理。</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 模板语法</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E6%A8%A1%E6%9D%BF%E8%AF%AD%E6%B3%95/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E6%A8%A1%E6%9D%BF%E8%AF%AD%E6%B3%95/</id>
    <published>2026-06-23T13:54:12.000Z</published>
    <updated>2026-06-23T13:54:12.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;Vue.js 使用了基于 HTML 的模板语法，允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML，所以能被遵循规范的浏览器和 HTML 解析器解析。&lt;/p&gt;
&lt;h2 id=&quot;插值&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#插值&quot;&gt;&lt;/a&gt; 插值&lt;/h2&gt;
&lt;h3 id=&quot;文本&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#文本&quot;&gt;&lt;/a&gt; 文本&lt;/h3&gt;
&lt;p&gt;数据绑定最常见的形式就是使用 “Mustache”语法 (双大括号) 的文本插值：&lt;/p&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;Message: &amp;#123;&amp;#123; msg &amp;#125;&amp;#125;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;span&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;Mustache 标签将会被替代为对应数据对象上 &lt;code&gt;msg&lt;/code&gt; property 的值。无论何时，绑定的数据对象上 &lt;code&gt;msg&lt;/code&gt; property 发生了改变，插值处的内容都会更新。</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 实例</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E5%AE%9E%E4%BE%8B/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E5%AE%9E%E4%BE%8B/</id>
    <published>2026-06-23T13:36:58.000Z</published>
    <updated>2026-06-23T13:36:58.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;创建一个-vue-实例&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#创建一个-vue-实例&quot;&gt;&lt;/a&gt; 创建一个 Vue 实例&lt;/h2&gt;
&lt;p&gt;每个 Vue 应用都是通过用 &lt;code&gt;Vue&lt;/code&gt; 函数创建一个新的 &lt;strong&gt;Vue 实例&lt;/strong&gt;开始的：&lt;/p&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; vm = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;title class_&quot;&gt;Vue&lt;/span&gt;(&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;comment&quot;&gt;// 选项&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;虽然没有完全遵循 &lt;a href=&quot;https://zh.wikipedia.org/wiki/MVVM&quot;&gt;MVVM 模型&lt;/a&gt;，但是 Vue 的设计也受到了它的启发。因此在文档中经常会使用 &lt;code&gt;vm&lt;/code&gt; (ViewModel 的缩写) 这个变量名表示 Vue 实例。</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>Vue2 介绍</title>
    <link href="https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E4%BB%8B%E7%BB%8D/"/>
    <id>https://feipig.fun/zh-CN/%E6%A1%86%E6%9E%B6/js/vue2-%E4%BB%8B%E7%BB%8D/</id>
    <published>2026-06-23T11:30:54.000Z</published>
    <updated>2026-06-23T11:30:57.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;声明式渲染&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#声明式渲染&quot;&gt;&lt;/a&gt; 声明式渲染&lt;/h2&gt;
&lt;h3 id=&quot;文本插值&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#文本插值&quot;&gt;&lt;/a&gt; 文本插值&lt;/h3&gt;
&lt;p&gt;Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统：&lt;/p&gt;
&lt;figure class=&quot;highlight html&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt; &lt;span class=&quot;attr&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;string&quot;&gt;&amp;quot;app&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &amp;#123;&amp;#123; message &amp;#125;&amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;tag&quot;&gt;&amp;lt;/&lt;span class=&quot;name&quot;&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;var&lt;/span&gt; app = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;title class_&quot;&gt;Vue&lt;/span&gt;(&amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attr&quot;&gt;el&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&amp;#x27;#app&amp;#x27;&lt;/span&gt;,&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &lt;span class=&quot;attr&quot;&gt;data&lt;/span&gt;: &amp;#123;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;    &lt;span class=&quot;attr&quot;&gt;message&lt;/span&gt;: &lt;span class=&quot;string&quot;&gt;&amp;#x27;Hello Vue!&amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;  &amp;#125;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;&amp;#125;)&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;</summary>
    
    
    
    <category term="框架" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/"/>
    
    <category term="js" scheme="https://feipig.fun/categories/%E6%A1%86%E6%9E%B6/js/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
    <category term="Vue" scheme="https://feipig.fun/tags/Vue/"/>
    
  </entry>
  
  <entry>
    <title>JavaScript 正则</title>
    <link href="https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/JavaScript/javascript-%E6%AD%A3%E5%88%99/"/>
    <id>https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/JavaScript/javascript-%E6%AD%A3%E5%88%99/</id>
    <published>2026-06-20T10:44:23.000Z</published>
    <updated>2026-06-20T10:44:23.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;语法&lt;br /&gt;
&lt;code&gt;/pattern/modifiers;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;实例&lt;br /&gt;
&lt;code&gt;var patt = /w3cschool/i&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;实例解析：&lt;br /&gt;
/w3cschool/i  是一个正则表达式。&lt;br /&gt;
w3cschool  是一个模式 (用于检索)。&lt;br /&gt;
i 是一个修饰符 (搜索不区分大小写)。&lt;/p&gt;
&lt;h2 id=&quot;一-基础元字符&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#一-基础元字符&quot;&gt;&lt;/a&gt; 一、基础元字符&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;text-align:left&quot;&gt;字符&lt;/th&gt;
&lt;th style=&quot;text-align:left&quot;&gt;含义&lt;/th&gt;
&lt;th style=&quot;text-align:left&quot;&gt;示例&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;.&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;任意单个字符（除换行）&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;a.c&lt;/code&gt; → &lt;code&gt;abc&lt;/code&gt;, &lt;code&gt;a1c&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;d&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;数字 &lt;code&gt;[0-9]&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;d{3}&lt;/code&gt; → &lt;code&gt;123&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;D&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;非数字 &lt;code&gt;[^0-9]&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;D+&lt;/code&gt; → &lt;code&gt;abc&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;w&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;单词字符 &lt;code&gt;[a-zA-Z0-9_]&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;w+&lt;/code&gt; → &lt;code&gt;hello_world&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;W&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;非单词字符&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;W&lt;/code&gt; → &lt;code&gt;@&lt;/code&gt;, &lt;code&gt;#&lt;/code&gt;, &lt;code&gt; &lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;s&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;空白字符（空格、Tab、换行）&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;s+&lt;/code&gt; → &lt;code&gt; &lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;S&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;非空白字符&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;S+&lt;/code&gt; → &lt;code&gt;abc&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;b&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;单词边界&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;bword&#92;b&lt;/code&gt; 精确匹配 &lt;code&gt;word&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;code&gt;&#92;B&lt;/code&gt;&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;非单词边界&lt;/td&gt;
&lt;td style=&quot;text-align:left&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</summary>
    
    
    
    <category term="语言" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/"/>
    
    <category term="JavaScript" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/JavaScript/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
  </entry>
  
  <entry>
    <title>JavaScript 对象</title>
    <link href="https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/JavaScript/javascript-%E5%AF%B9%E8%B1%A1/"/>
    <id>https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/JavaScript/javascript-%E5%AF%B9%E8%B1%A1/</id>
    <published>2026-06-20T09:56:17.000Z</published>
    <updated>2026-06-20T09:56:17.000Z</updated>
    
    
    <summary type="html">&lt;h2 id=&quot;时间和时间戳&quot;&gt;&lt;a class=&quot;markdownIt-Anchor&quot; href=&quot;#时间和时间戳&quot;&gt;&lt;/a&gt; 时间和时间戳&lt;/h2&gt;
&lt;p&gt;在 JavaScript 中，&lt;code&gt;Date&lt;/code&gt;对象用来表示日期和时间。&lt;/p&gt;
&lt;p&gt;要获取系统当前时间，用：&lt;/p&gt;
&lt;figure class=&quot;highlight js&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;gutter&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;1&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;2&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;3&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;4&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;5&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;6&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;7&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;8&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;9&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;10&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;11&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre&gt;&lt;span class=&quot;line&quot;&gt;&lt;span class=&quot;keyword&quot;&gt;let&lt;/span&gt; now = &lt;span class=&quot;keyword&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;title class_&quot;&gt;Date&lt;/span&gt;();&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;now; &lt;span class=&quot;comment&quot;&gt;// Wed Jun 24 2015 19:49:22 GMT+0800 (CST)&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;now.&lt;span class=&quot;title function_&quot;&gt;getFullYear&lt;/span&gt;(); &lt;span class=&quot;comment&quot;&gt;// 2015, 年份&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;now.&lt;span class=&quot;title function_&quot;&gt;getMonth&lt;/span&gt;(); &lt;span class=&quot;comment&quot;&gt;// 5, 月份，注意月份范围是 0~11，5 表示六月&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;now.&lt;span class=&quot;title function_&quot;&gt;getDate&lt;/span&gt;(); &lt;span class=&quot;comment&quot;&gt;// 24, 表示24号&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;now.&lt;span class=&quot;title function_&quot;&gt;getDay&lt;/span&gt;(); &lt;span class=&quot;comment&quot;&gt;// 3, 表示星期三&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;now.&lt;span class=&quot;title function_&quot;&gt;getHours&lt;/span&gt;(); &lt;span class=&quot;comment&quot;&gt;// 19, 24小时制&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;now.&lt;span class=&quot;title function_&quot;&gt;getMinutes&lt;/span&gt;(); &lt;span class=&quot;comment&quot;&gt;// 49, 分钟&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;now.&lt;span class=&quot;title function_&quot;&gt;getSeconds&lt;/span&gt;(); &lt;span class=&quot;comment&quot;&gt;// 22, 秒&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;now.&lt;span class=&quot;title function_&quot;&gt;getMilliseconds&lt;/span&gt;(); &lt;span class=&quot;comment&quot;&gt;// 875, 毫秒数&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;span class=&quot;line&quot;&gt;now.&lt;span class=&quot;title function_&quot;&gt;getTime&lt;/span&gt;(); &lt;span class=&quot;comment&quot;&gt;// 1435146562875, 以 number 形式表示的时间戳&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;注意，当前时间是浏览器从本机操作系统获取的时间，所以不一定准确，因为用户可以把当前时间设定为任何值。</summary>
    
    
    
    <category term="语言" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/"/>
    
    <category term="JavaScript" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/JavaScript/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
  </entry>
  
  <entry>
    <title>JavaScript 函数</title>
    <link href="https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/JavaScript/javascript-%E5%87%BD%E6%95%B0/"/>
    <id>https://feipig.fun/zh-CN/%E8%AF%AD%E8%A8%80/JavaScript/javascript-%E5%87%BD%E6%95%B0/</id>
    <published>2026-06-19T14:13:39.000Z</published>
    <updated>2026-06-19T14:13:39.000Z</updated>
    
    
    <summary type="html">&lt;p&gt;基本上所有的高级语言都支持函数，JavaScript 也不例外。JavaScript&lt;br /&gt;
的函数不但是“头等公民”，而且可以像变量一样使用，具有非常强大的抽象能力。&lt;/p&gt;
&lt;p&gt;借助抽象，我们才能不关心底层的具体计算过程，而直接在更高的层次上思考问题。写计算机程序也是一样，函数就是最基本的一种代码抽象的方式。</summary>
    
    
    
    <category term="语言" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/"/>
    
    <category term="JavaScript" scheme="https://feipig.fun/categories/%E8%AF%AD%E8%A8%80/JavaScript/"/>
    
    
    <category term="js" scheme="https://feipig.fun/tags/js/"/>
    
  </entry>
  
</feed>
