<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vue on 杨刚的个人网站</title>
    <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/</link>
    <description>Recent content in Vue on 杨刚的个人网站</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh</language>
    <copyright>Copyright © 2018-2025 GradyYoung. All rights reserved.</copyright>
    <lastBuildDate>Mon, 21 Jul 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://www.ygang.top/posts/bafd68f1/b2321cb9/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>1、Vue</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/551800e7/</link>
      <pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/551800e7/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Vue 
    &lt;div id=&#34;vue&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#vue&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Vue读成view ，而不是V U E&lt;/li&gt;
&lt;li&gt;Vue是个前端框架，是尤雨溪（中国人）的个人项目&lt;/li&gt;
&lt;li&gt;这个框架主要关注点： View和 Model如何快速绑定&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Vue的特点 
    &lt;div id=&#34;vue的特点&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#vue%e7%9a%84%e7%89%b9%e7%82%b9&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;非常简单，Easy，好学&lt;/li&gt;
&lt;li&gt;遵循一种新的WEB架构模式： MVVM&lt;/li&gt;
&lt;li&gt;它可以开发单页面的应用程序（每个单独的页面，就是一个独立的应用程序）&lt;/li&gt;
&lt;li&gt;渐进式（从核心技术开发，一层一层的添加内容）与兼容性（允许兼容其他框架或其他技术）&lt;/li&gt;
&lt;li&gt;视图组件化&lt;/li&gt;
&lt;li&gt;虚拟 DOM（Virtual DOM）&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class=&#34;relative group&#34;&gt;MVVM架构 
    &lt;div id=&#34;mvvm架构&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#mvvm%e6%9e%b6%e6%9e%84&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;之前，我们学过MVC（Model - View - Controller），但是这套东西是后端框架提出来的，不适合前端&lt;/li&gt;
&lt;li&gt;他们提出了自己的前端框架模式：MVVM（Model - View - ViewModel）&lt;/li&gt;
&lt;li&gt;Model依旧是数据，View依旧是视图&lt;/li&gt;
&lt;li&gt;ViewModel视图模型绑定对象（监听数据的变化，并实时做到与View进行同步）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;






&lt;figure&gt;
      &lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;low&#34;
    alt=&#34;说明: clipboard.png&#34;
    data-zoom-src=&#34;https://www.ygang.top/posts/bafd68f1/b2321cb9/551800e7/image/202109181415140.gif&#34;
    src=&#34;https://www.ygang.top/posts/bafd68f1/b2321cb9/551800e7/image/202109181415140.gif&#34;&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>2、API</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/43393935/</link>
      <pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/43393935/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;全局配置 
    &lt;div id=&#34;全局配置&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e5%85%a8%e5%b1%80%e9%85%8d%e7%bd%ae&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Vue.config&lt;/code&gt; 是一个对象，包含 Vue 的全局配置。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>3、组件</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/27fc037f/</link>
      <pubDate>Fri, 19 Jan 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/27fc037f/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;组件 
    &lt;div id=&#34;组件&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e7%bb%84%e4%bb%b6&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;组件就是实现应用&lt;strong&gt;局部功能&lt;/strong&gt;的&lt;strong&gt;代码和资源&lt;/strong&gt;的&lt;strong&gt;集合&lt;/strong&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>4、组件间通讯</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/8d323406/</link>
      <pubDate>Tue, 10 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/8d323406/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;父子组件 
    &lt;div id=&#34;父子组件&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e7%88%b6%e5%ad%90%e7%bb%84%e4%bb%b6&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;






&lt;figure&gt;
      &lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;low&#34;
    alt=&#34;image-20210803143831123&#34;
    data-zoom-src=&#34;https://www.ygang.top/posts/bafd68f1/b2321cb9/8d323406/image/202109181415109.png&#34;
    src=&#34;https://www.ygang.top/posts/bafd68f1/b2321cb9/8d323406/image/202109181415109.png&#34;&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>5、axios</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/f8290b84/</link>
      <pubDate>Tue, 03 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/f8290b84/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Axios 
    &lt;div id=&#34;axios&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#axios&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;Ajax要么就原生的JS写，要么就用Jquery的封装来写。要用封装，就必须要导入jquery.js。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>6、路由</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/27adf556/</link>
      <pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/27adf556/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;什么是路由 
    &lt;div id=&#34;什么是路由&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%80%e4%b9%88%e6%98%af%e8%b7%af%e7%94%b1&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;路由的本质就是一些&lt;code&gt;key&lt;/code&gt;、&lt;code&gt;value&lt;/code&gt;组成的映射关系，每一个&lt;code&gt;key&lt;/code&gt;都会指向一个value，多个路由（route）需要通过一个路由器（router）进行管理。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>7、插槽</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/ca6ed550/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/ca6ed550/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;插槽（slot） 
    &lt;div id=&#34;插槽slot&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e6%8f%92%e6%a7%bdslot&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;

