<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaohaowo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaohaowo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaohaowo]]></copyright><item><title><![CDATA[封装uniapp获取设备导航栏高度]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/131101317</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/131101317</guid><author>xiaohaowo</author><pubDate>Thu, 08 Jun 2023 09:47:16 +0800</pubDate><description><![CDATA[uniapp获取设备导航栏高度 ]]></description><category></category></item><item><title><![CDATA[uniapp截取url后缀]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/130807390</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/130807390</guid><author>xiaohaowo</author><pubDate>Mon, 22 May 2023 15:00:52 +0800</pubDate><description><![CDATA[uniapp截取url后缀]]></description><category></category></item><item><title><![CDATA[uni-app微信小程序授权登录]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/128583653</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/128583653</guid><author>xiaohaowo</author><pubDate>Fri, 06 Jan 2023 19:09:07 +0800</pubDate><description><![CDATA[uni-app 微信登录凡是]]></description><category></category></item><item><title><![CDATA[vue页面登录守卫]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706233</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706233</guid><author>xiaohaowo</author><pubDate>Sun, 15 Aug 2021 13:36:28 +0800</pubDate><description><![CDATA[举例：


router.beforeEach((to,from,next)=&gt;{
  var itemx=sessionStorage.getItem("data") // 登录的时候进行一次本地存储，以有无此存储内容进行判断

// '/deng'  代表为登录界面
// '/zhu'   代表为注册页面
// '/'      代表为登录页面
// to.path  代表为所进行前往的页面路径 （可在控制台里面打印出）

  if(itemx == null || itemx==""){
   ]]></description><category></category></item><item><title><![CDATA[vue axios请求进行相应拦截]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706386</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706386</guid><author>xiaohaowo</author><pubDate>Sun, 15 Aug 2021 13:36:08 +0800</pubDate><description><![CDATA[需提前下载axios插件

在vue项目src目录中新建一个文件夹名字为 API，

在API文件夹中建立名字为https的js文件。

写入内容为：


import axios from 'axios';

axios.defaults.timeout = 30000;


// 添加响应拦截器
axios.interceptors.response.use(function (response) {

    //可以写if判断，提前拦截错误信息

    return response;

}, f]]></description><category></category></item><item><title><![CDATA[Vue项目性能优化?]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706154</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706154</guid><author>xiaohaowo</author><pubDate>Sat, 14 Aug 2021 21:08:16 +0800</pubDate><description><![CDATA[代码减少对服务器请求次数** **减小对服务器** **请求代码的体积
v-if 和 v-show选择调用
为item设置唯一key值
减少watch的数据
全局事件解绑函数节流函数防抖
Keep- alive缓存
css精灵图字体图标
spa单页应用图片(数据)懒加载&lt;!--使用前需先安装配置vue-lazyload--&gt;
路由懒加载
Webpack打包压缩代码
...]]></description><category></category></item><item><title><![CDATA[**React** **两个路由页面之间怎样传递参数？**]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706141</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706141</guid><author>xiaohaowo</author><pubDate>Sat, 14 Aug 2021 21:07:00 +0800</pubDate><description><![CDATA[1动态路由配置传参

配置： path=’/detail/:id’

传参 ： to=’/detail/100’

接收： this.props.match.params.id

2 js跳转传参

 this.props.history.push({ pathname : '/user' ,query : { day: 'Friday'} })

 this.props.location.query.day

3  通过state同query差不多，只是属性不一样，而且state传的参数是加密的

...]]></description><category></category></item><item><title><![CDATA[vue与React的异同]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706133</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706133</guid><author>xiaohaowo</author><pubDate>Sat, 14 Aug 2021 21:05:32 +0800</pubDate><description><![CDATA[技术层面：》》》》


	Vue 生产力更高（更少的代码实现更强劲的功能）
	
	
	React 更 hack 技术占比比较重
	
	
	两个框架的效率都采用了虚拟 DOM

	
		性能都差不多
		
	
	
	组件化

	
		Vue 支持
		
		
		React 支持
		
	
	
	数据绑定

	
		都支持数据驱动视图
		
		
		Vue 支持表单控件双向数据绑定
		
		
		React 不支持双向数据绑定
		
	
	
	它们的核心库都很小，都是渐进式 JavaScript 库
	
]]></description><category></category></item><item><title><![CDATA[小程序里面的标签]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706126</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706126</guid><author>xiaohaowo</author><pubDate>Sat, 14 Aug 2021 21:04:57 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[小程序项目的生命周期函数与小程序中组件的生命周期]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706105</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706105</guid><author>xiaohaowo</author><pubDate>Sat, 14 Aug 2021 21:04:18 +0800</pubDate><description><![CDATA[小程序项目的生命周期函数 ：

onLoad() 页面加载时触发，只会调用一次。可获取当前页面路径中的参数。
Onshow() 页面显示/切入前台时触发，一般用来发送数据请求;
onReady() 页面初次渲染完成时触发，只会调用-次，代表页面已可和视图层进行交互
onHide() 页面隐藏/切入后台时触发，如底部tab切换到其他页面或小程序切入后台等。
onUnload()页面卸载时触发，如redirectTo 或navigateBack到其他页面时。

小程序中组件的生命周期：




...]]></description><category></category></item><item><title><![CDATA[小程序怎样做到自适应的？]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706097</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706097</guid><author>xiaohaowo</author><pubDate>Sat, 14 Aug 2021 21:02:27 +0800</pubDate><description><![CDATA[一般都以苹果6为基准


苹果6下1px=2rpx 用1:2去换算


Rpx是一个响应式的单位自动实现自适应
]]></description><category></category></item><item><title><![CDATA[小程序如何阻止事件冒泡？]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706080</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119706080</guid><author>xiaohaowo</author><pubDate>Sat, 14 Aug 2021 21:01:06 +0800</pubDate><description><![CDATA[catchtap：catch`事件绑定可以阻止冒泡事件向上冒泡。
]]></description><category></category></item><item><title><![CDATA[style标签实现移动端与PC适配样式]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119705949</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119705949</guid><author>xiaohaowo</author><pubDate>Sat, 14 Aug 2021 20:52:05 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;title&gt;Do.]]></description><category></category></item><item><title><![CDATA[JavaScript数组去重]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119705841</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119705841</guid><author>xiaohaowo</author><pubDate>Sat, 14 Aug 2021 20:42:37 +0800</pubDate><description><![CDATA[使用 indexOf() 方式


		var arr=[1,2,3,4,5,6,1,2,3,4,5,6]
				var arr1=[]
		function unia(index,indexxx){
			for(var i=0;i&lt;index.length;i++){
				if( indexxx.indexOf(index[i])==-1 ){
					arr1.push(index[i]);
				}	
			}
			console.log(arr1)
			
		}
		uni..]]></description><category></category></item><item><title><![CDATA[vue深浅拷贝]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119705800</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119705800</guid><author>xiaohaowo</author><pubDate>Sat, 14 Aug 2021 20:40:15 +0800</pubDate><description><![CDATA[深拷贝  使用json转字符串，再将字符串转换为对象的方法实现


var arr=[1,2,3,4,5,6,1,2,3,4,5,6]
 var _obj = JSON.stringify(arr)
  objClone = JSON.parse(_obj);
console.log(objClone)

浅拷贝，使用等号赋值


let a=[1,5,8,9],
	b=a;
	console.log(a===b)
	a[0]=2
	console.log(a,b)


...]]></description><category></category></item><item><title><![CDATA[如何实现页面同时在移动端和pc端的兼容问题]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119667757</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119667757</guid><author>xiaohaowo</author><pubDate>Fri, 13 Aug 2021 09:28:24 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
  &lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&gt;
  &lt;meta name="k...]]></description><category></category></item><item><title><![CDATA[用css写一个三角]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119667640</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119667640</guid><author>xiaohaowo</author><pubDate>Fri, 13 Aug 2021 09:23:34 +0800</pubDate><description><![CDATA[答：.box{
 Width:0;
  Height:0;
  Border:20px solid red;
  Border-left-color:transparent;
  Border-right-color:transparent;
  Border-top-color:transparent;
}
]]></description><category></category></item><item><title><![CDATA[深拷贝，浅拷贝]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119667579</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119667579</guid><author>xiaohaowo</author><pubDate>Fri, 13 Aug 2021 09:21:56 +0800</pubDate><description><![CDATA[如何区分深拷贝与浅拷贝，简单点来说，就是假设B复制了A，当修改A时，看B是否会发生变化，如果B也跟着变了，说明这是浅拷贝，拿人手短，如果B没变，那就是深拷贝，自食其力。

我的回答是：浅拷贝是拷贝了对象的引用，当原对象发生变化的时候，拷贝对象也跟着变化；深拷贝是另外申请了一块内存，内容和原对象一样，更改原对象，拷贝对象不会发生变化；

但是面试官给我说：浅拷贝是拷贝一层，深层次的对象级别的就拷贝引用；深拷贝是拷贝多层，每一级别的数据都会拷贝出来；

浅拷贝实现：
（1）手动赋值
（2）Object.assi]]></description><category></category></item><item><title><![CDATA[http状态码有哪些分别表示什么？]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119667543</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119667543</guid><author>xiaohaowo</author><pubDate>Fri, 13 Aug 2021 09:21:19 +0800</pubDate><description><![CDATA[&lt;br class="Apple-interchange-newline"&gt;&lt;div&gt;&lt;/div&gt;






200:请求已成功，请求所希望的响应头或数据体将随此响应返回。


302:请求的资源临时从不同的URI 响应请求。由于这样的重定向是临时的，客户端应当继


续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下，这


个响应才是可缓存的


304:: 如果客户端发送了一个带条件的GET请求且该请求已被允许，而文档]]></description><category></category></item><item><title><![CDATA[邮箱的正则验证]]></title><link>https://blog.youkuaiyun.com/xiaohaowo/article/details/119667511</link><guid>https://blog.youkuaiyun.com/xiaohaowo/article/details/119667511</guid><author>xiaohaowo</author><pubDate>Fri, 13 Aug 2021 09:20:12 +0800</pubDate><description><![CDATA[//验证邮箱
var emailReg= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
emailReg.test(str)
]]></description><category></category></item></channel></rss>