<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[老余的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/www61621</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; www61621]]></copyright><item><title><![CDATA[react脚手架]]></title><link>https://blog.csdn.net/www61621/article/details/129843920</link><guid>https://blog.csdn.net/www61621/article/details/129843920</guid><author>www61621</author><pubDate>Wed, 29 Mar 2023 19:59:15 +0800</pubDate><description><![CDATA[暂不支持指定版本脚手架.，需要手动安装。]]></description><category></category></item><item><title><![CDATA[关于React入门基础从哪学起？]]></title><link>https://blog.csdn.net/www61621/article/details/129795843</link><guid>https://blog.csdn.net/www61621/article/details/129795843</guid><author>www61621</author><pubDate>Mon, 27 Mar 2023 20:31:59 +0800</pubDate><description><![CDATA[英文官网
中文官网自己整理的react文档，结合官网和所学知识的一个总结希望对各位有用。话不多说看下文：在表层上，模板的语法不同，React是通过JSX渲染模板。. 而Vue是通过一种拓展的HTML语法进行渲染，但其实这只是表面现象，毕竟React并不必须依赖JSX。. 在深层上，模板的原理不同，这才是他们的本质区别：React是在组件JS代码中，通过原生JS实现模板中的常见语法，比如插值，条件，循环等，都是通过JS语法实现的，更加纯粹更加原生。. 而Vue是在和组件JS代码分离的单独的模板中，通过指令来实]]></description><category></category></item><item><title><![CDATA[理解依赖注入（DI – Dependency Injection）]]></title><link>https://blog.csdn.net/www61621/article/details/129312856</link><guid>https://blog.csdn.net/www61621/article/details/129312856</guid><author>www61621</author><pubDate>Fri, 03 Mar 2023 09:12:06 +0800</pubDate><description><![CDATA[依赖注入(Dependency Injection, DI)是一种设计模式，也是Spring框架的核心概念之一。其作用是去除Java类之间的依赖关系，实现松耦合，以便于开发测试。为了更好地理解DI，先了解DI要解决的问题。]]></description><category></category></item><item><title><![CDATA[Java中 Synchronized 的用法]]></title><link>https://blog.csdn.net/www61621/article/details/129248772</link><guid>https://blog.csdn.net/www61621/article/details/129248772</guid><author>www61621</author><pubDate>Mon, 27 Feb 2023 20:02:03 +0800</pubDate><description><![CDATA[这时创建了两个SyncThread的对象syncThread1和syncThread2，线程thread1执行的是syncThread1对象中的synchronized代码(run)，而线程thread2执行的是syncThread2对象中的synchronized代码(run)；其效果和【Demo5】是一样的，synchronized作用于一个类T时，是给这个类T加锁，T的所有对象用的是同一把锁。写法一修饰的是一个方法，写法二修饰的是一个代码块，但写法一与写法二是等价的，都是锁定了整个方法时的内容。]]></description><category></category></item><item><title><![CDATA[关于 vue3 模板引用]]></title><link>https://blog.csdn.net/www61621/article/details/129248462</link><guid>https://blog.csdn.net/www61621/article/details/129248462</guid><author>www61621</author><pubDate>Mon, 27 Feb 2023 19:47:57 +0800</pubDate><description><![CDATA[如果我们需要直接访问组件中的底层DOM元素，可使用vue提供特殊的ref属性来访问。]]></description><category></category></item><item><title><![CDATA[git的使用（终端输入指令）下]]></title><link>https://blog.csdn.net/www61621/article/details/129230256</link><guid>https://blog.csdn.net/www61621/article/details/129230256</guid><author>www61621</author><pubDate>Sun, 26 Feb 2023 20:30:30 +0800</pubDate><description><![CDATA[git的使用（终端输入指令）上我们接着上着来说 上章把 git 的 功能实现了一部分，本章我们接着上文 git 比较之后 再续下文这些就是git 的用法，以后会出更多的关于git 的用法 希望支持git的使用（终端输入指令） 上。]]></description><category></category></item><item><title><![CDATA[git的使用（终端输入指令） 上]]></title><link>https://blog.csdn.net/www61621/article/details/129207077</link><guid>https://blog.csdn.net/www61621/article/details/129207077</guid><author>www61621</author><pubDate>Fri, 24 Feb 2023 20:26:00 +0800</pubDate><description><![CDATA[今天带大家手把手敲一遍 git 流程：安装一下git（详细观看我之前发的git文档）git 文档之后我们先注册一下gitee账号。gitee 是创建远程仓库 的懒人注册就行…]]></description><category></category></item><item><title><![CDATA[关于vue3生命周期的使用、了解以及用途（详细版）]]></title><link>https://blog.csdn.net/www61621/article/details/129165953</link><guid>https://blog.csdn.net/www61621/article/details/129165953</guid><author>www61621</author><pubDate>Wed, 22 Feb 2023 17:49:11 +0800</pubDate><description><![CDATA[每一个Vue组件实例在创建时都需要经历一系列的初始化步骤，比如数据侦听，编译模板，挂载实例到DOM，以及在数据改变时更新DOM。在此过程中，它也会运行被称为生命周期钩子的函数，让开发者有机会在特定阶段运行自己的代码。最常用的是created、mounted、updated和unmounted。可以监听某一类型的改变而执行某项操作。跟vue2并没有太多不同之处Vue实例有一个完整的生命周期，也就是从开始创建、初始化数据、编译模板、挂载Dom、渲染→更新→渲染、卸载等一系列过程，我们称这是Vue的生命周期。]]></description><category></category></item><item><title><![CDATA[git命令与认识]]></title><link>https://blog.csdn.net/www61621/article/details/129148601</link><guid>https://blog.csdn.net/www61621/article/details/129148601</guid><author>www61621</author><pubDate>Tue, 21 Feb 2023 19:51:56 +0800</pubDate><description><![CDATA[版本控制是指对软件开发过程中各种程序代码、说明文档等文件的变更进行管理，它将追踪文件变化，记录文件的变更时间、变更内容、甚至变更执行人进行记录，同时对每一个阶段性变更（不仅仅只是一个文件的变化）添加版本编号，方便将来进行查阅特定阶段的变更信息，甚至是回滚通过人工的复制行为来保存项目的不同阶段的内容，添加适当的一些描述文字加以区分繁琐、容易出错产生大量重复（冗余）数据。]]></description><category></category></item><item><title><![CDATA[Vue项目实战]]></title><link>https://blog.csdn.net/www61621/article/details/129124858</link><guid>https://blog.csdn.net/www61621/article/details/129124858</guid><author>www61621</author><pubDate>Mon, 20 Feb 2023 15:15:14 +0800</pubDate><description><![CDATA[新建common组件文件夹,新建对应的Header、Footer、Menu这些文件,然后完成Menu菜单,并且新建学生列表、作业列表、信息列表、考勤管理页面，并且配置路由，之后去写面包屑组件。添加 --legacy-peer-deps 指令在下载对应版本的指令后，保证各个依赖之间的不同版本的共存；然后在axios的二次封装的请求头里携带上token,至此,我们的axios二次封装和跨域完美解决。3、开需求分析会（甲方、SE、开发、测试）简单的进行首页、登录页、404页面的搭建。]]></description><category></category></item><item><title><![CDATA[如何将vue2项目重构成vue3《后台管理系统》]]></title><link>https://blog.csdn.net/www61621/article/details/129063059</link><guid>https://blog.csdn.net/www61621/article/details/129063059</guid><author>www61621</author><pubDate>Thu, 16 Feb 2023 16:07:35 +0800</pubDate><description><![CDATA[首先我们要知道vue3是基于vue2基础上更改了一些改变但改变不大，基本上把vue2的后台管理系统复制过来对项目进行改写就行vue3格式怎么写就怎么改就行  组合式 选项式 灵活运用。]]></description><category></category></item><item><title><![CDATA[vue2版本《后台管理模式》（下）]]></title><link>https://blog.csdn.net/www61621/article/details/129057093</link><guid>https://blog.csdn.net/www61621/article/details/129057093</guid><author>www61621</author><pubDate>Thu, 16 Feb 2023 11:34:23 +0800</pubDate><description><![CDATA[这章主写内容 该要的配置都有上章链接：《后台管理（中）》点击跳转路由在《后台管理（上）》，划分组件 每个组件某个功能
以下都属于home子组件
学生列表 StudentList
信息列表  InfoList
信息管理 InfoLists
作业列表 WorkList
作业管理 WorkMenu
地图系列都是home的子组件数据概览 DataView
二、header 头部 组件

