<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangwei_456789的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangwei_456789</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangwei_456789]]></copyright><item><title><![CDATA[vue题目]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/159655278</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/159655278</guid><author>wangwei_456789</author><pubDate>Mon, 30 Mar 2026 20:55:05 +0800</pubDate><description><![CDATA['子组件发来的消息']]></description><category></category></item><item><title><![CDATA[Vue 组件通信 极简速记版]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/159434435</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/159434435</guid><author>wangwei_456789</author><pubDate>Tue, 24 Mar 2026 20:53:14 +0800</pubDate><description><![CDATA[自定义事件名="回调"this.$refs.xxx.$on('事件名', 回调)父 → 子props子 → 父：自定义事件（$emit跨任意层级。]]></description><category></category></item><item><title><![CDATA[vue2基本语法详细解析（2.8循环渲染）]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/159205759</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/159205759</guid><author>wangwei_456789</author><pubDate>Wed, 18 Mar 2026 13:54:22 +0800</pubDate><description><![CDATA[语法格式：v-for指令。该指令用在被遍历的标签上。或者一.遍历数组、对象、字符串、指定次数。]]></description><category></category></item><item><title><![CDATA[vue2基本语法详细解析（2.7条件渲染）]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/159205512</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/159205512</guid><author>wangwei_456789</author><pubDate>Wed, 18 Mar 2026 13:48:17 +0800</pubDate><description><![CDATA[你也可以使用 v-else 为 v-if 添加一个“else 区块”，当然，v-else元素也是必须紧跟在一个 v-if 或一个 v-else-if元素后面。v-else 和 v-else-if 也可以在 <template> 上使用。顾名思义，v-else-if 提供的是相应于 v-if 的“else if 区块”。一个使用 v-else-if 的元素必须紧跟在一个 v-if 或一个 v-else-if元素后面。1、v-if可以搭配v-else-if v-else使用，但v-show不可以。]]></description><category></category></item><item><title><![CDATA[vue2基本语法详细解析（2.6class与style绑定）]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/159204246</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/159204246</guid><author>wangwei_456789</author><pubDate>Wed, 18 Mar 2026 13:35:54 +0800</pubDate><description><![CDATA[适用于样式名字和个数都确定，但是要动态决定用或者不用。适用于绑定的样式名字不确定，并且个数也不确定。适用于样式的名字不确定，需要动态指定。二.style 绑定。]]></description><category></category></item><item><title><![CDATA[vue2基本语法详细解析（2.5侦听属性）]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/159200259</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/159200259</guid><author>wangwei_456789</author><pubDate>Wed, 18 Mar 2026 11:57:54 +0800</pubDate><description><![CDATA[(3) 所有不属于Vue管理的函数，例如setTimeout的回调函数、Promise的回调函数、AJAX的回调函数，建议使用箭头函数。无法直接监视对象深层次属性，如a.b，b属性压根不存在，如果监视的属性具有多级结构，一定要添加单引号：'a.b'监视多级结构中所有属性的变化，可以通过添加深度监视来完成：deep : true。监视多级结构中某个属性的变化，写法是：’a.b.c’ : {}。(1) 不管写普通函数还是箭头函数，目标是一致的，都是为了让this和vm相等。可以监视Vue的原有属性。]]></description><category></category></item><item><title><![CDATA[vue2基本语法详细解析（2.3事件处理）]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/159130097</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/159130097</guid><author>wangwei_456789</author><pubDate>Mon, 16 Mar 2026 20:52:42 +0800</pubDate><description><![CDATA[一.事件处理的核心语法1.]]></description><category></category></item><item><title><![CDATA[vue2基本语法详细解析（2.2MVVM及数据代理）]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/159129325</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/159129325</guid><author>wangwei_456789</author><pubDate>Mon, 16 Mar 2026 20:47:37 +0800</pubDate><description><![CDATA[创建Vue实例vm，vm身上会有_data属性，_data通过劫持data配置项，再通过defineProperty的getter和setter，得到的响应式的数据。把vue中的data数据拦截改写成具有getter和setter形式的_data,就是数据劫持。数据代理vm中_data中的数据通过数据代理（也是通过defineProperty的getter和setter），放置到vm身上，vm可以通过getter方法，setter方法直接使用_data中的数据，方便书写数据。]]></description><category></category></item><item><title><![CDATA[vue2基本语法详细解析（2.1模板语法）]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/159048165</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/159048165</guid><author>wangwei_456789</author><pubDate>Sat, 14 Mar 2026 15:13:24 +0800</pubDate><description><![CDATA[HTML标签 v-指令名:参数="javascript表达式"></HTML标签>第一：在编译的时候v-bind后面的“参数名”会被编译为HTML标签的“属性名”有的指令，既需要参数，又需要表达式，例如：v-bind:参数="表达式"<HTML标签 v-bind:参数="表达式"></HTML标签><HTML标签 v-bind:参数="表达式"></HTML标签>有的指令，不需要参数，但是需要表达式，例如：v-if="表达式"有的指令，不需要参数，也不需要表达式，例如：v-once。]]></description><category></category></item><item><title><![CDATA[ES6详细解析]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/158840487</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/158840487</guid><author>wangwei_456789</author><pubDate>Mon, 09 Mar 2026 11:32:40 +0800</pubDate><description><![CDATA[const声明的常量不可以改变，这意味着，const一旦声明，就必须立即初始化，不能以后再赋值，当然数组和对象等复合类型的变量，变量名不指向数据，而是指向数据所在的地址。let声明的变量可以改变，值和类型都可以改变（let：声明的是变量）；const只保证变量名指向的地址不变，并不保证该地址的数据不变。const 关键字用来声明常量，const 声明有以下特点。（2) 标识符一般为大写（建议）（6)、 不与顶层对象挂钩。（3) 不允许重复声明。1) 不允许重复声明。（4) 值不允许修改。]]></description><category></category></item><item><title><![CDATA[ajax请求 详细解析]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/158662063</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/158662063</guid><author>wangwei_456789</author><pubDate>Wed, 04 Mar 2026 21:00:21 +0800</pubDate><description><![CDATA[前端模拟接口，无需后端代码，适配前后端分离开发。]]></description><category></category></item><item><title><![CDATA[第二波总结]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/158612454</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/158612454</guid><author>wangwei_456789</author><pubDate>Tue, 03 Mar 2026 15:28:13 +0800</pubDate><description><![CDATA[双等仅仅是看值是否相等，值相等即可无需比较类型。undefined和null有什么区别。三等是值类型与数据类型进行双层比较。判断是否为数组的 4 种常用方法。==和===有什么区别。变量 === 目标值。js的运行机制是什么。]]></description><category></category></item><item><title><![CDATA[作用域&预解析&数据类型存储]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/157438744</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/157438744</guid><author>wangwei_456789</author><pubDate>Tue, 27 Jan 2026 20:18:48 +0800</pubDate><description><![CDATA[3、引用数据类型的值直接保存到堆内存中的，每创建一个新的对象，就会在堆内存中开辟一个新的空间，而变量保存的是对象的内存地址（对象的引用），如果两个变量保存的是同一个对象引用，当通过一个变量修改属性时，另一个也会受到影响。复杂数据类型，在存储时变量中存储的仅仅是地址（引用），因此叫做引用数据类型，通过new关键字创建的对象（系统对象、自定义对象），如Obect、Array、Date等。比较两个引用数据类型时，它是比较对象的内存地址，如果两个对象时一模一样的，但是地址不同，他也会返回false。]]></description><category></category></item><item><title><![CDATA[函数的补充详细解析]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/157438437</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/157438437</guid><author>wangwei_456789</author><pubDate>Tue, 27 Jan 2026 20:14:36 +0800</pubDate><description><![CDATA[（2）当对函数调用call()和apply()方法时，都会调用函数执行，当函数调用bind()方式，会返回当前函数，需要手动调用。（3）在调用call和apply()，bind()可以将一个对象指定为第一个参数， 此时这个对象将会成为函数执行中的this。（4）call()、bind()方法传递函数的其他参数，需要一个个传，apply()方法需要将实参封装到一个数组中统一传递。4.使用call和apply，bind调用时，this是指定的那个对象,如果不写第一参数，默认是window。]]></description><category></category></item><item><title><![CDATA[要背的重要笔记]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/157401223</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/157401223</guid><author>wangwei_456789</author><pubDate>Mon, 26 Jan 2026 20:48:38 +0800</pubDate><description><![CDATA[在seo的层面上，蜘蛛抓取不到图片的内容，所以前端在写img标签的时候为了增加seo效果要加入alt属性来描述这张图是什么内容或者关键词。声明位于文档中的最前面的位置，此标签告知浏览器文档使用哪种HTML或XHTMl规范（重点：告诉浏览器按照何种规范解析页面）针对低版本浏览器进行构建页面，保证最基本的功能，然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。4. 优雅降级的观点更关注主流浏览器，一些特定的浏览器，除修复较大的错误外，其他的差异将会被直接忽略。]]></description><category></category></item><item><title><![CDATA[对象的补充详细解析]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/157399583</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/157399583</guid><author>wangwei_456789</author><pubDate>Mon, 26 Jan 2026 20:42:33 +0800</pubDate><description><![CDATA[目前我们的方法是在构造函数内部创建的，也就是构造函数每执行一次就会创建一个新的sayName方法，也是所有实例的sayName都是唯一的，这样就导致了构造函数执行一次就会创建一个新的方法，执行一万次就会创建一万个新的方法，而这一万个对象都是一样的，这是没有必要的，完全可以使所有的对象共享同一个方法。：以后我们创建构造函数时，可以将这些对象共有的属性和方法，统一添加到构造函数中，这样就不用分别给每一个对象添加，也不会影响到全局作用域，就可以使每个对象，都具有这样的属性和方法了。]]></description><category></category></item><item><title><![CDATA[js运算符详细解析]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/157180248</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/157180248</guid><author>wangwei_456789</author><pubDate>Tue, 20 Jan 2026 18:54:34 +0800</pubDate><description><![CDATA[（3）如果对非布尔值进行运算，则会将其转换为布尔值，然后再取反， 所以我们可以利用该特点，来将一个其他的数据类型转换为布尔值。运算符也叫操作符，通过运算符可以对一个值或者多个值进行运算，并获取运算结果，常用于实现赋值、比较、（2）如果符号两侧的值，都是字符串时，不会将其转换为数字比较，而会分别比较字符串的Unicode编码。3:如果对两个字符串进行加法运算，则会做拼串，会将两个字符串拼接为一个字符串，并返回。都可以做值的相等运算，==会做类型转换，===不会，===要求值和类型完全相等。]]></description><category></category></item><item><title><![CDATA[js数据类型详细解析]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/157178790</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/157178790</guid><author>wangwei_456789</author><pubDate>Tue, 20 Jan 2026 16:58:11 +0800</pubDate><description><![CDATA[强制类型转换：指将一个数据类型强制转换为其他的数据类型通常三种转换转换为字符串类型。]]></description><category></category></item><item><title><![CDATA[js初相识:简介及基本语法]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/157142196</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/157142196</guid><author>wangwei_456789</author><pubDate>Mon, 19 Jan 2026 20:48:36 +0800</pubDate><description><![CDATA[都可以向程序内存中申请空间，定义变量let const 不可以重复定义相同的变量名var 定义的变量默认是放在window中, let、const不予顶级对象window挂钩const 定义的变量不能修改let const声明的变量存在“暂时性死区”，即必须先定义再使用，否则会报错var可以先使用，再定义，不报错，存在变量提升const 声明的变量，不能不赋值在实际开发中，]]></description><category></category></item><item><title><![CDATA[动画2详细解析]]></title><link>https://blog.youkuaiyun.com/wangwei_456789/article/details/156912751</link><guid>https://blog.youkuaiyun.com/wangwei_456789/article/details/156912751</guid><author>wangwei_456789</author><pubDate>Tue, 13 Jan 2026 20:52:17 +0800</pubDate><description><![CDATA[【代码】动画2详细解析。]]></description><category></category></item></channel></rss>