&lt;h2 class=&#34;relative group&#34;&gt;插槽的作用 
    &lt;div id=&#34;插槽的作用&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e6%8f%92%e6%a7%bd%e7%9a%84%e4%bd%9c%e7%94%a8&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;组件的插槽，为了让我们封装的组件更具有扩展性，例如导航栏封装为一个nav-bar组件，但是不同的使用，组件的样式都不一样&lt;/li&gt;
&lt;li&gt;可以让使用者决定组件内部的一些内容展示什么（对组件进行扩展）&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;使用 
    &lt;div id=&#34;使用&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bd%bf%e7%94%a8&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;






&lt;figure&gt;
      &lt;img
    class=&#34;my-0 rounded-md&#34;
    loading=&#34;lazy&#34;
    decoding=&#34;async&#34;
    fetchpriority=&#34;low&#34;
    alt=&#34;image-20210803155425481&#34;
    data-zoom-src=&#34;https://www.ygang.top/posts/bafd68f1/b2321cb9/ca6ed550/image/202109181416870.png&#34;
    src=&#34;https://www.ygang.top/posts/bafd68f1/b2321cb9/ca6ed550/image/202109181416870.png&#34;&gt;

  
&lt;/figure&gt;
&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>8、VueCLI</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/75d93b4e/</link>
      <pubDate>Tue, 03 Dec 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/75d93b4e/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;什么是Vue CLI 
    &lt;div id=&#34;什么是vue-cli&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e4%bb%80%e4%b9%88%e6%98%afvue-cli&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;如果你只是简单写几个Vue的Demo程序, 那么你不需要Vue CLI.&lt;/li&gt;
&lt;li&gt;如果你在开发大型项目, 那么你需要, 并且必然需要使用Vue CLI
&lt;ul&gt;
&lt;li&gt;使用Vue.js开发大型应用时，我们需要考虑代码目录结构、项目结构和部署、热加载、代码单元测试等事情。&lt;/li&gt;
&lt;li&gt;如果每个项目都要手动完成这些工作，那无疑效率比较低效，所以通常我们会使用一些脚手架工具来帮助完成这些事情。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CLI是Command-Line Interface, 翻译为命令行界面, 但是俗称脚手架&lt;/li&gt;
&lt;li&gt;使用 vue-cli 可以快速搭建Vue开发环境以及对应的webpack配置.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;VueCLI使用前提 
    &lt;div id=&#34;vuecli使用前提&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#vuecli%e4%bd%bf%e7%94%a8%e5%89%8d%e6%8f%90&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;NodeJs 
    &lt;div id=&#34;nodejs&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#nodejs&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;可以直接在官方网站中下载安装.&lt;/li&gt;
&lt;li&gt;网址: &lt;a
  href=&#34;http://nodejs.cn/download/&#34;
    target=&#34;_blank&#34;
  &gt;http://nodejs.cn/download/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;默认情况下自动安装Node和NPM&lt;/li&gt;
&lt;li&gt;Node环境要求8.9以上或者更高版本&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 class=&#34;relative group&#34;&gt;cnpm镜像 
    &lt;div id=&#34;cnpm镜像&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#cnpm%e9%95%9c%e5%83%8f&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;由于国内直接使用 npm 的官方镜像是非常慢的，这里推荐使用淘宝 NPM 镜像。&lt;/li&gt;
&lt;li&gt;你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;npm install -g cnpm --registry=https://registry.npmmirror.com&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;这样就可以使用 cnpm 命令来安装模块了：
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;cnpm install [name]&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class=&#34;relative group&#34;&gt;Webpack 
    &lt;div id=&#34;webpack&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#webpack&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h3&gt;
