<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[learning_ever的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/learning_ever</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; learning_ever]]></copyright><item><title><![CDATA[记react ant-design-pro 打包优化]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/132888151</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/132888151</guid><author>learning_ever</author><pubDate>Thu, 14 Sep 2023 18:24:12 +0800</pubDate><description><![CDATA[ant-pro打包优化]]></description><category></category></item><item><title><![CDATA[vue导出excel文件下载]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/125536574</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/125536574</guid><author>learning_ever</author><pubDate>Thu, 30 Jun 2022 11:15:14 +0800</pubDate><description><![CDATA[excel导出下载]]></description><category></category></item><item><title><![CDATA[记企业微信调用wx.getContent判断进入H5页面的入口环境]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/124380805</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/124380805</guid><author>learning_ever</author><pubDate>Sun, 24 Apr 2022 13:47:11 +0800</pubDate><description><![CDATA[首先引用所需要的js文件


&lt;!-- config --&gt;
&lt;script src="//res.wx.qq.com/open/js/jweixin-1.0.0.js"&gt;&lt;/script&gt;
&lt;!-- agentConfig --&gt;
&lt;script type="text/javascript" src="https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"&gt;&lt;/script&g]]></description><category></category></item><item><title><![CDATA[2021-03-05]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/114392208</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/114392208</guid><author>learning_ever</author><pubDate>Fri, 05 Mar 2021 15:16:12 +0800</pubDate><description><![CDATA[javascript中的事件循环（Event Loop）



什么是事件循环（Event Loop）？

首先我们要知道javascript是单线程运行的，遇到大的外部文件时，会阻塞下面程序的运行，造成用户体验不好，为了解决这一问题，则用到了计算机系统的一种运行机制，即事件循环（Event Loop）。

同步任务和异步任务。

在javascript中，所有的任务都能分为同步任务和异步任务。

同步任务：立即执行的任务，直接进入主线程执行。
	异步任务：异步执行的任务，比如ajax请求，setTime.]]></description><category></category></item><item><title><![CDATA[2020-08-06]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/107840352</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/107840352</guid><author>learning_ever</author><pubDate>Thu, 06 Aug 2020 15:40:42 +0800</pubDate><description><![CDATA[css实现标题自动编号

有些页面中会有不同的标题，就像word文档一样有大标题或者子标题，在文档中我们可以在word中可以自动编号，但是在代码中一般来说就会手动编写，但是要是在中间添加或者删除某一项的话，编号就会乱掉，那我们只能重新编写，很麻烦，那今天就了解一下css的自动编号吧。

css的content属性可以实现自动编号，下面来看一下效果。



通过下面的图片可以看出是没有编号的，那这就是有css控制的自动编号。



首先我们先来了解一下css的counter属性，其有三个属性分别是cou...]]></description><category></category></item><item><title><![CDATA[页面出现滚动条时 不发生晃动]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/100934807</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/100934807</guid><author>learning_ever</author><pubDate>Tue, 17 Sep 2019 18:20:56 +0800</pubDate><description><![CDATA[html {
    overflow-y: scroll; /* for IE8 */
}
 
:root {
    overflow-y: auto;
    overflow-x: hidden;
}
 
:root body {
    position: absolute;
}
 
body {
    width: 100vw;
    overflow: hidden;
...]]></description><category></category></item><item><title><![CDATA[鼠标移入图标显示颜色]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/83750531</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/83750531</guid><author>learning_ever</author><pubDate>Mon, 05 Nov 2018 15:41:37 +0800</pubDate><description><![CDATA[今天有些空闲，了解了解现在前端的技术，无意中看到一个鼠标移入图片显示颜色这个功能，通常的时候我们会用雪碧图，改变不同的位置显示不同的图片，或者两张图片替换，但是今天意外发现一整更简便的方法，一张图片就可以搞定，那就是css的filter实现。好了不多说直接看代码吧。

html代码：


&amp;lt;div class=&quot;img_outer&quot;&amp;gt;
    &amp;lt;img src=&quot;2.jpg&quot;&amp;g...]]></description><category></category></item><item><title><![CDATA[Array对象方法]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/72745874</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/72745874</guid><author>learning_ever</author><pubDate>Thu, 25 May 2017 20:23:51 +0800</pubDate><description><![CDATA[原生js中Array对象方法有很多，而且有些意思比较相近，容易及混淆，今天我们真多这些方法来简单的谈谈......


concat()定义:
concat（）方法用于连接两个或多个数组，改方法不会改变原有的数组，仅仅会返回被链接数组的一个副本。


语法：
arrayObject.concat(arrayX,arrayX,......,arrayX)
参数:必需的，]]></description><category></category></item><item><title><![CDATA[splice()与slice()的区别]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/72742269</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/72742269</guid><author>learning_ever</author><pubDate>Thu, 25 May 2017 19:19:34 +0800</pubDate><description><![CDATA[javaScript中数组对象中我们学到了很多的方法，想必大家对于这些方法都跳了很多的坑，今天我们就来谈谈splice()与slice()的区别吧


splice()的定义和用法：


splice() 方法向/从数组中添加/删除项目，然后返回被删除的项目。

注：该方法会改变原始数据
语法：
arrayObject.splice(index,howmany,item1,..]]></description><category></category></item><item><title><![CDATA[$htttp内置服务]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/71104289</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/71104289</guid><author>learning_ever</author><pubDate>Tue, 02 May 2017 21:34:22 +0800</pubDate><description><![CDATA[AngularJS给我们提供了大量的内置服务，通过这些内置服务就可以快捷的进行一些业务功能流程的自动处理了。
AngularJS的内置服务有：



$window用于注入原生JS中的window对象
$document用于注入原生JS中的document文档对象
$timeout用于注入封装的原生JS中的setTimeout()函数处理过程
$interval用于注入封装的原生J]]></description><category></category></item><item><title><![CDATA[Angular路由]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/71101999</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/71101999</guid><author>learning_ever</author><pubDate>Tue, 02 May 2017 20:37:05 +0800</pubDate><description><![CDATA[今天我们来说一下路由，当你看到这个名词第一时间是不是想到家用的路由器呢?当我看到是第一时间想到的就是家里用的路由器，那AngularJS种的路由又是什么呢？我们一起来说说吧......1.路由是什么？angularjs路由是指一款用angularjs前端语言设计出程序和框架的路由器。2.Angular中的路由，主要依赖的模块：angular-route.js
3.路由的使用
首先要引入Angu]]></description><category></category></item><item><title><![CDATA[Jquery Ajax操作]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/70980143</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/70980143</guid><author>learning_ever</author><pubDate>Sat, 29 Apr 2017 17:50:33 +0800</pubDate><description><![CDATA[在编程的大道上，Jquery Ajax操作是必不可少的。通过 jQuery AJAX 方法，您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。
 JQuery中的Ajax操作有：
            底层方法
                $selector.load(..]]></description><category></category></item><item><title><![CDATA[原生JS Ajax操作]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/70962923</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/70962923</guid><author>learning_ever</author><pubDate>Sat, 29 Apr 2017 16:40:11 +0800</pubDate><description><![CDATA[原生JS Ajax不是一项新技术，其核心是：操作XMLHttpRequest对象。
什么是Ajax？

AJAX = 异步 JavaScript 和 XML。
AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换，AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下，对网页的某部分进行更新。
传统的网页（不使用 AJAX）如果需要更新内]]></description><category></category></item><item><title><![CDATA[AngularJS指令]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/70946402</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/70946402</guid><author>learning_ever</author><pubDate>Sat, 29 Apr 2017 11:29:09 +0800</pubDate><description><![CDATA[AngularJS指令：]]></description><category></category></item><item><title><![CDATA[AngularJS控制器]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/70946147</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/70946147</guid><author>learning_ever</author><pubDate>Sat, 29 Apr 2017 11:08:27 +0800</pubDate><description><![CDATA[AngularJS控制器：
AngularJS控制器在Angularjs中的作用是增强视图，它实际就是一个函数，用来向视图中的作用域添加额外的功能，我们用它来给作用域对象设置初始状态，并添加自定义行为。



实例：



    
    Title
    





    Mustache:{{name}}**--{{param}}--**
    ng-bind:]]></description><category></category></item><item><title><![CDATA[AngularJS自定义服务]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/70899210</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/70899210</guid><author>learning_ever</author><pubDate>Fri, 28 Apr 2017 12:01:30 +0800</pubDate><description><![CDATA[AngularJS自定义服务]]></description><category></category></item><item><title><![CDATA[AngularJS过滤器]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/70877797</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/70877797</guid><author>learning_ever</author><pubDate>Thu, 27 Apr 2017 20:10:42 +0800</pubDate><description><![CDATA[AngularJS的filter，中文名“过滤器”是用来过滤变量的值，在页面中渲染出我们自己想要的结果，今天我们来说说AngularJS中的filter过滤器吧.....

一、filter简介
filter指格式化数据，其语法：{{expression | filter }}    ==>   {{表达式 | 过滤器}}

带有参数的语法：{{expression | filter:a]]></description><category></category></item><item><title><![CDATA[AngularJS组件化]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/70876650</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/70876650</guid><author>learning_ever</author><pubDate>Thu, 27 Apr 2017 19:23:33 +0800</pubDate><description><![CDATA[随着前端的迅速的发展，前端开发出现了越来越多的库和框架，最近在看AngularJS的组件化，在此期间我遇到了很多的问题，在本人的思考和总结下得到了解决，对于这些的解决方法进行了整理，分享一下，希望能够帮助更多的人。


1.什么是组件化？
将页面中可以重复使用的标签封装成一个组件，方便这一部分UI重复使用，类似于JS中的函数，封装了一部分处理代码，通过函数调用就可以重复使用这些代码。]]></description><category></category></item><item><title><![CDATA[angular入门]]></title><link>https://blog.youkuaiyun.com/learning_ever/article/details/70821291</link><guid>https://blog.youkuaiyun.com/learning_ever/article/details/70821291</guid><author>learning_ever</author><pubDate>Wed, 26 Apr 2017 19:35:54 +0800</pubDate><description><![CDATA[AngularJS快速入门
一、AngularJS简介：]]></description><category></category></item></channel></rss>