<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Henrybalabl的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Henrybalabl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Henrybalabl]]></copyright><item><title><![CDATA[高德地图绘制自定义点]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/134784076</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/134784076</guid><author>Henrybalabl</author><pubDate>Mon, 04 Dec 2023 14:49:45 +0800</pubDate><description><![CDATA[高德地图]]></description><category></category></item><item><title><![CDATA[Vue3大屏+移动端适配]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/132298198</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/132298198</guid><author>Henrybalabl</author><pubDate>Tue, 15 Aug 2023 14:36:21 +0800</pubDate><description><![CDATA[自适应框架，postcss,]]></description><category></category></item><item><title><![CDATA[deepClone深拷贝函数]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/123653468</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/123653468</guid><author>Henrybalabl</author><pubDate>Tue, 22 Mar 2022 10:09:35 +0800</pubDate><description><![CDATA[//params  obj:目标值
        deepClone(obj,hash = new WeakMap()){
          // null
            if(obj === null) return obj
            // date
            if(obj instanceof Date) return new Date(obj)
            // reg
            if(obj instanceof ...]]></description><category></category></item><item><title><![CDATA[使用vw,vh适配不同设备，实现页面，元素，组件元素自适应]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/123634797</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/123634797</guid><author>Henrybalabl</author><pubDate>Mon, 21 Mar 2022 14:30:09 +0800</pubDate><description><![CDATA[使用viewport适配 我们必须安装postcss-px-to-viewport这个包

postcss-px-to-viewport是将px单位转换为vw、vh

//引入postcss-px-to-viewport
npminstallpostcss-px-to-viewport--save-dev



安装完成后 我们需要进行postcss插件相关的配置 在根目录新建一个名为postcss.config.js的文件,如果项目中已包含该文件则无需新建。在文件中写入如下代码:


modul...]]></description><category></category></item><item><title><![CDATA[echarts：自定义tooltip，换行失效]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/123373008</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/123373008</guid><author>Henrybalabl</author><pubDate>Wed, 09 Mar 2022 11:22:32 +0800</pubDate><description><![CDATA[echarts自定义图表提示框需要用到官方提供的tooltip.formatter属性


效果图：
this.lineAbar.tooltip.formatter = function(data){
  let text = `${data[0].name}`+'\n'
  let str = ''
  for(let i =0; i&lt;data.length; i++){
    str += data[i].marker + data[i].seriesName  + ': '+ data[i].]]></description><category></category></item><item><title><![CDATA[PC端实现移动端适配----借助插件lib-flexible和px2rem]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/114946755</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/114946755</guid><author>Henrybalabl</author><pubDate>Wed, 17 Mar 2021 20:03:40 +0800</pubDate><description><![CDATA[解决移动端适配方案，lib-flexible的安装与导入借鉴下面链接的步骤可以轻易实现
https://blog.youkuaiyun.com/u012878818/article/details/88190907
接下来是在使用px2rem中遇到的坑
基于目前 vue-cli 脚手架已经更新至4.5.6版本，所以px2rem配置方案多只需要借助根目录文件vue.config.js进行配置
安装
npm i postcss-plugin-px2rem  --save -dev/serve
配置：
vue.config.]]></description><category></category></item><item><title><![CDATA[前端导出XLSX.等格式文件]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/114823161</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/114823161</guid><author>Henrybalabl</author><pubDate>Mon, 15 Mar 2021 11:08:33 +0800</pubDate><description><![CDATA[使用前端导出表格为xlsx格式文件并下载到本地
npm  install file-saver
npm  install XLSX
公共方法：
import FileSaver from ‘file-saver’;
import XLSX from ‘xlsx’;
export const htmlToExcel = {
getexcel(dom,title=‘默认标题’){
var excelTitle=title  //获取标题
var wb = XLSX.utils.table_to_book(doc]]></description><category></category></item><item><title><![CDATA[Vue子组件向父组件传值]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/114381368</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/114381368</guid><author>Henrybalabl</author><pubDate>Fri, 05 Mar 2021 00:24:49 +0800</pubDate><description><![CDATA[父组件

  
    这里是父组件页面：
&lt;!-- 子向父传值：第二步在父组件中注册子组件，在使用子组件的地方(子组件标签)，定义接收的事件名(绑定对自定义事件的监听) --&gt;
&lt;get-time @startendtime = 'gettime'&gt;&lt;/get-time&gt;
&lt;div&gt;
    子向父传值，父页面cate得到子页面gettime传来的起止时间:
    {{starttime}}~{{endtime}}
&lt;/div&gt;

  


子]]></description><category></category></item><item><title><![CDATA[解决error vue-element-admin@4.2.1 dev: `vue-cli-service serve`]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/114068803</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/114068803</guid><author>Henrybalabl</author><pubDate>Thu, 25 Feb 2021 11:25:03 +0800</pubDate><description><![CDATA[输入项目启动命令报错error vue-element-admin@4.2.1 dev: vue-cli-service serve
解决步骤：
1.删除根目录下文件夹node_modules；
2.输入命令npm install core-js@2；
3.使用cnpm install 重新安装node_modules;
4.输入项目启动命令；.
若经过上面操作之后还是不能解决
在第二步之前输入npm cache clean --force
清除npm缓存，再进行尝试

...]]></description><category></category></item><item><title><![CDATA[登录 新手向业务处理场景（1）]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/112829884</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/112829884</guid><author>Henrybalabl</author><pubDate>Tue, 19 Jan 2021 15:09:57 +0800</pubDate><description><![CDATA[PC端登录事件处理：

在前端搭建好登录界面之后，就要开始处理登陆事件的业务逻辑，思路如下：
1.用户输入用户名，密码 / {登入信息数据获取、格式规范校验}
(1) v-model 绑定用户输入数据
(2)rules:校验用户输入规范，  rules{[ required,message,trigger
2.获取校验结果，使用axios获取后台数据
(1)this.KaTeX parse error: Expected '}', got 'EOF' at end of input: … = await  ]]></description><category></category></item><item><title><![CDATA[html+css+css3+js实现动态星空]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/111317546</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/111317546</guid><author>Henrybalabl</author><pubDate>Thu, 17 Dec 2020 16:10:24 +0800</pubDate><description><![CDATA[HTML:
     
结构页面创建一个id名的div盒子
CSS:
body {
    background: radial-gradient(200% 10% at bottom center, #DE8887, #bebebe 40%, #242f4e);
    background: radial-gradient(220% 105% at bottom center, #DE8887, #bebebe 40%, #242f4e);
    background-attachment: fixe]]></description><category></category></item><item><title><![CDATA[几个练手用的VUE请求接口]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/111232652</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/111232652</guid><author>Henrybalabl</author><pubDate>Tue, 15 Dec 2020 19:36:03 +0800</pubDate><description><![CDATA[学习Vue的时候我们可以通过axios.get()/post()命令从指定的接口获取后台数据，下面是我平时收集的一些接口，供大家练习的时候使用：
一、获取一条随机的笑话
请求地址：https://autumnfish.cn/api/joke
请求方法：get
请求参数：无
响应内容：随机笑话
获取多条随机笑话
随机获取笑话的接口
请求地址：https://autumnfish.cn/api/joke/list
请求方法：get
请求参数：num：笑话的条数，值为数值。
二、用户验证
请求地址：https:/]]></description><category></category></item><item><title><![CDATA[CSS常见的选择器及其权重大小]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/111111805</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/111111805</guid><author>Henrybalabl</author><pubDate>Sun, 13 Dec 2020 14:55:59 +0800</pubDate><description><![CDATA[CSS需要借助选择器来实现对html框架中元素的精准定位，实现元素样式的编辑，由于需求不同CSS衍生出了十余种不同类型的选择器，它们的权重与功能各不相同：
选择器类型及权重：
选择器                             权重
标签选择器/*                    0001
class类选择器                  0010
属性选择器                       0010
伪类选择器                       0010
伪元素]]></description><category></category></item><item><title><![CDATA[JS创建新的 worker对象显示：Uncaught DOMException: Failed to construct ‘Worker‘]]></title><link>https://blog.youkuaiyun.com/Henrybalabl/article/details/110848925</link><guid>https://blog.youkuaiyun.com/Henrybalabl/article/details/110848925</guid><author>Henrybalabl</author><pubDate>Tue, 08 Dec 2020 00:49:12 +0800</pubDate><description><![CDATA[在Chrome中运行Web Workers多线程程序
if (typeof(w) == “undefined”) {
w = new Worker(“worker.js”);
}
通过检查代码中是否有worker指向nms.js的路径来执行创建worker对象
结果却在运行中出现了错误
报错代码如下
Uncaught DOMException: Failed to construct ‘Worker’: Script at 'file:
显示创建worker对象失败

多次尝试无果，最后记录一个网友的答案：]]></description><category></category></item></channel></rss>