<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[superYe7的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/superYe7</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; superYe7]]></copyright><item><title><![CDATA[git 提交成了LFS格式，如何恢复]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/134502251</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/134502251</guid><author>superYe7</author><pubDate>Mon, 20 Nov 2023 10:58:42 +0800</pubDate><description><![CDATA[平常习惯使用sourceTree提交代码，某次打开时弹出了一个【是否要使用LFS提交】的确认弹窗，当时不知道LFS是什么就点了确认，后续提交时代码全变成了这个样子。因为是初始化的项目首次提交，将近四百个文件全被格式化成了这个样子，但是不要慌，看我们一步步给它恢复。如果是像我一样使用sourceTree的，还需要找到 仓库 - Git LFS - 取消跟踪文件。选中文件进行移除，不移除的话后续再提交代码还是会默认上传成LFS格式。]]></description><category></category></item><item><title><![CDATA[TS使用hasOwnProperty方法报错]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/126847949</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/126847949</guid><author>superYe7</author><pubDate>Wed, 14 Sep 2022 10:57:12 +0800</pubDate><description><![CDATA[Do not access Object.prototype method 'hasOwnProperty' from target object.
不能直接访问Object原型上的方法]]></description><category></category></item><item><title><![CDATA[2022.2.22面试记录]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/123070135</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/123070135</guid><author>superYe7</author><pubDate>Tue, 22 Feb 2022 16:08:01 +0800</pubDate><description><![CDATA[1.路由有几种方式？有什么区别？原理？

2.flex布局常用api

3.ES6新特性

4.echarts监听图表更新的操作有哪些

5.vue的计算属性

6.react hooks 常用api

7.状态管理工具用过哪些

8.了解过哪些前沿的技术

9.项目开发中有遇到过哪些困难？怎么解决的？
...]]></description><category></category></item><item><title><![CDATA[深拷贝的几种实现方式]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/123010942</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/123010942</guid><author>superYe7</author><pubDate>Fri, 18 Feb 2022 20:59:58 +0800</pubDate><description><![CDATA[实现深拷贝的几种方式]]></description><category></category></item><item><title><![CDATA[isEqual的模拟实现]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/123005954</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/123005954</guid><author>superYe7</author><pubDate>Fri, 18 Feb 2022 16:23:13 +0800</pubDate><description><![CDATA[手写一个isEqual函数，实现深比较]]></description><category></category></item><item><title><![CDATA[bind的模拟实现]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/122769406</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/122769406</guid><author>superYe7</author><pubDate>Wed, 02 Feb 2022 14:31:07 +0800</pubDate><description><![CDATA[手写一个bind函数]]></description><category></category></item><item><title><![CDATA[判断数据类型的三种方式]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/122769010</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/122769010</guid><author>superYe7</author><pubDate>Wed, 02 Feb 2022 13:48:51 +0800</pubDate><description><![CDATA[用typeof、instanceof、Object.prototype.toString判断数据类型]]></description><category></category></item><item><title><![CDATA[使用swipe组件，切换图片时出现闪烁]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/118678256</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/118678256</guid><author>superYe7</author><pubDate>Mon, 12 Jul 2021 16:35:26 +0800</pubDate><description><![CDATA[解决方案：

父元素上增加样式style="transform:translate3d(0,0,0);overflow:hidden;"

子元素增加样式style="max-height:100%;max-width:100%;transform:translate3d(0,0,0)"


&lt;van-swipe :show-indicators="false" :loop="false" ref="swipeImg" :stop-propagation="false"
   style="t...]]></description><category></category></item><item><title><![CDATA[使用WebpackAliyunOss提高首页加载速度]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/116263928</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/116263928</guid><author>superYe7</author><pubDate>Thu, 29 Apr 2021 16:54:33 +0800</pubDate><description><![CDATA[框架：Vue + webpack4


这段时间一直在优化web系统的首页加载速度，如果你也遇到了”不管怎么优化、文件体积变得再小，首页加载仍然很慢“，那么请按照下面的步骤检查一下

步骤一

最开始首页要白屏15s+，后面通过webpack的分包+压缩把速度优化到了8s。

分包：optimization（webpack3用webpack.optimize.CommonsChunkPlugin）

压缩：compression-webpack-plugin

这两个大部分人都能实现，而且网上也有很多文章.]]></description><category></category></item><item><title><![CDATA[删除mini-css-extract-plugin警告]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/116263428</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/116263428</guid><author>superYe7</author><pubDate>Thu, 29 Apr 2021 11:02:46 +0800</pubDate><description><![CDATA[自从webpack升级到4，使用mini-css-extract-plugin插件后每次build都会打印出一大片css警告，非常影响我看日志，于是找了个方法在本地构建时隐藏了这些警告


// webpack.prod.js
module.exports = env =&gt; ({
  ...
  stats: {
    // 去掉mini-css-extract-plugin报的warning
    children: false,
    warningsFilter: (warning) =&]]></description><category></category></item><item><title><![CDATA[微信小程序使用scroll-view时，弹出的键盘会和底部input框重叠问题]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/115762691</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/115762691</guid><author>superYe7</author><pubDate>Fri, 16 Apr 2021 15:36:03 +0800</pubDate><description><![CDATA[&lt;scroll-view style="height: calc(100vh - 340rpx);margin-bottom: 20rpx;background: #f8f8f8" scroll-y="true"&gt;
...
    &lt;u-keyboard ref="uKeyboard" mode="number" v-model="show" :dot-enabled="false" @change="valChange" @backspace="backspace"&...]]></description><category></category></item><item><title><![CDATA[[Vue warn]: Error in render: “TypeError: predicate is not a function“]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/115701795</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/115701795</guid><author>superYe7</author><pubDate>Wed, 14 Apr 2021 16:26:08 +0800</pubDate><description><![CDATA[进行webpack打包优化时，为了缩小lodash的打包体积使用了lodash-webpack-plugin插件，但是运行项目后页面报错[Vue warn]: Error in render: "TypeError: predicate is not a function"


解决方法：使用插件时加入shorthands配置


newLodashModuleReplacementPlugin({'shorthands':true})


记录一下缩小lodash打包体积的方法


1. 安装...]]></description><category></category></item><item><title><![CDATA[GET请求：axios.interceptors拦截器中获取不到headers]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/115250300</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/115250300</guid><author>superYe7</author><pubDate>Fri, 26 Mar 2021 17:10:53 +0800</pubDate><description><![CDATA[基础库：vue+axios


使用axios封装接口请求，在所有请求的headers中加入signature字段给后端做合法校验。先上代码


// 创建 axios 实例
const itAxios = axios.create({
  baseURL: apiBaseUrl,
  timeout: 9000, // 请求超时时间
  validateStatus: status =&gt; {
    return status &lt; 600
  },
  ...configs
})

/**
.]]></description><category></category></item><item><title><![CDATA[数组对象中的某个数据更新了，但是视图却没有更新]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/114696599</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/114696599</guid><author>superYe7</author><pubDate>Fri, 12 Mar 2021 15:41:52 +0800</pubDate><description><![CDATA[需求：点击刷新按钮后显示倒计时5s，倒计时结束后才能继续刷新。

项目框架：vue + uView


预期效果：

  点击“刷新” ——&gt; 




// html代码
&lt;view v-for="item in list" :key="item.id"&gt;
     ...

    &lt;view class="refresh"&gt;
         &lt;u-button type="primary" plain size="mini" v-if="ite...]]></description><category></category></item><item><title><![CDATA[a-select组件使用dropdownRender 时如果有a-input组件，点击a-input时select组件会收起，导致input无法输入]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/114628003</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/114628003</guid><author>superYe7</author><pubDate>Wed, 10 Mar 2021 10:19:03 +0800</pubDate><description><![CDATA[实现如图效果

期望：点击输入框可以正常输入 下拉框不会收起，选择option时下拉框可以正常收起。



思路：通过open控制select的收放。


&lt;template&gt;
  &lt;div @mousedown="e =&gt; {
    e.preventDefault()
    this.selectOpen = true
    }"&gt;
    &lt;a-select default-value="lucy" style="width: 300px" :open="se]]></description><category></category></item><item><title><![CDATA[闭包的概念以及特性]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/108713099</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/108713099</guid><author>superYe7</author><pubDate>Mon, 21 Sep 2020 16:24:01 +0800</pubDate><description><![CDATA[慢更~

1.函数中判定闭包的标准：在执行时是否在内部定义的函数中访问了上层作用域的变量。


]]></description><category></category></item><item><title><![CDATA[关于HTTP缓存]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/108385462</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/108385462</guid><author>superYe7</author><pubDate>Thu, 03 Sep 2020 16:13:53 +0800</pubDate><description><![CDATA[http缓存的流程图如下：



http缓存主要分为强制缓存和对比缓存（又称协商缓存）
	强制缓存：相关头部字段Cache-Control、Exipres(HTTP 1.0)，浏览器直接读取本地缓存，不会再和服务器进行交互，状态码200。
	对比缓存：相关头部字段Last-Modified / If-Modified-Since、Etag / If-None-Match，（Etag优先级高于Last-Modified）每次请求需要让服务器判断资源是否更新过，从而决定是否使用缓存，如果是则返回304，否..]]></description><category></category></item><item><title><![CDATA[根据指定格式解构数组]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/108325261</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/108325261</guid><author>superYe7</author><pubDate>Mon, 31 Aug 2020 17:16:56 +0800</pubDate><description><![CDATA[根据formater(String类型)解构数组，返回对应字符的值，无对应值返回undefined


const parse = (str) =&gt;
  JSON.parse(str.replace(/([\d\w]{1,})/g, (subStr) =&gt; `"${subStr}"`));

function destructuringArray(array, formater) {
  function fn(value, key, result) {
    if (Array.isArr.]]></description><category></category></item><item><title><![CDATA[2020Vue常见面试题]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/108265659</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/108265659</guid><author>superYe7</author><pubDate>Thu, 27 Aug 2020 17:50:01 +0800</pubDate><description><![CDATA[以下是我自己在面试中遇到的一些问题，先列题目，答案慢慢更新~

1.Vue和react的区别。

2.介绍一下各个钩子函数。

3.介绍一下Vue的模式（MVVM框架）。

4.父子组件间怎么传值。watch的deepTree模式。

5.v-show和v-if的区别。

答：v-show是挂载了DOM树，通过改变display的值来控制是否展示。而v-if为false时则不会挂载到DOM上。

如果是频繁操作推荐使用v-show，很少会改变状态的情况推荐v-if。

6.介绍下vuex.

7.介绍下消息]]></description><category></category></item><item><title><![CDATA[2020前端面试题]]></title><link>https://blog.youkuaiyun.com/superYe7/article/details/108265270</link><guid>https://blog.youkuaiyun.com/superYe7/article/details/108265270</guid><author>superYe7</author><pubDate>Thu, 27 Aug 2020 17:41:04 +0800</pubDate><description><![CDATA[面试遇到js相关的问题，简单记录一下]]></description><category></category></item></channel></rss>