<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lfl976的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lfl976</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lfl976]]></copyright><item><title><![CDATA[Mac电脑上chrome浏览器书签保存路径]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/136891984</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/136891984</guid><author>lfl976</author><pubDate>Wed, 20 Mar 2024 23:51:30 +0800</pubDate><description><![CDATA[chrome浏览器书签保存路径。书签数据也保存在电脑上，可以直接拷贝出来。还是json格式的。chrome浏览器可以直接导出书签为html文件。]]></description><category></category></item><item><title><![CDATA[JupyterLab Error]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/132007071</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/132007071</guid><author>lfl976</author><pubDate>Sun, 30 Jul 2023 15:15:14 +0800</pubDate><description><![CDATA[启动jupyterlab报错: JupyterLab Error]]></description><category></category></item><item><title><![CDATA[临时文件2]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/129959965</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/129959965</guid><author>lfl976</author><pubDate>Tue, 04 Apr 2023 19:06:13 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[npm WARN sass-loader@8.0.2 requires a peer of sass@^1.3.0 but none is installed. You must install pe]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/129707660</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/129707660</guid><author>lfl976</author><pubDate>Wed, 22 Mar 2023 13:24:23 +0800</pubDate><description><![CDATA[npm WARN sass-loader@8.0.2 requires a peer of sass@^1.3.0 but none is installed. You must install peer dependencies yourself.
npm WARN sass-loader@8.0.2 requires a peer of fibers@>= 3.1.0 but none is installed. You must install peer dependencies yourself.]]></description><category></category></item><item><title><![CDATA[npm ERR path /Users/user/Desktop/app/node_modules/node-sass]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/123179876</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/123179876</guid><author>lfl976</author><pubDate>Mon, 28 Feb 2022 12:48:45 +0800</pubDate><description><![CDATA[打开项目 执行 npm i 报了一大堆错.
看到有node-sass字样,然后用的node版本是v16.12.0.

想到以前的node版本较低时可以安装.

用nvm切换node版本到12.16.2 ,再安装就可以了.

nvm 安装:

1.https://zhuanlan.zhihu.com/p/366059754

2.http://nvm.uihtm.com
...]]></description><category></category></item><item><title><![CDATA[HTML原生弹窗dialog标签]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/121942324</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/121942324</guid><author>lfl976</author><pubDate>Tue, 14 Dec 2021 23:18:24 +0800</pubDate><description><![CDATA[html原生标签用起来很方便呢


&lt;dialog open&gt;
  &lt;form method="dialog"&gt;
    &lt;p&gt;Do you want to confirm your action?&lt;/p&gt;
    &lt;div class="right"&gt;
      &lt;input class="btn" type="submit" value="Ok" /&gt;
      &lt;input class ="btn" type="sub.]]></description><category></category></item><item><title><![CDATA[js数组分块]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/120334058</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/120334058</guid><author>lfl976</author><pubDate>Thu, 16 Sep 2021 18:12:46 +0800</pubDate><description><![CDATA[例如：


[1,2,3,4] =&gt; [[1,2], [3,4]]


// 1
function chunk1(arr, size) {
    const chunked = [];
    let index = 0;
    
    while(index &lt; arr.length) {
        chunked.push(arr.slice(index, index + size));
        index += size;
    }
    return chunke]]></description><category></category></item><item><title><![CDATA[git tag名和branch名 重名时怎么区分]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/119345941</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/119345941</guid><author>lfl976</author><pubDate>Tue, 03 Aug 2021 11:15:42 +0800</pubDate><description><![CDATA[例如：

branch：v21.08

tag：v21.08


// 合并branch
git merge refs/heads/v21.08

// 合并tag
git merge refs/tags/v21.08


]]></description><category></category></item><item><title><![CDATA[less中使用css内置函数]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/118091778</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/118091778</guid><author>lfl976</author><pubDate>Mon, 21 Jun 2021 18:04:57 +0800</pubDate><description><![CDATA[.select {
    width: min(430px, 100%);
}

css中这样使用，在less中，less认为min是自己定义的函数，没定义会报错。

可以使用less转义字符~，原样输出。


.select {
    width: ~"min(430px, 100%)";
}


]]></description><category></category></item><item><title><![CDATA[scss文件中使用深度选择器/deep/报错 Expected selector]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/104894147</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/104894147</guid><author>lfl976</author><pubDate>Mon, 16 Mar 2020 11:02:44 +0800</pubDate><description><![CDATA[深度选择器是 &gt;&gt;&gt;

记得在sass文件中使用/deep/没有问题，但是在scss文件中使用/deep/报错了。

记得看过vue官网深度选择器有两个别名，/deep/报错换另外一个 ::v-deep试试



https://vue-loader.vuejs.org/zh/guide/scoped-css.html#%E6%B7%B7%E7%94%A8%E6%9C%AC%...]]></description><category></category></item><item><title><![CDATA[运行vue项目时报错：activeevents.js:183  throw er; // Unhandled 'error' event]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/104767971</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/104767971</guid><author>lfl976</author><pubDate>Tue, 10 Mar 2020 10:01:49 +0800</pubDate><description><![CDATA[代理配置中host配置了别人的ip，删除或注释，默认变成localhost


]]></description><category></category></item><item><title><![CDATA[移动端rem原理]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/104762747</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/104762747</guid><author>lfl976</author><pubDate>Mon, 09 Mar 2020 22:38:04 +0800</pubDate><description><![CDATA[rem和em一样是个相对单位

em相对与当前元素字体大小

rem的r代表root，相对于根元素字体的大小，网页中根元素是html

一般浏览器html默认字体大小是16px，所以1rem等于16px，2rem等于32px


.box {
    width: 1rem;
    height: 1rem;
    background: red;
}



当设置根元素字体大小为100px时...]]></description><category></category></item><item><title><![CDATA[vue中使用高德地图ui控件报错]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/103905627</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/103905627</guid><author>lfl976</author><pubDate>Thu, 09 Jan 2020 12:24:54 +0800</pubDate><description><![CDATA[ui控件示例代码

使用ui控件示例代码

执行添加控件时报错


map.addControl(new BasicControl.Zoom({position: 'lt'}))

BasicControl.js?v=1.0.11&amp;mt=ui&amp;key=2499dded3128e2793718c53a168a5ef9:368 Uncaught TypeError: container...]]></description><category></category></item><item><title><![CDATA[less 转义字符]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/103526544</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/103526544</guid><author>lfl976</author><pubDate>Fri, 13 Dec 2019 14:26:27 +0800</pubDate><description><![CDATA[改项目的css如下：

改完发现没生效，再一看用的less，斜杠（/）当作除法了。


 background: url('error_icon.png') no-repeat 230px 10px / 40px 21px;    
/*编译之后*/
background: url('error_icon.png') no-repeat 230px 0.25 21px;

/*应该把/转义*/
b...]]></description><category></category></item><item><title><![CDATA[vue全局弹窗实现]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/103188474</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/103188474</guid><author>lfl976</author><pubDate>Thu, 21 Nov 2019 18:48:55 +0800</pubDate><description><![CDATA[main.vue


&lt;template&gt;
    &lt;div v-show="show" class="message"&gt;
        &lt;h2&gt;title&lt;/h2&gt;
        &lt;div&gt;
            &lt;button @click="handleConfirm"&gt;确认&lt;button&gt;
  ...]]></description><category></category></item><item><title><![CDATA[js用reduce的使用]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/101425686</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/101425686</guid><author>lfl976</author><pubDate>Thu, 26 Sep 2019 10:38:38 +0800</pubDate><description><![CDATA[Array.prototype.reduce() - JavaScript | MDN


let arr = ['a','c','a','b','e','a','c']

let res = arr.reduce((res, v) =&gt; {
    res[v] = (res[v] || 0) + 1
    return res
}, {})

// 还可以排个序
Objec.entri...]]></description><category></category></item><item><title><![CDATA[js正则表达式]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/84026233</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/84026233</guid><author>lfl976</author><pubDate>Fri, 11 Jan 2019 11:05:45 +0800</pubDate><description><![CDATA[传送门：learn-regex

字符串的正则方法

match()

search()

replace()

split()

正则方法

exec()

test()

常用元字符

\w  匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'。
	\W 匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'。
	\d  匹配一个数字字符。等价于 [0-9]。
	...]]></description><category></category></item><item><title><![CDATA[js原型prototype和__proto__属性的关系]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/86289490</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/86289490</guid><author>lfl976</author><pubDate>Fri, 11 Jan 2019 10:33:50 +0800</pubDate><description><![CDATA[备忘 


function Person() {
    this.name = 'lishi'
}
// Person.prototype.name = 'lishi'
Person.prototype.sayName = function () {
    console.log(this.name)
}
var person1 = new Person()
console.log(Pers...]]></description><category></category></item><item><title><![CDATA[js 判读android ios或pc]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/82909209</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/82909209</guid><author>lfl976</author><pubDate>Sun, 30 Sep 2018 14:57:03 +0800</pubDate><description><![CDATA[window.navigator.userAgent中有浏览器信息



关于userAgent中开头的Mozilla的来历有点意思


// match()是能用正则的字符串方法，返回数组或者null
if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios)/i))) {
    alert('ios')
}else if((...]]></description><category></category></item><item><title><![CDATA[js获取时间戳]]></title><link>https://blog.youkuaiyun.com/lfl976/article/details/82838907</link><guid>https://blog.youkuaiyun.com/lfl976/article/details/82838907</guid><author>lfl976</author><pubDate>Tue, 25 Sep 2018 14:43:14 +0800</pubDate><description><![CDATA[获取时间毫秒数的几种方式


// 获取当前时间
var date = new Date();

// 方式1
date.getTime()  // 1537859237095

// 方式2 
date.valueOf()  // 1537859237095

// 方式3
Date.parse(date)  // 1537859237000

// 方式4
Date.now()   // 15...]]></description><category></category></item></channel></rss>