<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Two_Too的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Two_Too</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Two_Too]]></copyright><item><title><![CDATA[npm/yarn 安装包报错网络连接失败]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/122199498</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/122199498</guid><author>Two_Too</author><pubDate>Tue, 28 Dec 2021 18:10:34 +0800</pubDate><description><![CDATA[设置淘宝镜像地址：


npm config set registry https://registry.npm.taobao.org
npm config set disturl https://npm.taobao.org/dist


yarn config set registry https://registry.npm.taobao.org
yarn config set disturl https://npm.taobao.org/dist


]]></description><category></category></item><item><title><![CDATA[函数式编程思维]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/115129833</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/115129833</guid><author>Two_Too</author><pubDate>Thu, 30 Sep 2021 14:05:04 +0800</pubDate><description><![CDATA[1.纯函数

对于相同的输入，永远会得到相同的输出，而且没有任何可观察的副作用，也不依赖外部环境的状态。
	
	
var xs = [1,2,3,4];
//Array.slice是纯函数，因为它没有副作用，对于固定的输入，输出总是固定的
xs.slice(0,2);
xs.splice(0,2);    //会改变源数据，非纯函数

	优缺点：
	
	
	
import _ from 'loadsh';
var sin = _.memorize(x =&gt; Math.sin(x));

//第一次计算]]></description><category></category></item><item><title><![CDATA[css文本溢出显示省略号，以及会遇到的坑]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/118724302</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/118724302</guid><author>Two_Too</author><pubDate>Wed, 14 Jul 2021 14:04:50 +0800</pubDate><description><![CDATA[1.需要控制的html加上样式：


white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;

2.多行溢出


display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;

3.在纯文字的时候没有问题，当内容是字母或者数字时出现问题，需要加上：


word-break:break-all;


word-w.]]></description><category></category></item><item><title><![CDATA[element级联选择器懒加载，清空踩坑]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/116526092</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/116526092</guid><author>Two_Too</author><pubDate>Sat, 08 May 2021 14:25:19 +0800</pubDate><description><![CDATA[lazy: true,
async lazyLoad (node, resolve) {
  const { level } = node
    let params = {}
    if (level &gt;= 1) {
        let res = await api
        if (res.success &amp;&amp; res.data) {
           let newArr = []
           //用于回显数据与新数据去重
           i.]]></description><category></category></item><item><title><![CDATA[前端性能优化之必备良品，防抖和节流]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/110187043</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/110187043</guid><author>Two_Too</author><pubDate>Thu, 26 Nov 2020 16:55:09 +0800</pubDate><description><![CDATA[1.防抖

    什么是防抖？

    动作绑定事件，触发事件，但不立即执行动作在一定时间后执行，在这段时间内，反复触发时间，则重新等待一定的时间后在执行动作。

    通俗一点讲防抖就是多次触发，在停止触发一定时间后执行操作。常用于搜索时的优化，避免用户未输入完成不停的查询，还有防止多次点击按钮多次请求等等。
    实现代码如下：


debounce(fn, delay) {
  let timer = null;
  return function ()...]]></description><category></category></item><item><title><![CDATA[antd design pro 4富文本编辑器braft-editor]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/108531352</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/108531352</guid><author>Two_Too</author><pubDate>Sun, 27 Sep 2020 11:10:29 +0800</pubDate><description><![CDATA[最近在使用antd design pro 4.0设计知识库版本管理

富文本编辑器选择了 tinymce-react
中文文档地址：​​​​​​​http://tinymce.ax-z.cn/general/basic-setup.php​​​​​​​

英文文档地址：https://www.tiny.cloud/docs/

npm install --save @tinymce/tinymce-react
...]]></description><category></category></item><item><title><![CDATA[趣味CSS样式摘录]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/108823890</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/108823890</guid><author>Two_Too</author><pubDate>Sun, 27 Sep 2020 11:04:04 +0800</pubDate><description><![CDATA[1.使网站变成黑白色


html {
    filter: grayscale(1);
}


]]></description><category></category></item><item><title><![CDATA[android打包之后无法访问HTTP的问题]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/105562411</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/105562411</guid><author>Two_Too</author><pubDate>Thu, 16 Apr 2020 17:19:34 +0800</pubDate><description><![CDATA[这篇文章简单粗暴一点。

ionic4+angular7+cordova用命令行构建项目：

1.ionic cordova platform add android

2.完成之后找到文件  platforms\android\app\src\main\AndroidManifest.xml



3.在application里配置：android:usesCleartextTraffic...]]></description><category></category></item><item><title><![CDATA[ionic4使用扫码插件QRscanner无法识别一维码条码解决方法]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/105560893</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/105560893</guid><author>Two_Too</author><pubDate>Thu, 16 Apr 2020 16:54:04 +0800</pubDate><description><![CDATA[最近在开发PDA项目，使用angular7+ionic4+cordova项目，需要支持扫码一维码（条码）和二维码，于是我选择QR scanner扫码插件。令人头大的问题出现了，qr scanner能识别出二维码，但是一维码无法识别。。。。。。后来发现配置一下编码格式可以解决这个问题。

1.QR Scanner版本3.0.1

找到文件 plugins\cordova-plu...]]></description><category></category></item><item><title><![CDATA[js中forEach跳出循环终止循环]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/100931337</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/100931337</guid><author>Two_Too</author><pubDate>Tue, 17 Sep 2019 16:54:07 +0800</pubDate><description><![CDATA[1.foEach跳出本次循环：

   使用return中止当前循环，执行下一次循环


let arr = [1, 2, 3];
arr.forEach((item, index) =&gt; {
    if(item === 2) {
        console.log('中止本次循环，继续执行下一次循环')
        return false;
    }
    cons...]]></description><category></category></item><item><title><![CDATA[谷歌修改useragent，chrome模拟微信、QQ内置浏览器]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/96099019</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/96099019</guid><author>Two_Too</author><pubDate>Tue, 16 Jul 2019 09:10:42 +0800</pubDate><description><![CDATA[1、首先咋模拟时，需要用到UA，微信和 QQ 内置浏览器 UA


	安卓 QQ 内置浏览器 UA:
	

Mozilla/5.0 (Linux; Android 5.0; SM-N9100 Build/LRX21V) &gt; AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 &gt; Chrome/37.0.0.0 Mobile Safari...]]></description><category></category></item><item><title><![CDATA[vue文件上传和下载，excel上传和下载，vue使用FormData上传excel文件，使用blob下载文件]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/93601262</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/93601262</guid><author>Two_Too</author><pubDate>Tue, 25 Jun 2019 11:10:53 +0800</pubDate><description><![CDATA[一、excel文件上传

   1、html代码：


&lt;el-button size="mini" :plain="true" class="file-box" type="button"&gt;
    导入
    &lt;input id="up" ref="file" type="file" class="file-btn" @change="inputCustomProd...]]></description><category></category></item><item><title><![CDATA[vue cli3.0如何定位css所在的vue文件及行数]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/90170190</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/90170190</guid><author>Two_Too</author><pubDate>Mon, 13 May 2019 11:43:20 +0800</pubDate><description><![CDATA[1.第一种：

     老版本的在config里面index.js，设置 cssSourceMap:true





2.第二种：

     在vue cli3.0版本，新建vue.config.js文件在其中配置 css:{ sourceMap: true }



配置完成后，重启项目，打开谷歌调试




...]]></description><category></category></item><item><title><![CDATA[echarts踩坑，dataZoom和X坐标系文字重叠解决方法]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/89402574</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/89402574</guid><author>Two_Too</author><pubDate>Fri, 19 Apr 2019 16:14:44 +0800</pubDate><description><![CDATA[找到echarts中的grid配置 ：



代码写入bottom属性：


grid:{
     bottom: "70px"
}

完成效果：


]]></description><category></category></item><item><title><![CDATA[vue实现国际化，vue+i18n+element国际化]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/89380589</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/89380589</guid><author>Two_Too</author><pubDate>Thu, 18 Apr 2019 16:03:16 +0800</pubDate><description><![CDATA[安装国际化语言插件vue-i18n：


npm install vue-i18n --save

本文使用的i18n版本：


8.10.0

1.创建语言包：

CH.json


{
  "errText": {
    "err_tel": "手机号码格式错误!",
  }
}

EN.json


{
  "errText": {
    "err_tel": "Mobile ph...]]></description><category></category></item><item><title><![CDATA[vue中使用渐变色失效，打包之后渐变色失效的问题，elementui 表格样式错位bug]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/86697536</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/86697536</guid><author>Two_Too</author><pubDate>Tue, 29 Jan 2019 23:22:54 +0800</pubDate><description><![CDATA[项目使用的vue，在里面写了渐变色，打包之后渐变色失效。

解决方法，webkit内核前后加上这段代码


    /*! autoprefixer: off */
    background: -webkit-linear-gradient(top, #6f9fe7 0%, #3e4dda 100%) ;
    /* autoprefixer: on */
    background:-m...]]></description><category></category></item><item><title><![CDATA[gitee码云克隆项目账户密码输入错误解决方法]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/85047751</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/85047751</guid><author>Two_Too</author><pubDate>Mon, 17 Dec 2018 12:59:53 +0800</pubDate><description><![CDATA[今天盆友发给我一个项目，非常兴奋的打开命令行开始克隆，第一次克隆gitee的项目，一激动账户密码输错了。

在命令行重新输入账户和密码不起作用，脑瓜疼呀~~~~~~~





经过一番查找资料，发现输错密码，不能用命令行更改，，，，

找到了一种方法：

   1.打开电脑的控制面板，找到凭据管理器





2.打开凭据管理器之后，选择 windows凭据 ，找到gite...]]></description><category></category></item><item><title><![CDATA[个人真实面试总结，前端面试题记录2021补充版]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/84823827</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/84823827</guid><author>Two_Too</author><pubDate>Wed, 05 Dec 2018 11:38:09 +0800</pubDate><description><![CDATA[最近去面试了几家公司，总结一下面试官问过的问题。。。。

一、本地缓存

localStorage：

这是一种持久化的存储方式，也就是说如果不手动清除，数据就永远不会过期。

localStorage的优势

1、localStorage拓展了cookie的4K限制

2、localStorage会可以将第一次请求的数据直接存储到本地，这个相当于一个5M大小的针对于前端页面的数据库，相比于co...]]></description><category></category></item><item><title><![CDATA[关于cordova打包的android项目，禁止随手机系统改变字体大小的解决方法]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/83179385</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/83179385</guid><author>Two_Too</author><pubDate>Fri, 19 Oct 2018 12:36:55 +0800</pubDate><description><![CDATA[1. 我用的是最新版的cordova，在项目根目录下找到

node_modules\cordova-android\framework\src\org\apache\cordova\engine\SystemWebViewEngine.java

我先开始找到的是上面的文件，但是我重新用命令行打包android的时候，添加的 settings.setTextZoom(100);  代码神奇的不见...]]></description><category></category></item><item><title><![CDATA[vue开发移动端android打包Webstorm+cordova打包vue成Android项目]]></title><link>https://blog.youkuaiyun.com/Two_Too/article/details/83095177</link><guid>https://blog.youkuaiyun.com/Two_Too/article/details/83095177</guid><author>Two_Too</author><pubDate>Thu, 18 Oct 2018 16:07:00 +0800</pubDate><description><![CDATA[一. 打包vue

vue项目开发完成后，

使用  npm run build

打包成功之后，打开生成的dist文件夹中的 index.html，看看是不是ok的，没问题就继续下一步。

二. 使用cordova打包android项目

1. 新建cordova项目

全局安装cordova：

npm install -g cordova

创建cordova项目：

cordova c...]]></description><category></category></item></channel></rss>