<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[奔跑的程序员]]></title><description><![CDATA[风骚是永远的追求]]></description><link>https://blog.youkuaiyun.com/YUHUI01</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YUHUI01]]></copyright><item><title><![CDATA[百度搜索技巧]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/110945765</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/110945765</guid><author>YUHUI01</author><pubDate>Thu, 10 Dec 2020 09:26:00 +0800</pubDate><description><![CDATA[intitle - 把搜索内容限制在文章的标题
intitle: 和后面的关键词之间不要有空格。比如 intitle:新闻热点

site - 搜索范围限定在特定站点中
site: 后面紧跟着目标网站的域名 实现网站的精准搜索

inurl - 搜索范围限定在 url 链接中
inurl: 限定搜索的链接是否包含该关键词

“” 精准搜索
“” 使用双引号包起来，搜索引擎不会拆分关键词，可以达到精准搜索

《》使用书名号精准搜索
《》: 使用书名号括起来的关键词会出现在搜索内容上，并且不会被拆分

- 不含]]></description><category></category></item><item><title><![CDATA[CSS——隐藏滚动条]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/109244576</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/109244576</guid><author>YUHUI01</author><pubDate>Fri, 23 Oct 2020 16:10:15 +0800</pubDate><description><![CDATA[隐藏scroll-view滚动条


/deep/ ::-webkit-scrollbar{
  display: none!important;
  width: 0!important;
  height: 0!important;
  background-color: transparent!important;
}


]]></description><category></category></item><item><title><![CDATA[CSS——不确定长度的文本两端对齐]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/108326716</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/108326716</guid><author>YUHUI01</author><pubDate>Mon, 31 Aug 2020 18:19:24 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html lang="zh"&gt;
  &lt;head&gt;
    &lt;meta charset="UTF-8" /&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0" /&gt;
    &lt;title&gt;domo&lt;/title&gt;
    &lt;style&gt;
      div {
        wid.]]></description><category></category></item><item><title><![CDATA[vue-cli——爬坑]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/105774128</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/105774128</guid><author>YUHUI01</author><pubDate>Sun, 26 Apr 2020 18:10:08 +0800</pubDate><description><![CDATA[1、vue-cli 4 无法热更新

 vue-cli 4 需要手动开启热更新，手动安装依赖 webpack-dev-server


npm install --save-dev webpack-dev-server

 在package.json文件中添加脚本


"dev": "vue-cli-service serve --open &amp;&amp; webpack-dev-ser...]]></description><category></category></item><item><title><![CDATA[js——数组进阶方法]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/105656699</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/105656699</guid><author>YUHUI01</author><pubDate>Tue, 21 Apr 2020 14:15:15 +0800</pubDate><description><![CDATA[1、includes(),判断一个数组是否包含一个指定的值，第一位是查找的元素值，第二位是开始查找的索引


[1, 2, 3].includes(3, -1);// true

2、flat()，将一个多维数组拉平，可接受参数，参数表示拉平的维度，参数为Infinity 时，可拉平任意维度数组，该方法可以去除空属性


[1, , 2, [3, [4, 5]]].flat(2); // [1,...]]></description><category></category></item><item><title><![CDATA[小程序——自定义组件]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/104889021</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/104889021</guid><author>YUHUI01</author><pubDate>Sun, 15 Mar 2020 23:26:42 +0800</pubDate><description><![CDATA[创建组件

右键文件夹选择创建components ，输入组件名即可创建一个组件



组件与普通的页面不同之处：组件的 json 文件中，需要把 component属性设置为 true ，



在js文件中，普通的页面是一个Page() ，在组件文件中是一个Component() ，



组件接收父组件的参数放在properties对象中，组件的方法放在methods中

父组...]]></description><category></category></item><item><title><![CDATA[mongodb——数据库导入数据]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/104606693</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/104606693</guid><author>YUHUI01</author><pubDate>Mon, 02 Mar 2020 10:35:58 +0800</pubDate><description><![CDATA[在数据目录下，使用 mongoimport 命令把 areas.dat数据插入到student库中的areas集合中去


mongoimport -d student -c areas areas.dat



]]></description><category></category></item><item><title><![CDATA[redis——安装并部署为系统服务项]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/103951242</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/103951242</guid><author>YUHUI01</author><pubDate>Sun, 12 Jan 2020 23:52:23 +0800</pubDate><description><![CDATA[1、在官网（https://github.com/MicrosoftArchive/redis/releases）上下载压缩包，解压出来，

2、在该目录中打开CMD，输入命令 redis-server redis.windows.conf或者redis-server 启动redis



3、把 redis部署为系统服务项，使用命令redis-server --service-insta...]]></description><category></category></item><item><title><![CDATA[vue——插件]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/103624646</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/103624646</guid><author>YUHUI01</author><pubDate>Thu, 19 Dec 2019 22:44:29 +0800</pubDate><description><![CDATA[vue中的插件其实就是一个 js脚本，只需要在vue项目中的main.js文件中使用Vue.use()调用插件中的 install方法，使该脚本就可以在全局生效

1、创建一个js文件，导出一个对象，该对象必须包含 install方法，该方法的第一个参数为Vue对象


export default {
    install(Vue,options){
        Vue.c...]]></description><category></category></item><item><title><![CDATA[nodejs——导入导出]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/103378668</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/103378668</guid><author>YUHUI01</author><pubDate>Tue, 03 Dec 2019 23:31:08 +0800</pubDate><description><![CDATA[// 使用 xx.js 模块里默认导出的成员
import xx from 'xx'

// 使用 xx.js 模块中按需导出的成员
import {run} from 'xx'

// 使用默认和按需导出
import xx,{run} from 'xx'

// 导出全部的成员
import * as xxx from 'xx'

// 如果导出的成员与文件中的成员命名冲突了，需要使用别名
...]]></description><category></category></item><item><title><![CDATA[css——常见的伪元素]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/102851553</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/102851553</guid><author>YUHUI01</author><pubDate>Fri, 01 Nov 2019 09:37:07 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;head&gt;
    &lt;meta charset="utf-8" /&gt;
    &lt;meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" /&gt;
    &lt;style&gt;
        /* 创...]]></description><category></category></item><item><title><![CDATA[vue-节流跟防抖函数]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/102838307</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/102838307</guid><author>YUHUI01</author><pubDate>Thu, 31 Oct 2019 15:20:13 +0800</pubDate><description><![CDATA[1、防抖函数，避免在一定的时间内重复执行

在vue中，提供了lodash库中的_.debounce函数，传入的第一个函数为需要防抖的函数，第二个参数为防抖时间，返回一个已经去抖的函数


&lt;script src="https://cdn.jsdelivr.net/npm/lodash@4.13.1/lodash.min.js"&gt;&lt;/script&gt;


created: f...]]></description><category></category></item><item><title><![CDATA[vue——自定义事件]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/100128289</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/100128289</guid><author>YUHUI01</author><pubDate>Wed, 28 Aug 2019 23:28:12 +0800</pubDate><description><![CDATA[vue中自定义的事件，不同于组件和props属性，事件名没有任何的大小写转换，触发的事件必须完全匹配这个事件所用的名称，所以在使用this.$emit('clickA',data)时，clickA必须与定义的事件名一致

当参数为对象时，父组件接收时以及子组件传参时，最好使用JSON.parse(JSON.stringtify(data))转换成字符串，与子组件中的data对象撇清关系，同时，如果...]]></description><category></category></item><item><title><![CDATA[vue——修饰符]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/98791298</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/98791298</guid><author>YUHUI01</author><pubDate>Wed, 07 Aug 2019 22:29:30 +0800</pubDate><description><![CDATA[1、input便签中 v-model 的修饰符

  .lazy修饰符可以使v-model在输入完成之后再触发数据更新

  .number修饰符可以确保 v-model绑定的数据是数字

2、.sync修饰符其实是添加了update事件，如:prop.sync="value"其实就是，当子组件中提交了$emit("update:prop",v)后，父组件就可以直接刷新prop绑定的值v...]]></description><category></category></item><item><title><![CDATA[vue——项目上线操作]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/97240803</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/97240803</guid><author>YUHUI01</author><pubDate>Thu, 25 Jul 2019 10:37:44 +0800</pubDate><description><![CDATA[1、过滤掉console调试打印

在build文件夹中的 webpack.prod.conf.js 文件中把 UglifyJsPlugin 类修改为


new UglifyJsPlugin({
      uglifyOptions: {
        compress: {
          warnings: false,
          drop_debugger: true,
...]]></description><category></category></item><item><title><![CDATA[后台——踩坑]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/97132075</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/97132075</guid><author>YUHUI01</author><pubDate>Wed, 24 Jul 2019 14:51:48 +0800</pubDate><description><![CDATA[1、当需要把字段放在 response header 中返回到前端使用时，需要在服务器上设置 Access-Control-Expose-Headers，并在里面返回信息


header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Methods: POST, GET");      
header('Custo...]]></description><category></category></item><item><title><![CDATA[vcode——自定义用户代码片段]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/95598590</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/95598590</guid><author>YUHUI01</author><pubDate>Fri, 12 Jul 2019 11:00:27 +0800</pubDate><description><![CDATA[转自：https://www.jianshu.com/p/78fef02dc7a4

打开vscode,左下角设置-用户代码片段



输入vue.json打开该页面，输入


{
	"Print to console": {
        "prefix": "vuebody",
        "body": [
            "&lt;template&gt;",
       ...]]></description><category></category></item><item><title><![CDATA[element-ui——踩坑]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/95358265</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/95358265</guid><author>YUHUI01</author><pubDate>Wed, 10 Jul 2019 17:46:06 +0800</pubDate><description><![CDATA[1、在调用this.$refs[formName].validate()时，没有反应

 排查：首先确保调用的方法已经执行了，其次打印 this.$refs[formName] 是否不为空，最后确保定义的 rules 无论如何都要返回callback函数

2、在使用 dialog 对话框时，会在对话框上面弹出一层遮罩层



解决方法：在el-dialog组件上添加属性 :modal-ap...]]></description><category></category></item><item><title><![CDATA[ES6——super关键字]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/95058299</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/95058299</guid><author>YUHUI01</author><pubDate>Mon, 08 Jul 2019 14:49:13 +0800</pubDate><description><![CDATA[super关键字有两种使用场景

1、当用作方法时

在ES6的构造函数中，ES6的语法规定，在继承于父类的子类的构造函数中，必须使用super()，因为在子类中是不存在上下文指向（this）的，需要使用super()继承父类的构造函数，在此，super()代指的是父类的构造函数，但是super()返回的是子类的上下文（this），加入B继承于A，那么super()就相当于 A.prototype...]]></description><category></category></item><item><title><![CDATA[CSS——图标形状绘制]]></title><link>https://blog.youkuaiyun.com/YUHUI01/article/details/91411084</link><guid>https://blog.youkuaiyun.com/YUHUI01/article/details/91411084</guid><author>YUHUI01</author><pubDate>Tue, 11 Jun 2019 09:03:49 +0800</pubDate><description><![CDATA[1、小箭头




#curvedarrow {
  position: relative;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-right: 9px solid red;
  transform: rotate(10deg);
}
#curvedarrow:after {
  content...]]></description><category></category></item></channel></rss>