<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Oralinge]]></title><description><![CDATA[十年饮冰，难凉热血。]]></description><link>https://blog.csdn.net/Oralinge</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Oralinge]]></copyright><item><title><![CDATA[正则表达式大赏]]></title><link>https://blog.csdn.net/Oralinge/article/details/105539787</link><guid>https://blog.csdn.net/Oralinge/article/details/105539787</guid><author>Oralinge</author><pubDate>Wed, 15 Apr 2020 23:19:00 +0800</pubDate><description><![CDATA[一种奇怪的火星文。]]></description><category></category></item><item><title><![CDATA[vue中computed的属性对data中的属性赋值为undefined的原因]]></title><link>https://blog.csdn.net/Oralinge/article/details/105506180</link><guid>https://blog.csdn.net/Oralinge/article/details/105506180</guid><author>Oralinge</author><pubDate>Tue, 14 Apr 2020 10:45:37 +0800</pubDate><description><![CDATA[场景：
我在computed中return了一个值，然后在data中直接将它复制给另一个属性。结果data中的属性值为undefined…
代码示例：
timer为undefined…
原因：
在这里很容易想到是执行顺序的问题，computed中的属性和data中的属性最终都会加载到app这个实例下。如果data中的实例属性被创建完成的时候，computed中的实例属性还没被创建，很明显，在dat...]]></description><category></category></item><item><title><![CDATA[Typescript系列(三)：TS入门教程之函数详解]]></title><link>https://blog.csdn.net/Oralinge/article/details/104020542</link><guid>https://blog.csdn.net/Oralinge/article/details/104020542</guid><author>Oralinge</author><pubDate>Fri, 17 Jan 2020 15:48:33 +0800</pubDate><description><![CDATA[文章待更新....]]></description><category></category></item><item><title><![CDATA[纯原生JS写蒙版提示框，适配PC端和移动端]]></title><link>https://blog.csdn.net/Oralinge/article/details/104002312</link><guid>https://blog.csdn.net/Oralinge/article/details/104002312</guid><author>Oralinge</author><pubDate>Thu, 16 Jan 2020 11:57:01 +0800</pubDate><description><![CDATA[调用下面函数即可：
mask () {

  if (document.getElementById("maskDiv")) {

    document.getElementById("maskDiv").style.display = 'block';
  } else {
    //蒙版
    var mask = document.createElement('div');
    ...]]></description><category></category></item><item><title><![CDATA[谷歌浏览器模拟微信/QQ内置浏览器调试及js判断方法]]></title><link>https://blog.csdn.net/Oralinge/article/details/104001657</link><guid>https://blog.csdn.net/Oralinge/article/details/104001657</guid><author>Oralinge</author><pubDate>Thu, 16 Jan 2020 11:44:36 +0800</pubDate><description><![CDATA[模拟微信及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/53...]]></description><category></category></item><item><title><![CDATA[VUE中插槽slot用法 及其使用场景]]></title><link>https://blog.csdn.net/Oralinge/article/details/103896320</link><guid>https://blog.csdn.net/Oralinge/article/details/103896320</guid><author>Oralinge</author><pubDate>Wed, 08 Jan 2020 18:48:36 +0800</pubDate><description><![CDATA[VUE中封装UI组件的必经之路，它叫插槽(slot)。]]></description><category></category></item><item><title><![CDATA[Typescript系列(二)：TS入门教程之基本数据类型]]></title><link>https://blog.csdn.net/Oralinge/article/details/103823230</link><guid>https://blog.csdn.net/Oralinge/article/details/103823230</guid><author>Oralinge</author><pubDate>Fri, 03 Jan 2020 16:50:37 +0800</pubDate><description><![CDATA[一篇文章彻底学会TS的原始数据类型。]]></description><category></category></item><item><title><![CDATA[Typescript系列(一)：TS入门教程之简介、安装、编译、监听]]></title><link>https://blog.csdn.net/Oralinge/article/details/103819204</link><guid>https://blog.csdn.net/Oralinge/article/details/103819204</guid><author>Oralinge</author><pubDate>Fri, 03 Jan 2020 16:33:52 +0800</pubDate><description><![CDATA[一个比java更script的语言，它是js的超集，它是Typescript。]]></description><category></category></item><item><title><![CDATA[多系统集成：vue大型项目之分模块运行/打包]]></title><link>https://blog.csdn.net/Oralinge/article/details/103813020</link><guid>https://blog.csdn.net/Oralinge/article/details/103813020</guid><author>Oralinge</author><pubDate>Thu, 02 Jan 2020 23:33:46 +0800</pubDate><description><![CDATA[本文以vue-cli3+为例，实现多系统集成下的分模块打包。]]></description><category></category></item><item><title><![CDATA[记录杂七杂八的技术栈]]></title><link>https://blog.csdn.net/Oralinge/article/details/103787499</link><guid>https://blog.csdn.net/Oralinge/article/details/103787499</guid><author>Oralinge</author><pubDate>Tue, 31 Dec 2019 18:34:25 +0800</pubDate><description><![CDATA[各种各样的技术栈。]]></description><category></category></item><item><title><![CDATA[1.webpack从安装到打包]]></title><link>https://blog.csdn.net/Oralinge/article/details/103653836</link><guid>https://blog.csdn.net/Oralinge/article/details/103653836</guid><author>Oralinge</author><pubDate>Sun, 22 Dec 2019 18:28:02 +0800</pubDate><description><![CDATA[从安装到实现npm run build，一个无情的打包机器，它可以打包全世界。]]></description><category></category></item><item><title><![CDATA[JS堆栈与深浅拷贝原理解析]]></title><link>https://blog.csdn.net/Oralinge/article/details/103585108</link><guid>https://blog.csdn.net/Oralinge/article/details/103585108</guid><author>Oralinge</author><pubDate>Tue, 17 Dec 2019 18:51:45 +0800</pubDate><description><![CDATA[冥冥之中，有个指针把我指向了你。]]></description><category></category></item><item><title><![CDATA[vue中$set用法详细讲解]]></title><link>https://blog.csdn.net/Oralinge/article/details/103567230</link><guid>https://blog.csdn.net/Oralinge/article/details/103567230</guid><author>Oralinge</author><pubDate>Mon, 16 Dec 2019 18:50:48 +0800</pubDate><description><![CDATA[地址没有改变，vue就监测不到数据变化。这个时候，双向绑定就失效了。]]></description><category></category></item><item><title><![CDATA[Vue报错:Unexpected console statement .(no-console)]]></title><link>https://blog.csdn.net/Oralinge/article/details/103565184</link><guid>https://blog.csdn.net/Oralinge/article/details/103565184</guid><author>Oralinge</author><pubDate>Mon, 16 Dec 2019 16:29:39 +0800</pubDate><description><![CDATA[在package.json中rules下加入**“no-console”:“off”**。