&lt;p&gt;全局安装：&lt;code&gt;npm install webpack@3.6.0 -g&lt;/code&gt;&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>9、vuex</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/9ee02560/</link>
      <pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/9ee02560/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;vuex是什么 
    &lt;div id=&#34;vuex是什么&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#vuex%e6%98%af%e4%bb%80%e4%b9%88&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;概念：专门在vue中实现&lt;strong&gt;集中式&lt;/strong&gt;状态管理的一个Vue插件，对Vue应用中多个组件的共享状态进行集中式的管理（读、写）也是一种组件间通信的方式，且适合于任意组件间通信。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>10、常用插件</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/b90b7723/</link>
      <pubDate>Sat, 11 Nov 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/b90b7723/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;VsCode开发插件 
    &lt;div id=&#34;vscode开发插件&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#vscode%e5%bc%80%e5%8f%91%e6%8f%92%e4%bb%b6&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Chinese (Simplified) Language Pack for Visual Studio Code：中文界面&lt;/li&gt;
&lt;li&gt;auto rename tag&lt;/li&gt;
&lt;li&gt;code runner：可以运行nodejs、python等代码&lt;/li&gt;
&lt;li&gt;open in brower：在默认浏览器打开&lt;/li&gt;
&lt;li&gt;live server：web服务器&lt;/li&gt;
&lt;li&gt;vetur：写vue必备插件&lt;/li&gt;
&lt;li&gt;Vue 2 Snippets：写vue必备插件&lt;/li&gt;
&lt;li&gt;axios：axios补全插件&lt;/li&gt;
&lt;li&gt;VueHelper vscode：vue，vue-router和vuex的代码提示&lt;/li&gt;
&lt;li&gt;Path Intellisense：路径自动补全&lt;/li&gt;
&lt;li&gt;Auto Close Tag：自动闭合标签&lt;/li&gt;
&lt;li&gt;Beautify：格式化文件,保证正确的缩进&lt;/li&gt;
&lt;li&gt;HTML CSS Support： CSS提示插件&lt;/li&gt;
&lt;li&gt;JavaScript (ES6) code snippets：es6代码提示插件&lt;/li&gt;
&lt;li&gt;VSCode Great Icons：给文件夹增加图标的插件&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;NProgerss 
    &lt;div id=&#34;nprogerss&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#nprogerss&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;进度条插件，地址：https://github.com/rstacruz/nprogress&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>11、Vue3</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/38552f6d/</link>
      <pubDate>Mon, 21 Jul 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/38552f6d/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Vue3 
    &lt;div id=&#34;vue3&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#vue3&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;

&lt;h3 class=&#34;relative group&#34;&gt;相比vue2的提升 
    &lt;div id=&#34;相比vue2的提升&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#%e7%9b%b8%e6%af%94vue2%e7%9a%84%e6%8f%90%e5%8d%87&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;性能提升
&lt;ul&gt;
&lt;li&gt;打包大小减少41%&lt;/li&gt;
&lt;li&gt;初次渲染快55%，更新渲染快133%&lt;/li&gt;
&lt;li&gt;内存减少43%&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;源码升级
&lt;ul&gt;
&lt;li&gt;使用Proxy代替defineProperty实现响应式&lt;/li&gt;
&lt;li&gt;重写虚拟DOM的实现和Tree-Shaking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;支持TypeScript
&lt;ul&gt;
&lt;li&gt;可以更好的支持TypeScript&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;新特性
&lt;ul&gt;
&lt;li&gt;Composition API&lt;/li&gt;
&lt;li&gt;新的内置组件&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class=&#34;relative group&#34;&gt;Vite创建Vue3工程 
    &lt;div id=&#34;vite创建vue3工程&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#vite%e5%88%9b%e5%bb%bavue3%e5%b7%a5%e7%a8%8b&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;Vue3 不推荐使用 &lt;code&gt;vue-cli&lt;/code&gt; 来创建（使用&lt;code&gt;vue/cli&lt;/code&gt;，要确保版本大于&lt;code&gt;4.5.0&lt;/code&gt;），而是使用 Vite。&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>12、pinia</title>
      <link>https://www.ygang.top/posts/bafd68f1/b2321cb9/3b12aa8f/</link>
      <pubDate>Tue, 03 Jun 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.ygang.top/posts/bafd68f1/b2321cb9/3b12aa8f/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;pinia 
    &lt;div id=&#34;pinia&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;
    
    &lt;span
        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100&#34;&gt;
        &lt;a class=&#34;group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline&#34; href=&#34;#pinia&#34; aria-label=&#34;锚点&#34;&gt;#&lt;/a&gt;
    &lt;/span&gt;        
    
&lt;/h2&gt;
&lt;p&gt;pinia和Vuex的作用是一样的，它也充当的是一个存储数据的作用，存储在pinia的数据允许我们在各个组件中使用。&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
