<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小羊羔的博客]]></title><description><![CDATA[前端小白的成长史！]]></description><link>https://blog.youkuaiyun.com/qq_43174643</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_43174643]]></copyright><item><title><![CDATA[如何解决滑动listview的时候老是触发item的点击事件]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/120303931</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/120303931</guid><author>qq_43174643</author><pubDate>Wed, 15 Sep 2021 10:54:15 +0800</pubDate><description><![CDATA[滚动list-content时，会先后触发onTouchStart和onTouchEnd方法，若点击item那么应该在不是start的时候触发点击，滑动的时候onTouchEnd函数会在手指松开的时候触发，有一个过程，点击事件的时候onTouchEnd会快速触发，所以依照onTouchEnd有没有触发来判断是否为点击事件
let scrollStatus='';

 &lt;div className='list-content'
      onTouchStart={() =&gt; {
       ]]></description><category></category></item><item><title><![CDATA[img加载图片有时候显示只显示一半为什么]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/119818845</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/119818845</guid><author>qq_43174643</author><pubDate>Fri, 20 Aug 2021 10:58:12 +0800</pubDate><description><![CDATA[可能是没有设置图片大小，比如设置了height:0，给img设置宽高，解决！
2.不想设置高度时，img设置clip:rect(100%,100%)，剪裁图片到对应大小，图片撑开就会完全显示出来了


]]></description><category></category></item><item><title><![CDATA[taro判断内容区域的文字是否超出父标签设置的宽度，文字宽度小于父标签的宽度隐藏下拉按钮]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/118194375</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/118194375</guid><author>qq_43174643</author><pubDate>Thu, 24 Jun 2021 19:00:53 +0800</pubDate><description><![CDATA[注意初始化阶段需要delay至少500ms再去调用，不然可能访问不到节点
 setTimeout(() =&gt; {
      const query = Taro.createSelectorQuery()
      query.select(".toggle-open").boundingClientRect()
      query.select(".notice-world").boundingClientRect()
      query.select('.check-world-len]]></description><category></category></item><item><title><![CDATA[Lighthouse前端性能优化测试工具]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/117771035</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/117771035</guid><author>qq_43174643</author><pubDate>Thu, 10 Jun 2021 10:43:54 +0800</pubDate><description><![CDATA[安装

访问：https://chrome.google.com/webstore/category/extensions?hl=zh-CN
搜索lighthouse点击添加进扩展程序

刷新页面
F12调出控制台选择lighthouse并点击generate report允许等待生成报告



]]></description><category></category></item><item><title><![CDATA[Taro实现用绝对路径引用文件]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/117473792</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/117473792</guid><author>qq_43174643</author><pubDate>Wed, 02 Jun 2021 16:48:09 +0800</pubDate><description><![CDATA[安装typescript

npm install -g typescript


新建tsconfig.json文件，文件中加入以下内容，路径配置在	path中

{
  "compilerOptions": {
    "paths": {
      "@/component/*": ["./src/component/*"],
      "@/utils/*": ["./src/utils/*"],
      "@/api": ["./src/api"],
      "@/asset/*":.]]></description><category></category></item><item><title><![CDATA[兼容inphoneX底部刘海，苹果手机刘海遮挡底部问题]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/117325791</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/117325791</guid><author>qq_43174643</author><pubDate>Thu, 27 May 2021 12:13:47 +0800</pubDate><description><![CDATA[有时候，我们在使用苹果手机的时候新版手机底部都有一个横线的刘海，当按钮定位到底部的时候，往往会因为新版手机的刘海被遮挡，如图

这时候给底部按钮的父元素加上如下代码
  padding-bottom: constant(safe-area-inset-bottom); // 兼容 IOS&lt;11.2/
   padding-bottom: env(safe-area-inset-bottom); // 兼容 IOS&gt;11.2/

使用之后

还可以用来兼容被底部遮挡的内容部分，根据手机型号的不同显]]></description><category></category></item><item><title><![CDATA[js正则判断是否输入emoji，并且删除已输入的emoji]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/117325727</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/117325727</guid><author>qq_43174643</author><pubDate>Thu, 27 May 2021 12:02:45 +0800</pubDate><description><![CDATA[haveEmoji = (str) =&gt; {
    var emojiReg = /[^\\u0000-\\uFFFF]/g
    const mm = emojiReg.test(str);
    if (mm) {
      Taro.showToast({
        title: '不能输入emoji！',
        icon: 'none',
        duration: 2000,
      })
    }
    const strResult = str..]]></description><category></category></item><item><title><![CDATA[前端实现emoji表情的转码和解码]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/116710420</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/116710420</guid><author>qq_43174643</author><pubDate>Wed, 12 May 2021 15:42:09 +0800</pubDate><description><![CDATA[// 表情转码
    function utf16toEntities(str) {
      const patt = /[\ud800-\udbff][\udc00-\udfff]/g; // 检测utf16字符正则
      str = str.replace(patt, (char) =&gt; {
        let H;
        let L;
        let code;
        let s;

        if (char.length === 2)...]]></description><category></category></item><item><title><![CDATA[如何兼容苹果手机inphoneX（底部横杠）]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/116159362</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/116159362</guid><author>qq_43174643</author><pubDate>Mon, 26 Apr 2021 16:00:38 +0800</pubDate><description><![CDATA[//html中添加
&lt;meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no,viewport-fit=cover"&gt;


在使用fixed的地方并且bottom=0的地方新增：
 padding-bottom: constant(safe-area-inset-bo]]></description><category></category></item><item><title><![CDATA[简单的倒计时]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/116132705</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/116132705</guid><author>qq_43174643</author><pubDate>Sun, 25 Apr 2021 16:42:10 +0800</pubDate><description><![CDATA[countDown = () =&gt; {
    const { placeOrderTime, interval } = this.state
    const startTime = placeOrderTime;//下单时的时间戳
    const stopTime = new Date().getTime()//当前时间时间戳
    const cTime = stopTime - startTime

    //大于15分钟之后设置订单状态为失效
    if (cTime &gt;.]]></description><category></category></item><item><title><![CDATA[taro微信小程序运行报错[ app.json 文件内容错误] app.json: app.json 未找到]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/114701739</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/114701739</guid><author>qq_43174643</author><pubDate>Fri, 12 Mar 2021 17:48:08 +0800</pubDate><description><![CDATA[是由于根目录下的project.config.json文件中的“miniprogramRoot”未找到app.json所导致的,改成如下路径
  "miniprogramRoot": "./dist/weapp",


若还是出错，直接修改dist路径下的project.config.json，添加
"miniprogramRoot": "./weapp",



...]]></description><category></category></item><item><title><![CDATA[typescript基础学习]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/110440712</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/110440712</guid><author>qq_43174643</author><pubDate>Tue, 01 Dec 2020 18:56:00 +0800</pubDate><description><![CDATA[基本类型（小写哦）

boolean
number
string
null
undefined
object
数组

(1)  let arr : number[] : [1,2,3];
(2)  let arr Array&lt;number&gt; = [1,2,3];


元组

let x: [string, number];
x = ['hello', 10];


枚举enum

enum Color { Red = '傻妞', Green = '美女', Blue = '小可爱' };
let]]></description><category></category></item><item><title><![CDATA[react creact-react-app 构建完项目后,npm start启动失败怎么解决]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/103912556</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/103912556</guid><author>qq_43174643</author><pubDate>Fri, 30 Oct 2020 16:28:52 +0800</pubDate><description><![CDATA[详情在此：https://blog.youkuaiyun.com/zhuhui2000/article/details/90612736

]]></description><category></category></item><item><title><![CDATA[git从创建到合并分支的过程总结]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/109288906</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/109288906</guid><author>qq_43174643</author><pubDate>Mon, 26 Oct 2020 14:19:36 +0800</pubDate><description><![CDATA[git如何新建分支

切换到基础分支，如主干
git checkout master
创建并切换到新分支
git checkout -b panda
git branch可以看到已经在panda分支上
更新分支代码并提交
git add *
git commit -m "init panda"
git push origin panda
在git代码管理界面经可以看到panda分支了，成功~~


...]]></description><category></category></item><item><title><![CDATA[如何判断项目是在浏览器还是在手机端运行]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/108851418</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/108851418</guid><author>qq_43174643</author><pubDate>Mon, 28 Sep 2020 15:58:29 +0800</pubDate><description><![CDATA[function IsPC() {
        var userAgentInfo = navigator.userAgent;
        console.log(userAgentInfo);

        var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
        var flag = true;
        for (var v = 0; v &lt; Ag...]]></description><category></category></item><item><title><![CDATA[react中用react-photo-view实现点击图片，图片放大可移动拉拽的效果]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/108777081</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/108777081</guid><author>qq_43174643</author><pubDate>Thu, 24 Sep 2020 16:26:46 +0800</pubDate><description><![CDATA[下载插件

yarn add react-photo-view


引入插件及样式

import { PhotoProvider, PhotoSlider } from 'react-photo-view';
import 'react-photo-view/dist/index.css';


使用插件

 &lt;div className="img" onClick={() =&gt; setFlag(true)}&gt;
            &lt;PhotoProvider&gt;
   .]]></description><category></category></item><item><title><![CDATA[简单节流防抖函数]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/108326230</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/108326230</guid><author>qq_43174643</author><pubDate>Mon, 31 Aug 2020 17:47:06 +0800</pubDate><description><![CDATA[export default (func, threshold = 500, immediate = false) =&gt; {
  if (typeof func !== 'function') {
    throw new Error('First argument of debounce function should be a function');
  }
  let timer = null;
  return function debounced(...args) {
    const ]]></description><category></category></item><item><title><![CDATA[npm install 报错（npm ERR! errno -4048，Error: EPERM: operation not permitted,）解决方法]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/106973161</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/106973161</guid><author>qq_43174643</author><pubDate>Fri, 26 Jun 2020 18:37:46 +0800</pubDate><description><![CDATA[已解决文的错误
转载https://blog.youkuaiyun.com/qq_35624642/article/details/78393035?utm_source=blogxgwz7

]]></description><category></category></item><item><title><![CDATA[写react项目的时候遇见的一些安装配置的问题]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/104176149</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/104176149</guid><author>qq_43174643</author><pubDate>Tue, 04 Feb 2020 22:22:00 +0800</pubDate><description><![CDATA[antd在React项目中按需加载：https://blog.youkuaiyun.com/weixin_33885676/article/details/91379768
在react中配置less:https://www.cnblogs.com/jayxiangnan/p/9116663.html


]]></description><category></category></item><item><title><![CDATA[creact-react-app项目中暴露配置时出现问题的解决]]></title><link>https://blog.youkuaiyun.com/qq_43174643/article/details/103921131</link><guid>https://blog.youkuaiyun.com/qq_43174643/article/details/103921131</guid><author>qq_43174643</author><pubDate>Fri, 10 Jan 2020 11:03:28 +0800</pubDate><description><![CDATA[详情：https://www.jianshu.com/p/19cdf46237d8

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