<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YYYYYun的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YYYYYun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YYYYYun]]></copyright><item><title><![CDATA[uniapp 使用towxml]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/152127218</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/152127218</guid><author>YYYYYun</author><pubDate>Sun, 28 Sep 2025 13:32:10 +0800</pubDate><description><![CDATA[uniapp使用towxml]]></description><category></category></item><item><title><![CDATA[鸿蒙初级考试备忘]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/146175088</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/146175088</guid><author>YYYYYun</author><pubDate>Fri, 14 Mar 2025 09:29:28 +0800</pubDate><description><![CDATA[页面生命周期，即被@Entry装饰的组件生命周期，提供以下生命周期接口：onPageShow：页面每次显示时触发一次，包括路由过程、应用进入前台等场景。onPageHide：页面每次隐藏时触发一次，包括路由过程、应用进入后台等场景。onBackPress：当用户点击返回按钮时触发。aboutToAppear：组件即将出现时回调该接口，具体时机为在创建自定义组件的新实例后，在执行其build()函数之前执行。]]></description><category></category></item><item><title><![CDATA[vue-json-editor 使用中遇到的一些问题]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/144140317</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/144140317</guid><author>YYYYYun</author><pubDate>Fri, 29 Nov 2024 16:24:06 +0800</pubDate><description><![CDATA[【代码】vue-json-editor 使用中遇到的一些问题。]]></description><category></category></item><item><title><![CDATA[【概念整理】Web Component]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/142982007</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/142982007</guid><author>YYYYYun</author><pubDate>Wed, 16 Oct 2024 16:51:27 +0800</pubDate><description><![CDATA[Web Component是一套允许你创建可重用的定制元素的技术，它允许我们创建一个包含html结构、js脚本和css样式的可复用组件。主要用作自定义元素结构的基础。attributeChangedCallback: 当自定义元素的一个属性被增加、移除或更改时被调用。disconnectedCallback: 当自定义元素与文档DOM断开连接时被调用。connectedCallback: 当自定义元素第一次被连接到文档DOM时被调用。adoptedCallback: 当自定义元素被移动到新文档时被调用。]]></description><category></category></item><item><title><![CDATA[【概念整理】CDN预热和CDN刷新]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/142952670</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/142952670</guid><author>YYYYYun</author><pubDate>Tue, 15 Oct 2024 14:13:04 +0800</pubDate><description><![CDATA[把CDN所有节点上对应的缓存资源标记为失效，当用户再次请求时，CDN会直接回源站获取对应的资源并返回给用户，同时将资源重新缓存到CDN节点。刷新功能会降低缓存命中率。源站主动将对应的资源缓存到CDN节点，用户首次请求资源时，即可直接从CDN节点获取到最新的资源，无需再回源站获取。预热不仅提高缓存命中率，还降低了源站的压力。]]></description><category></category></item><item><title><![CDATA[prefetch, preload, dns-prefetch,preconnect ，defer和async整理]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/142848956</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/142848956</guid><author>YYYYYun</author><pubDate>Fri, 11 Oct 2024 11:54:18 +0800</pubDate><description><![CDATA[在 Chrome 中默认已经开启对静态资源的 dns 预解析，所有的a标签的href都会自动去启用DNS Prefetching，也就是说，网页的a标签href带的域名，是不需要在head里面加上link手动设置的，但是标签的默认启动在HTTPS不起作用，需要设置。dns-prefetch指令可以在尚未访问 url 的时候提前做 dns 解析缓存（和其他页面加载并行执行），从而在真正请求 url 的时候避免对 dns 服务器的解析，达到加速网页加载的目的。]]></description><category></category></item><item><title><![CDATA[var、let、const 整理]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/123544306</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/123544306</guid><author>YYYYYun</author><pubDate>Mon, 13 Nov 2023 13:45:15 +0800</pubDate><description><![CDATA[谈到变量，就要说作用域，JS作用域可以分为两类：全局作用域 和 局部作用域（函数作用域），作用域限定了变量作用的范围。
var声明的变量存在变量提升，可重复定义。
const 声明常量，指向的栈地址不能改变，声明必须赋值。

...]]></description><category></category></item><item><title><![CDATA[package。json]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/123903616</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/123903616</guid><author>YYYYYun</author><pubDate>Mon, 13 Nov 2023 13:44:52 +0800</pubDate><description><![CDATA[~,^的区别是
~的意思是匹配最近的小版本 比如~1.2.3将会匹配所有的1.2.x版本，但不匹配1.3.0， 1.2.0 &lt;= ~1.2.3 &lt;1.3.0
^的意思是最近的一个大版本 比如1.2.3 将会匹配 所有 1.x.x 包括1.3.0 但不包括2.0 1.0.0 &lt;= ^1.2.3 &lt; 1.x.x

...]]></description><category></category></item><item><title><![CDATA[js函数的私有属性和方法、静态属性和方法、实例属性和方法、原型属性和方法]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/122438614</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/122438614</guid><author>YYYYYun</author><pubDate>Mon, 13 Nov 2023 13:42:55 +0800</pubDate><description><![CDATA[function Test(name) {
	this.name = name          // 实例属性
    this.say = function() {   // 实例方法
      console.log(this.name)
    }
    
    let age = 14             // 私有属性
    function sing() {          // 私有方法
      console.log("sing")
    }
}
 
Test.lan.]]></description><category></category></item><item><title><![CDATA[连续箭头函数]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/124245527</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/124245527</guid><author>YYYYYun</author><pubDate>Thu, 27 Oct 2022 19:35:48 +0800</pubDate><description><![CDATA[1]]></description><category></category></item><item><title><![CDATA[机器数、真值、原码、反码、补码概念]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/123043972</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/123043972</guid><author>YYYYYun</author><pubDate>Tue, 22 Feb 2022 14:27:03 +0800</pubDate><description><![CDATA[机器数、真值、原码、反码、补码概念]]></description><category></category></item><item><title><![CDATA[TypeScript 学习笔记 （2小时极速入门 TypeScript）]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/121832314</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/121832314</guid><author>YYYYYun</author><pubDate>Tue, 21 Dec 2021 16:57:57 +0800</pubDate><description><![CDATA[‘## 大纲
理论基础——开发环境——编译原理——工作流程——相关工具

基础类型学习
数字、布尔、字符串、数组、元组、联合、枚举、any、unknow、void、undefined、never

面向对象
泛型、class、interface、module、nameSpace（命名空间）、元编程meta-programming(装饰器)

了解TypeScript 工作流
安装typescript
npm install -g typescript

检测typescript是否安装
tsc -v

使用]]></description><category></category></item><item><title><![CDATA[js数据处理时遇到的坑]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/122003440</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/122003440</guid><author>YYYYYun</author><pubDate>Mon, 20 Dec 2021 16:28:10 +0800</pubDate><description><![CDATA[项目中多次遇到浮点数计算问题，众所周知，js在计算浮点数时候，结果可能会不准确，因为浮点数的小数部分无法用二进制很精准的转换出来，而以近似值来进行运算的话，就存在精度的问题
因为项目中规定保留两位小数，但接口返回数据存在几种情况，数字型整数、数字型小数、字符串型整数、字符串型小数，导致考虑情况需要全面。
初版，通过*100将两位小数转化为整数处理
let arr = ['10000','3621.27','10000','10000']
let result = arr.reduce(function(pr]]></description><category></category></item><item><title><![CDATA[百度地图JavaScript API自定义控件使用记录]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/121809498</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/121809498</guid><author>YYYYYun</author><pubDate>Thu, 09 Dec 2021 16:13:48 +0800</pubDate><description><![CDATA[某页面中使用了百度地图，需要将自有的城市列表控件嵌套进一个自定义控件中
var cityCtrl = new BMapGL.CityListControl();
// 单独使用
var map = new BMapGL.Map("allmap");    // 创建Map实例
map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 11);  // 初始化地图,设置中心点坐标和地图级别
map.enableScrollWheelZoom(true);    ]]></description><category></category></item><item><title><![CDATA[xhr读取文件流错误信息]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/120174931</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/120174931</guid><author>YYYYYun</author><pubDate>Wed, 08 Sep 2021 15:51:19 +0800</pubDate><description><![CDATA[var oReq = new XMLHttpRequest();
oReq.open("POST","url/test", true);
oReq.responseType = "blob";
oReq.onload = function (oEvent) {
    if(oReq.status === 200){
        const content = oReq.response;
        const blob = new Blob([content],{type : 'applicat]]></description><category></category></item><item><title><![CDATA[XLSX.js 解析excel日期不准确（暂时处理，未找到更好解决方案）]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/119613591</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/119613591</guid><author>YYYYYun</author><pubDate>Thu, 12 Aug 2021 10:25:20 +0800</pubDate><description><![CDATA[excel文件上传，使用XLSX插件进行数据解析；
在做文件上传的时候，发现月初和月末的日期获取不准确；
单元格格式设置为日期




]]></description><category></category></item><item><title><![CDATA[前端实现打印]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/119424857</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/119424857</guid><author>YYYYYun</author><pubDate>Tue, 10 Aug 2021 14:23:08 +0800</pubDate><description><![CDATA[// window.print()
// 获得要打印元素的内容
// 保存当前页面的整个html
// 把当前页面替换为打印内容
// 执行打印操作
// 还原当前页面
 let screenFullHtml = document.body.innerHTML
 let printHtml=document.getElementById('printCont').innerHTML;
 document.body.innerHTML = printHtml;
 window.print()
 documen]]></description><category></category></item><item><title><![CDATA[antd confirm 样例 this.$createElement 样例]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/119568705</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/119568705</guid><author>YYYYYun</author><pubDate>Tue, 10 Aug 2021 14:13:49 +0800</pubDate><description><![CDATA[antd confirm 使用this.$createElement]]></description><category></category></item><item><title><![CDATA[asios相关补充 并发 取消请求 配置]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/117661250</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/117661250</guid><author>YYYYYun</author><pubDate>Mon, 07 Jun 2021 17:16:41 +0800</pubDate><description><![CDATA[并发请求
// 并发请求： 同时进行多个请求，并统一处理
axios.all([
    axios.get('/data.json'),
    axios.get('/city.json'),
]).then(
    asios.spread((dataRes,cityRes)=&gt;{

    })
)

常用参数配置
asios 全局配置
axios.defaults.timeout = 3000
axios.defaults.baseURL = "http://localhost:8080"]]></description><category></category></item><item><title><![CDATA[记录（待学习任务）]]></title><link>https://blog.youkuaiyun.com/YYYYYun/article/details/117219434</link><guid>https://blog.youkuaiyun.com/YYYYYun/article/details/117219434</guid><author>YYYYYun</author><pubDate>Mon, 24 May 2021 10:49:48 +0800</pubDate><description><![CDATA[const h = this.$createElement;
let that = this
this.$confirm({
    title: h('div', {}, [
        "确定要删除",
        h("span",{style: "color:red;"},`${info.name}及其下`),
        "吗？"
    ]),
    async onOk() {
        // await that.delete(info);
    },
    onCa]]></description><category></category></item></channel></rss>