二、Menu 页面

地图概览 MapView
分数地图 ScoreMap
旅游地图 TravelMap
三、Bread 面包屑
]]></description><category></category></item><item><title><![CDATA[vue2版本《后台管理模式》（中）]]></title><link>https://blog.csdn.net/www61621/article/details/129055855</link><guid>https://blog.csdn.net/www61621/article/details/129055855</guid><author>www61621</author><pubDate>Thu, 16 Feb 2023 10:55:34 +0800</pubDate><description><![CDATA[登录页需要先设token值 看看token 是否存在 如果存在则跳转页面 不存在留着继续输入。还需要输入框的正则方式 格式不对无法提交账号信息 接下来就是需要登录接口了。看着挺多的但是你仔细捋一下思路 都是有规律的 好比上学 需要语文课本 就需要领语文课本，而语文课本是有编写者写的。你要是有足够时间你也可以自己配置一本语文书 然后想学就拿！！！回到代码上 登录页需要什么 你配置什么最后引入就行。]]></description><category></category></item><item><title><![CDATA[vue2版本《后台管理模式》（上）]]></title><link>https://blog.csdn.net/www61621/article/details/129049127</link><guid>https://blog.csdn.net/www61621/article/details/129049127</guid><author>www61621</author><pubDate>Wed, 15 Feb 2023 20:17:36 +0800</pubDate><description><![CDATA[本章主要讲项目的基本配置详解，没写登录之前先不要写主要内容 因为还要验证token值 如果格式正确 则会跳转到home。home页是主要内容然后用组件拼接成一个完整项目下章写 登录页面跳转 和封装api  设置token下节链接待补发 （主要是不想加班^ 0 ^！！！！]]></description><category></category></item><item><title><![CDATA[卸载vue@cli的方式]]></title><link>https://blog.csdn.net/www61621/article/details/129021944</link><guid>https://blog.csdn.net/www61621/article/details/129021944</guid><author>www61621</author><pubDate>Tue, 14 Feb 2023 10:09:57 +0800</pubDate><description><![CDATA[卸载vue@Cli的方法]]></description><category></category></item><item><title><![CDATA[购物车案例【版本为vue3】]]></title><link>https://blog.csdn.net/www61621/article/details/129013060</link><guid>https://blog.csdn.net/www61621/article/details/129013060</guid><author>www61621</author><pubDate>Mon, 13 Feb 2023 17:27:40 +0800</pubDate><description><![CDATA[首先我们要明白整个购物车的组成。它是由一个主页面加两个组件组合成的。等待几秒之后 输入你要创建的文件名进入下一步。打开app.vue 也就是。如果需要发布生产环境。]]></description><category></category></item><item><title><![CDATA[toref() 函数和toRefs() 函数]]></title><link>https://blog.csdn.net/www61621/article/details/128976489</link><guid>https://blog.csdn.net/www61621/article/details/128976489</guid><author>www61621</author><pubDate>Sat, 11 Feb 2023 05:00:00 +0800</pubDate><description><![CDATA[● toRefs 用于将响应式对象转换为普通对象，但是其中的每个属性都会指向原始对象相应属性的ref（也就是依然保持响应式）。● toRef 用于为源响应式对象上的属性新建一个ref，从而保持对其源对象属性的响应式连接。例如使用父组件传递的props数据时，要引用props的某个属性且要保持响应式连接时就很有用。● toRefs后的ref数据不是原始数据的拷贝，而是引用，改变结果数据的值也会同时改变原始数据。● toRef后的ref数据不是原始数据的拷贝，而是引用，改变结果数据的值也会同时改变原始数据。]]></description><category></category></item><item><title><![CDATA[ref() 函数]]></title><link>https://blog.csdn.net/www61621/article/details/128976464</link><guid>https://blog.csdn.net/www61621/article/details/128976464</guid><author>www61621</author><pubDate>Sat, 11 Feb 2023 01:00:00 +0800</pubDate><description><![CDATA[参数可以传递任意数据类型，传递对象类型时也能保持深度响应式，所以适用性更广，setup中定义数据时推荐优先使用ref，方便逻辑拆分和业务解耦。template中使用ref值不用通过value获取（导出后已默认做了一个解构），js中使用ref必须通过.value获取。可以理解为ref是通过reactive包装了一层具有value属性的对象实现的。使用ref()方法我们可以创建任何类型的响应式数据，获取时需要通过.value来进行获取。ref 接受一个内部值并返回一个响应式可变的ref对象。]]></description><category></category></item><item><title><![CDATA[reactive() 函数]]></title><link>https://blog.csdn.net/www61621/article/details/128976430</link><guid>https://blog.csdn.net/www61621/article/details/128976430</guid><author>www61621</author><pubDate>Sat, 11 Feb 2023 00:15:00 +0800</pubDate><description><![CDATA[reactive()函数只对对象类型有效（对象、数组、Map、Set），对string、number和 boolean这样的原始类型无效。● 普通对象==>返回一个proxy对象，响应式转换是深层的，对影响对象内部所有嵌套的属性。reactive接收一个普通对象然后返回该普通对象的响应式代理。● 用user.name=“new name”来修改值。● 获取数据值的时候直接获取，不需要加.value。● 内部基于proxy实现。● 参数只能传入对象类型。]]></description><category></category></item><item><title><![CDATA[什么是响应性？]]></title><link>https://blog.csdn.net/www61621/article/details/128976286</link><guid>https://blog.csdn.net/www61621/article/details/128976286</guid><author>www61621</author><pubDate>Fri, 10 Feb 2023 20:00:44 +0800</pubDate><description><![CDATA[这里单元格 A2 中的值是通过公式 = A0 + A1 来定义的 (你可以在 A2 上点击来查看或编辑该公式)，因此最终得到的值为 3，正如所料。这个术语在今天的各种编程讨论中经常出现，但人们说它的时候究竟是想表达什么意思呢？首先，为了能重新运行计算的代码来更新 A2，我们需要将其包装为一个函数。(dependency)，因为它们的值被用来执行这个作用。我们需要一个魔法函数，能够在 A0 或 A1 (这两个。(effect)，因为它会更改程序里的状态。当我们更改 A0 后，A2 不会自动更新。]]></description><category></category></item></channel></rss>