<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_45129167的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_45129167</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45129167]]></copyright><item><title><![CDATA[axios和vuex]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125450267</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125450267</guid><author>qq_45129167</author><pubDate>Fri, 24 Jun 2022 18:00:56 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[promise]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125340570</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125340570</guid><author>qq_45129167</author><pubDate>Fri, 17 Jun 2022 21:35:01 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[vueRouter的路由参数]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125306070</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125306070</guid><author>qq_45129167</author><pubDate>Wed, 15 Jun 2022 22:32:44 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[vue-router和tabbar]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125306043</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125306043</guid><author>qq_45129167</author><pubDate>Wed, 15 Jun 2022 22:31:04 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[路由vue]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125264644</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125264644</guid><author>qq_45129167</author><pubDate>Mon, 13 Jun 2022 17:47:03 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[脚手架路由06]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125213062</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125213062</guid><author>qq_45129167</author><pubDate>Thu, 09 Jun 2022 23:30:03 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[webpackvuecli05]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125194060</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125194060</guid><author>qq_45129167</author><pubDate>Wed, 08 Jun 2022 22:37:51 +0800</pubDate><description><![CDATA[图片处理 url-loader
小于limit 时 编译为base64字符串形式
大于 file-loader进行加载，添加path路径
hash字符串展示在dist，不希望哈西 name:‘img/[name].[hash:8].[ext]’
将ES6转化为ES5  babel
npm install --SAVE-DEV Babel-core babel-preset-es2015
在webpack里配置vue
npm install vue --save
runtime-only  不能编译templ]]></description><category></category></item><item><title><![CDATA[vue04]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125138496</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125138496</guid><author>qq_45129167</author><pubDate>Sun, 05 Jun 2022 23:12:25 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[阶段总结vue]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125127199</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125127199</guid><author>qq_45129167</author><pubDate>Sat, 04 Jun 2022 23:25:14 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[vue03webpack]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125117460</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125117460</guid><author>qq_45129167</author><pubDate>Fri, 03 Jun 2022 23:37:00 +0800</pubDate><description><![CDATA[在脚手架里不受驼峰命名的限制，子传父
mom install
npm run serve
父子组件通信案例
修改input值，然后父子组件中的值都变成输入的值
props应该在父组件内修改data函数，防止报错
对输入框进行监听，当输入框的数值改变后，写在methods里，并通过emit传出去
watch监听也可以
父组件访问子组件$children $refs
在子标签添加ref=“aaa”
访问父组件parent访问根组件parent
访问根组件parent访问根组件root
slot插槽，组件的复用性]]></description><category></category></item><item><title><![CDATA[vue02]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125109561</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125109561</guid><author>qq_45129167</author><pubDate>Fri, 03 Jun 2022 06:40:56 +0800</pubDate><description><![CDATA[v-model是双向绑定
相当于v-bind:value="message"将信息绑定到value v-on:input="message=$event.target.value实时监听输入框的值
v-model和radio结合使用
男女二选一，互斥
第一种添加key值相同，name=sex
第二种用v-model=sex value=男
v-model和checkbox 布尔值和数组
单选框v-model=“isAgree” data:isAgree:false
button :disabled="!is]]></description><category></category></item><item><title><![CDATA[vue笔记01]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/125091543</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/125091543</guid><author>qq_45129167</author><pubDate>Wed, 01 Jun 2022 22:17:25 +0800</pubDate><description><![CDATA[v-if&nbsp;&nbsp; 选择
v-else 剩下选择无条件
v-else-if 除if外选择
登录切换变化效果
v-if 添加类名
内容
v-else
内容
button用@click切换 取反判断
script判断data里类名是否为ture
关于切换效果的bug
切换按钮text内容不变
原因是vue会提前渲染虚拟dom
input label标签没有变所以会原套原渲染
label修改了内容 input没修过
改变方式添加不同的key值
v-if v-show
前者为fasle直接不渲染dom]]></description><category></category></item><item><title><![CDATA[JS的对象、方法、函数、属性、类的区分]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/123034129</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/123034129</guid><author>qq_45129167</author><pubDate>Sun, 20 Feb 2022 18:58:52 +0800</pubDate><description><![CDATA[JS是一种面向对象的编程，里面所有的都可以看做是对象，JS 中的面向对象，是基于原型的面向对象。JS 中的对象（Object）是依靠构造器（constructor）和原型（prototype）构造出来的。对象就是属性和方法的一个集合，我们可以为一个对象添加不同的属性和方法，属性一般以键值对的形式存在，属性名和属性值。方法则是一些例如提交，点击这种可以触发的事件我们称之为方法也可以自行定义。函数也是一种对象，如果用type of检验会返回function
实际上函数就是func的实例，我们可以认为函数就是一种]]></description><category></category></item><item><title><![CDATA[面向面试题的前端学习-js篇（自用，持续完善中）]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/122979595</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/122979595</guid><author>qq_45129167</author><pubDate>Thu, 17 Feb 2022 18:18:51 +0800</pubDate><description><![CDATA[前言：初心是记录面试题，慢慢由每个知识点引伸出去，逐渐查缺补漏，构建出更完善的前端知识系统。
题目来源：牛客网     gitnub
目录HTTP协议get和postget请求传参长度的误区补充get和post请求在缓存方面的区别get和post的区别作用域和闭包闭包是什么闭包的作用说一下类的创建和继承如何实现一个私有变量，用getName方法可以访问，不能直接访问异步回调如何解决异步回调地狱简单的实现一个promise将原生的ajax封装成promise事件说一下什么是virtual dom说说前端中的事]]></description><category></category></item><item><title><![CDATA[去除字符串首尾空格]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/122846953</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/122846953</guid><author>qq_45129167</author><pubDate>Wed, 09 Feb 2022 17:49:42 +0800</pubDate><description><![CDATA[trim()
trim()：去除字符串前后的空白。
代码举例：
//去除字符串前后的空格，trim();
let str = '   a   b   c   ';
console.log(str);
console.log(str.length);

console.log(str.trim());
console.log(str.trim().length);

打印结果：


...]]></description><category></category></item><item><title><![CDATA[数组去重的方法]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/122846863</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/122846863</guid><author>qq_45129167</author><pubDate>Wed, 09 Feb 2022 17:46:03 +0800</pubDate><description><![CDATA[splice()：数组去重
代码实现：
//创建一个数组
var arr = [1, 2, 3, 2, 2, 1, 3, 4, 2, 5];

//去除数组中重复的数字
//获取数组中的每一个元素
for (var i = 0; i &lt; arr.length; i++) {
    //console.log(arr[i]);
    /*获取当前元素后的所有元素*/
    for (var j = i + 1; j &lt; arr.length; j++) {
        //console]]></description><category></category></item><item><title><![CDATA[js判断类型]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/122846826</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/122846826</guid><author>qq_45129167</author><pubDate>Wed, 09 Feb 2022 17:43:15 +0800</pubDate><description><![CDATA[type of()
instance of
Object.prototype.toString.call()

]]></description><category></category></item><item><title><![CDATA[==和===以及Object.js的区别]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/122846721</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/122846721</guid><author>qq_45129167</author><pubDate>Wed, 09 Feb 2022 17:41:06 +0800</pubDate><description><![CDATA[符号的强调注意==这个符号，它是判断是否等于，而不是赋值。
（1）==这个符号，还可以验证字符串是否相同。例如：
console.log('我爱你中国' == '我爱你中国'); // 输出结果为true

（2）==这个符号并不严谨，会做隐式转换，将不同的数据类型，转为相同类型进行比较（大部分情况下，都是转换为数字）。例如：
console.log('6' == 6); // 打印结果：true。这里的字符串"6"会先转换为数字6，然后再进行比较
console.log(true == '1'); // ]]></description><category></category></item><item><title><![CDATA[11.js的new操作符做了哪些事情？]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/122846614</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/122846614</guid><author>qq_45129167</author><pubDate>Wed, 09 Feb 2022 17:34:34 +0800</pubDate><description><![CDATA[new 一个构造函数的执行流程
new 在执行时，会做下面这四件事：
（1）开辟内存空间，在内存中创建一个新的空对象。
（2）让 this 指向这个新的对象。
（3）执行构造函数里面的代码，给这个新对象添加属性和方法。
（4）返回这个新对象（所以构造函数里面不需要 return）。
因为 this 指的是 new 一个 Object 之后的对象实例。于是，下面这段代码：
// 创建一个函数
function createStudent(name) {
    var student = new Object]]></description><category></category></item><item><title><![CDATA[说一下闭包]]></title><link>https://blog.youkuaiyun.com/qq_45129167/article/details/122839116</link><guid>https://blog.youkuaiyun.com/qq_45129167/article/details/122839116</guid><author>qq_45129167</author><pubDate>Wed, 09 Feb 2022 11:57:54 +0800</pubDate><description><![CDATA[闭包（closure）：指有权访问另一个函数作用域中变量的函数。
上面这个概念，出自《JavaScript 高级程序设计（第 3 版）》这本书。上面的概念中指出，闭包是一种函数；当然，你可以把闭包理解成是一种现象。具体解释如下。
简单理解就是：如果这个作用域可以访问另外一个函数内部的局部变量，那就产生了闭包（此时，你可以把闭包理解成是一种现象）；而另外那个作用域所在的函数称之为闭包函数。注意，这里强调的是访问局部变量哦。
闭包代码举例
代码举例：
function fn1() {
    let a = 1]]></description><category></category></item></channel></rss>