<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ch_ss的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ch_ss</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ch_ss]]></copyright><item><title><![CDATA[typeScript9 （泛型）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137082405</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137082405</guid><author>ch_ss</author><pubDate>Wed, 27 Mar 2024 17:48:38 +0800</pubDate><description><![CDATA[T 是一个抽象类型，只有在调用的时候才确定它的值其中T代表，在定义泛型时通常用作第一个类型变量名称。但实际上T可以用任何有效名称代替。]]></description><category></category></item><item><title><![CDATA[typeScript8 （接口）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137080904</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137080904</guid><author>ch_ss</author><pubDate>Wed, 27 Mar 2024 16:35:50 +0800</pubDate><description><![CDATA[在 TypeScript 中，我们使用接口（Interfaces）来定义对象的类型。TypeScript 中的接口是一个非常灵活的概念，除了可用于[对类的一部分行为进行抽象]以外，也常用于对「对象的形状（Shape）」进行描述。注意：接口一般首字母大写；定义的变量比接口少了一些属性是不允许的；多一些属性也是不允许的（]]></description><category></category></item><item><title><![CDATA[typeScript7 （类型推断、类型断言、联合类型、类型别名、交叉类型）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137056220</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137056220</guid><author>ch_ss</author><pubDate>Tue, 26 Mar 2024 20:48:54 +0800</pubDate><description><![CDATA[在很多情况下，TypeScript 会根据上下文环境自动推断出变量的类型，无须我们再写明类型注解。我们把 TypeScript 这种基于赋值表达式推断类型的能力称之为类型推断。]]></description><category></category></item><item><title><![CDATA[typeScript6（其他类型）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137055237</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137055237</guid><author>ch_ss</author><pubDate>Tue, 26 Mar 2024 19:56:44 +0800</pubDate><description><![CDATA[typeScript其他类型void、never、symbol、any、unknown]]></description><category></category></item><item><title><![CDATA[typeScript5（元组）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137054907</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137054907</guid><author>ch_ss</author><pubDate>Tue, 26 Mar 2024 19:25:30 +0800</pubDate><description><![CDATA[数组一般由同种类型的值组成，但有时我们需要在单个变量中存储不同类型的值，这时候我们就可以使用元组。在 JavaScript 中是没有元组的，元组是 TypeScript 中特有的类型，其工作方式类似于数组。元组最重要的特性是可以限制数组元素的个数和类型，它特别适合用来实现多值返回。]]></description><category></category></item><item><title><![CDATA[typeScript4（函数）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137051932</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137051932</guid><author>ch_ss</author><pubDate>Tue, 26 Mar 2024 17:34:46 +0800</pubDate><description><![CDATA[采用函数表达式接口定义函数的方式时，对等号左侧进行类型限制，可以保证以后对函数名赋值时保证参数个数、参数类型、返回值类型不变。]]></description><category></category></item><item><title><![CDATA[typeScript3（数组类型）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137021552</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137021552</guid><author>ch_ss</author><pubDate>Mon, 25 Mar 2024 18:15:41 +0800</pubDate><description><![CDATA[数组类型]]></description><category></category></item><item><title><![CDATA[typeScript2（接口与对象类型）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137021350</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137021350</guid><author>ch_ss</author><pubDate>Mon, 25 Mar 2024 18:06:35 +0800</pubDate><description><![CDATA[接口与对象类型]]></description><category></category></item><item><title><![CDATA[typeScript1（基本类型与any）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137021008</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137021008</guid><author>ch_ss</author><pubDate>Mon, 25 Mar 2024 17:56:27 +0800</pubDate><description><![CDATA[学习ts的基本类型与any]]></description><category></category></item><item><title><![CDATA[学习vue3 第十一章（v-model）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137018547</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137018547</guid><author>ch_ss</author><pubDate>Mon, 25 Mar 2024 17:14:17 +0800</pubDate><description><![CDATA[v-model 其实是一个语法糖 通过props 和 emit组合而成的。v-model.number(只输入number)v-model.lazy(change事件触发)v-model.trim(去掉两端空格)]]></description><category></category></item><item><title><![CDATA[学习vue3 第十章 （组件传值和mitt）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137017411</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137017411</guid><author>ch_ss</author><pubDate>Mon, 25 Mar 2024 16:29:08 +0800</pubDate><description><![CDATA[父组件：通过绑定一个数据子组件：通过defineProps接受传过来的值（子组件：通过defineEmits派发一个事件父组件：接受子组件派发的事件。]]></description><category></category></item><item><title><![CDATA[构建vue3项目以及bem架构]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/137007572</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/137007572</guid><author>ch_ss</author><pubDate>Mon, 25 Mar 2024 12:13:24 +0800</pubDate><description><![CDATA[（1）使用vite初始化一个项目（2）构建cli项目。]]></description><category></category></item><item><title><![CDATA[学习vue3 第九章（生命周期）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/136968649</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/136968649</guid><author>ch_ss</author><pubDate>Sat, 23 Mar 2024 15:40:38 +0800</pubDate><description><![CDATA[vue3组件的生命周期]]></description><category></category></item><item><title><![CDATA[学习vue3 第八章 （watchEffect高级侦听器）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/136968294</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/136968294</guid><author>ch_ss</author><pubDate>Sat, 23 Mar 2024 15:34:45 +0800</pubDate><description><![CDATA[watchEffect的学习]]></description><category></category></item><item><title><![CDATA[学习vue3 第七章（watch监听器）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/136916505</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/136916505</guid><author>ch_ss</author><pubDate>Thu, 21 Mar 2024 18:15:20 +0800</pubDate><description><![CDATA[注意：使用reactive监听深层对象开启和不开启deep 效果一样。watch 需要侦听特定的数据源，并在单独的回调函数中执行副作用。watch第二个参数回调函数cb（newVal,oldVal）watch第三个参数一个options配置项是一个对象{immediate:true //是否立即调用一次。deep:true //是否开启深度监听。watch第一个参数监听源。监听Reactive。]]></description><category></category></item><item><title><![CDATA[学习vue3 第六章 （computed计算属性）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/136916204</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/136916204</guid><author>ch_ss</author><pubDate>Thu, 21 Mar 2024 18:05:16 +0800</pubDate><description><![CDATA[就是当依赖的属性的值发生变化的时候，才会触发他的更改，如果依赖的值，不发生变化的时候，使用的是缓存中的属性值。]]></description><category></category></item><item><title><![CDATA[学习vue3 第五章 （to系列全家桶）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/136916060</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/136916060</guid><author>ch_ss</author><pubDate>Thu, 21 Mar 2024 17:57:26 +0800</pubDate><description><![CDATA[可以帮我们批量创建ref对象主要是方便我们解构使用。如果原始对象是响应式的是会更新视图并且改变数据的。的就不会更新视图 数据是会变的。将响应式对象转化为普通对象。]]></description><category></category></item><item><title><![CDATA[学习vue3 第四章（reactive全家桶）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/136915653</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/136915653</guid><author>ch_ss</author><pubDate>Thu, 21 Mar 2024 17:48:18 +0800</pubDate><description><![CDATA[用来绑定复杂的数据类型 例如 对象 数组，它是不可以绑定普通的数据类型，会报错。]]></description><category></category></item><item><title><![CDATA[学习vue3 第三章 （Ref全家桶）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/136915156</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/136915156</guid><author>ch_ss</author><pubDate>Thu, 21 Mar 2024 17:34:59 +0800</pubDate><description><![CDATA[接受一个内部值并返回一个且可变的 ref 对象。ref 对象仅有一个.valueproperty，指向该内部值。被ref包装之后需要.value 来进行赋值。]]></description><category></category></item><item><title><![CDATA[学习vue3 第二章（虚拟DOM）]]></title><link>https://blog.youkuaiyun.com/ch_ss/article/details/136914319</link><guid>https://blog.youkuaiyun.com/ch_ss/article/details/136914319</guid><author>ch_ss</author><pubDate>Thu, 21 Mar 2024 17:10:55 +0800</pubDate><description><![CDATA[虚拟DOM就是用JS对象来表述DOM节点，是对真实DOM的一层抽象。可以通过一些列操作使这个棵树映射到真实DOM上。如在Vue中，会把代码转换为虚拟DOM，在最终渲染到页面，在每次数据发生变化前，都会缓存一份虚拟DOM，通过diff算法来对比新旧虚拟DOM记录到一个对象中按需更新，最后创建真实DOM，从而提升页面渲染性能。]]></description><category></category></item></channel></rss>