<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tabweb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tabweb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tabweb]]></copyright><item><title><![CDATA[win10 系统管理员账户、管理员权限、删除修改文件]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/130683932</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/130683932</guid><author>tabweb</author><pubDate>Mon, 15 May 2023 14:43:22 +0800</pubDate><description><![CDATA[在组策略里找到“计算机配置”-“Windows设置”-“安全设置”-“本地策略”-“安全选项”，在“安全选项”里认真查找“用户帐户控制-以管理员模式批准运行所有管理员”这项，将这项禁用掉。按Windows+R键，打开“运行”，然后输入“gpedit.msc",就是打开组策略，这个在控制面板中也可以打开。win10系统管理员账户但没有管理员权限。]]></description><category></category></item><item><title><![CDATA[ES6中函数新增的方式方法]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/107483429</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/107483429</guid><author>tabweb</author><pubDate>Mon, 15 May 2023 14:27:10 +0800</pubDate><description><![CDATA[1.1函数形参的默认值

1.1.1基本用法

　　ES6 之前，不能直接为函数的参数指定默认值，只能采用变通的方法。如下代码：




        function func(x,y){
            y = y || "tom";
            console.log(x,y);
        }
        
        func("hello");            //hello tom
        func("hello","woeld");   ...]]></description><category></category></item><item><title><![CDATA[git 拉取所有远程分支]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/107535511</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/107535511</guid><author>tabweb</author><pubDate>Thu, 23 Jul 2020 14:16:25 +0800</pubDate><description><![CDATA[方法一：

git如何clone所有的远程分支

git clone只能clone远程库的master分支，无法clone所有分支，解决办法如下：

找一个干净目录，假设是git_work
	cd git_work
	git clonehttp://myrepo.xxx.com/project/.git,这样在git_work目录下得到一个project子目录
	cd project
	git branch -a，列出所有分支名称如下：
	remotes/origin/dev
	remotes/orig..]]></description><category></category></item><item><title><![CDATA[小程序 插屏广告 使用  wx.createInterstitialAd()]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/107533736</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/107533736</guid><author>tabweb</author><pubDate>Thu, 23 Jul 2020 12:15:45 +0800</pubDate><description><![CDATA[注：启动小程序(即第一次需要)半分钟才可以显示插屏,两次插屏时间必须有1分钟



小程序广告指引：https://developers.weixin.qq.com/community/develop/doc/00060ef22cc00855a4681691c5bc01

wx.createInterstitialAd 创建插屏广告组件。每调用一次该方法，返回的都是一个全新实例，该实例仅对当前页面有效，不允许跨页面使用
以下是封装的方法




export default function(adU...]]></description><category></category></item><item><title><![CDATA[16进制 颜色透明度]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/107152141</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/107152141</guid><author>tabweb</author><pubDate>Mon, 06 Jul 2020 10:59:25 +0800</pubDate><description><![CDATA[对于RGB比较常见，显示器、电视等都是采用RGB的颜色标准。RGB是工业界的一种颜色标准，通过R（红）、G（绿）、B（蓝）三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色。我们知道计算机是0和1的世界，RGB每种色彩是用数字来表示，最大为255包括0，所以总共256级。所以RGB的色彩组合是256*256*256共16777216，一般简称千万色或者1600万，也有称为24位色，及2的24次方。在代码编程中常以16进制方式表示，如：0xff0000（红色）。

ARGB从表面看比RGB多了个A，]]></description><category></category></item><item><title><![CDATA[jQuery   $.ajax]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/107097128</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/107097128</guid><author>tabweb</author><pubDate>Fri, 03 Jul 2020 01:39:12 +0800</pubDate><description><![CDATA[function ajax(b) {
    app.ajaxLoading = true;
    if ((b.loadShow || 2) == 1) {  //1隐藏 2显示
        app.ajaxLoading = false;
    }
    $.ajax({
        type: b.type ? b.type : 'post',
        url: b.url,
        dataType: 'json',
        data: b.data ?...]]></description><category></category></item><item><title><![CDATA[ES6 - Promise和Ajax （精华）]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/107097102</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/107097102</guid><author>tabweb</author><pubDate>Fri, 03 Jul 2020 01:28:52 +0800</pubDate><description><![CDATA[导读：

Promise实际是充当ajax获取后台数据后执行回调的异步执行顺序的一个媒介，客观来说就是避免ajax回调地狱（反复嵌套回调），不然代码不够直观。
例子：

模拟Ajax和Promise的结合使用(Promise主要用于异步执行顺序) ：





&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;Document&lt;...]]></description><category></category></item><item><title><![CDATA[小程序  disablescroll  ios 上下禁止滑动]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/106649153</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/106649153</guid><author>tabweb</author><pubDate>Tue, 09 Jun 2020 19:24:25 +0800</pubDate><description><![CDATA[页面的设置 disablescroll:true（需要配合设置

enablePullDownRefresh：false

）

可以实现页面上下不能滑动





另一种实现方法：

设置页面的根元素 绝对定位，

position:fixed;

top:0;

bottom:0;

left:0;

right:0;

scroll:hidden;
...]]></description><category></category></item><item><title><![CDATA[js判断一个数组是否包含另一个数组]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/106438872</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/106438872</guid><author>tabweb</author><pubDate>Sat, 30 May 2020 11:22:54 +0800</pubDate><description><![CDATA[var a = [1, 2, 5, 7, 3];
var b = [1, 7, 21];
 
function isContained(aa, bb) {
	if(!(aa instanceof Array) || !(bb instanceof Array) || ((aa.length &lt; bb.length))) {
		return false;
	}
	//var aaStr = aa.toString();
    /*for(var i = 0; i &lt; bb.length; i.]]></description><category></category></item><item><title><![CDATA[nth-child 和 nth-of-type 的区别。]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/105791852</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/105791852</guid><author>tabweb</author><pubDate>Mon, 27 Apr 2020 15:32:09 +0800</pubDate><description><![CDATA[最近又有些天没写博客了，主要写一篇下来，太浪费时间了，其实这不是根本，根本是最近比较忙，忙什么呢？最近发现一个问题觉得学习速度太慢了，时间倒是花的很多，但大部分时间都花在无意义的事情上，所有打算改变政策，目前已经整理出一套规范，正在测试中，好了不扯那么多，看正题。


为什么要写篇呢，主要是因为之前觉得自己已经理解了nth-of-type但后来发现好像和自己之前理解的不太一样，于是打算写下来。
...]]></description><category></category></item><item><title><![CDATA[常见的移动端H5页面开发遇到的坑和解决办法]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/104844322</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/104844322</guid><author>tabweb</author><pubDate>Fri, 13 Mar 2020 16:44:51 +0800</pubDate><description><![CDATA[手机共通问题

问题一:用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢?

经研究发现是devicePixelRatio作怪,因为手机分辨率太小,如果按照分辨率来显示网页字会非常小,所以苹果就把iPhone 4的960640分辨率在网页里只显示了480320,这样devicePixelRatio＝2;现在android比较乱,有1.5/2/3等,想让图片在手机里显示更为清晰必须使...]]></description><category></category></item><item><title><![CDATA[vue+axios实现文件下载]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/102603541</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/102603541</guid><author>tabweb</author><pubDate>Thu, 17 Oct 2019 11:51:01 +0800</pubDate><description><![CDATA[功能：点击导出按钮，提交请求，下载excel文件；



第一步：跟后端童鞋确认交付的接口的response header设置了



以及返回了文件流。



第二步：修改axios请求的responseType为blob，以post请求为例：




axios({
    method: 'post',
    url: 'api/user/',
    data: {
       ...]]></description><category></category></item><item><title><![CDATA[vue中elementUI样式无法修改的问题  /deep/ >>>]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/100693372</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/100693372</guid><author>tabweb</author><pubDate>Tue, 10 Sep 2019 11:23:16 +0800</pubDate><description><![CDATA[最近在开发中发现了修改elementUI样式的时候，添加了scoped的组件无法修改的样式，去掉scoped就可以了。这里我们就先看一下scoped这个属性的作用以及原理。

一：scoped的作用和原理

scoped的作用：当&lt;style&gt;标签有 scoped 属性时，它的 CSS 只作用于当前组件中的元素。这类似于 Shadow DOM 中的样式封装。它有一些注意事项，...]]></description><category></category></item><item><title><![CDATA[visual studio code配置项  settings.json]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/99748068</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/99748068</guid><author>tabweb</author><pubDate>Mon, 19 Aug 2019 18:36:45 +0800</pubDate><description><![CDATA[// 通过将设置放入设置文件中来覆盖设置。
{

    //-------- 编辑器配置 --------

    // 控制字体系列。
    "editor.fontFamily": "Consolas, 'Courier New', monospace",

    // 控制字体大小。
    "editor.fontSize": 14,

    // 控制行高。
    "edi...]]></description><category></category></item><item><title><![CDATA[js 判断是否为空对象、空数组]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/98876817</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/98876817</guid><author>tabweb</author><pubDate>Thu, 08 Aug 2019 16:53:47 +0800</pubDate><description><![CDATA[当需要判断参数是否为空时，总希望 js 能够提供原生的判断方法，可惜并没有，只能自己封装了。


isEmpty = function (obj) {
    //检验null和undefined
    if (!obj &amp;&amp; obj !== 0 &amp;&amp; obj !== '') {
        return true;
    }
    //检验数组
 ...]]></description><category></category></item><item><title><![CDATA[bundle-loader实现按需加载]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/98094969</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/98094969</guid><author>tabweb</author><pubDate>Thu, 01 Aug 2019 19:39:14 +0800</pubDate><description><![CDATA[前言

如果我们不进行按需加载， 把所有js加载到一个文件里面，会造成首屏加载慢的问题，毕竟把当前页面不需要的js也加载进来，因此我们要进行按需加载操作。

在react-router4之前，按需加载使用的是require.ensure的方法，异步加载组件。

在react-router4，官方推荐使用webpack的bundle-loader进行按需加载。

bundle-loader原理

n...]]></description><category></category></item><item><title><![CDATA[Linux下更新git版本]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/97524867</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/97524867</guid><author>tabweb</author><pubDate>Sat, 27 Jul 2019 16:20:00 +0800</pubDate><description><![CDATA[查看git版本，卸载旧版本（如果没有安装git请直接到下一步）


git --version
yum remove git


安装依赖软件


yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
yum install  gcc perl-ExtUtils-MakeMaker...]]></description><category></category></item><item><title><![CDATA[详解 ESLint 规则，规范你的代码]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/95373134</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/95373134</guid><author>tabweb</author><pubDate>Wed, 10 Jul 2019 20:02:01 +0800</pubDate><description><![CDATA[在很久之前就想通过工具来规范自己的代码风格，减少程序出错的概率，如果看过我的一个前端程序猿的Sublime Text3的自我修养，这篇博客的朋友，肯定知道在当时我使用SublimeLinter-jshint插件来规范风格，但是实际上一直懒癌发作也没去看它的文档，使用着它默认的规则。不过现在是时候切换到 ESLint 了！

作为一个

有理想有抱负

的前端工程师，只是使用默认规则，而不是...]]></description><category></category></item><item><title><![CDATA[微信小程序Wepy框架的三个事件交互($broadcast，$emit，$invoke)]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/94645003</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/94645003</guid><author>tabweb</author><pubDate>Thu, 04 Jul 2019 19:15:13 +0800</pubDate><description><![CDATA[$broadcast：

$broadcast事件是由父组件发起，所有子组件都会收到此广播事件，除非事件被手动取消。事件广播的顺序为广度优先搜索顺序，如上图，如果页面Page_Index发起一个$broadcast事件，那么按先后顺序依次接收到该事件的组件为：ComA、ComB、ComC、ComD、ComE、ComF、ComG、ComH。如下图







理解官方意思就是：如果通过当...]]></description><category></category></item><item><title><![CDATA[如何使用 WePY 微信小程序组件化开发框架]]></title><link>https://blog.youkuaiyun.com/tabweb/article/details/94558752</link><guid>https://blog.youkuaiyun.com/tabweb/article/details/94558752</guid><author>tabweb</author><pubDate>Wed, 03 Jul 2019 14:01:39 +0800</pubDate><description><![CDATA[WePY 是一款让小程序支持组件化开发的框架，通过预编译的手段让开发者可以选择自己喜欢的开发风格去开发小程序。框架的细节优化，Promise，Async Functions的引入都是为了能让开发小程序项目变得更加简单，高效。




# yarn registry 使用淘宝源头
yarn config set registry https://registry.npm.taobao.or...]]></description><category></category></item></channel></rss>