如下图：


]]></description><category></category></item><item><title><![CDATA[vue在自定义组件中使用v-model]]></title><link>https://blog.csdn.net/Oralinge/article/details/103514288</link><guid>https://blog.csdn.net/Oralinge/article/details/103514288</guid><author>Oralinge</author><pubDate>Thu, 12 Dec 2019 19:04:35 +0800</pubDate><description><![CDATA[要想解释清楚v-model在自定义组件中的用法，我得先来看看普通的组件传值…
一、普通的组件传值

如下代码：
这是一个简单的父子，子父传值示例

父组件：
&lt;!-- parent --&gt;
&lt;template&gt;
  &lt;div class="parent"&gt;
    我是父组件：{{par}}
    &lt;Child @givepar="formChild" ...]]></description><category></category></item><item><title><![CDATA[iview分页组件二次封装]]></title><link>https://blog.csdn.net/Oralinge/article/details/103509881</link><guid>https://blog.csdn.net/Oralinge/article/details/103509881</guid><author>Oralinge</author><pubDate>Thu, 12 Dec 2019 16:34:30 +0800</pubDate><description><![CDATA[代码如下：
父组件代码
&lt;template&gt;
  &lt;div&gt;
    &lt;Pager v-model="pageDto" @currentchange="changePage" @sizechange="changeSize" /&gt;
  &lt;/div&gt;
&lt;/template&gt;

&lt;script&gt;
import Pager from...]]></description><category></category></item><item><title><![CDATA[iview菜单menu封装成二级菜单和无限级菜单]]></title><link>https://blog.csdn.net/Oralinge/article/details/103496696</link><guid>https://blog.csdn.net/Oralinge/article/details/103496696</guid><author>Oralinge</author><pubDate>Wed, 11 Dec 2019 17:40:27 +0800</pubDate><description><![CDATA[ivew的menu封装成二级菜单和无限极菜单
demo中有注释，此处不赘述了
github地址：

二级菜单封装：
&lt;template&gt;
  &lt;div class='con'&gt;

    &lt;Menu :theme="theme2" style='width:240px;float:left'&gt;
      &lt;div v-for="(item,index)...]]></description><category></category></item><item><title><![CDATA[报错Invalid attempt to spread non-iterable instance]]></title><link>https://blog.csdn.net/Oralinge/article/details/102568347</link><guid>https://blog.csdn.net/Oralinge/article/details/102568347</guid><author>Oralinge</author><pubDate>Tue, 15 Oct 2019 15:56:52 +0800</pubDate><description><![CDATA[此类报错多为扩展运算符报错。

合并路由时候报错：

检查发现：



对象中的扩展运算符(…)用于取出参数对象中的所有可遍历属性，拷贝到当前对象之中

从上面这句话可知，该报错是由于不可遍历导致的。所以我把代码改为…prrjectB.rutes后成功运行。

...]]></description><category></category></item><item><title><![CDATA[axios拦截器（请求拦截和响应拦截）]]></title><link>https://blog.csdn.net/Oralinge/article/details/102507877</link><guid>https://blog.csdn.net/Oralinge/article/details/102507877</guid><author>Oralinge</author><pubDate>Fri, 11 Oct 2019 18:53:20 +0800</pubDate><description><![CDATA[axios拦截器分为request请求拦截器和response响应拦截器。
request请求拦截器：发送请求前统一处理，如：设置请求头headers等。
response响应拦截器：有时候我们要根据响应的状态码来进行下一步操作。
axios.interceptors.request.use(config =&gt; {
  config.interceptors = '请求拦截器'
  retu...]]></description><category></category></item><item><title><![CDATA[邮箱/手机号等敏感信息掩码]]></title><link>https://blog.csdn.net/Oralinge/article/details/102506397</link><guid>https://blog.csdn.net/Oralinge/article/details/102506397</guid><author>Oralinge</author><pubDate>Fri, 11 Oct 2019 18:28:18 +0800</pubDate><description><![CDATA[代码：
 this.email =this.email.substr(0, 3) +"****" +this.email.substr(this.email.indexOf("@"), this.email.length);

效果：


]]></description><category></category></item></channel></rss>