xm2by
码龄7年
关注
提问 私信
  • 博客:890,375
    890,375
    总访问量
  • 147
    原创
  • 840,135
    排名
  • 107
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2017-08-07
博客简介:

xm2by的博客

博客描述:
点滴记录,见证成长
查看详细资料
个人成就
  • 获得340次点赞
  • 内容获得118次评论
  • 获得1,063次收藏
  • 代码片获得809次分享
创作历程
  • 6篇
    2020年
  • 71篇
    2019年
  • 73篇
    2018年
成就勋章
TA的专栏
  • d3.js
    1篇
  • linux
    2篇
  • nginx
    1篇
  • webpack
    19篇
  • vue
    36篇
  • git
    10篇
  • atom
    3篇
  • markdown
    1篇
  • javascript
    72篇
  • css
    13篇
  • html
    8篇
  • svg
    3篇
  • mac
    2篇
  • npm
    9篇
  • 算法
    4篇
  • canvas
    6篇
  • node
    5篇
  • 数据格式
    2篇
  • 浏览器
    2篇
  • elementUI
    1篇
  • chrome
  • 源码
    11篇
  • lodash
    8篇
  • vscode
    1篇
  • eslint
    1篇
兴趣领域 设置
  • 前端
    javascriptcssvue.jsreact.jses6webpack前端框架
  • 后端
    node.js
  • 移动开发
    flutter
  • 网络与通信
    https
  • 微软技术
    typescript
  • 学习和成长
    面试
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

项目npm install时报错phantomjs-prebuilt@2.1.16安装失败

项目npm install时报错phantomjs-prebuilt@2.1.16安装失败问题:通过git clone命令克隆项目后,运行npm install安装项目所需的依赖包时,出现如下错误:Failed at the phantomjs-prebuilt@2.1.16 install script,意思就是phantomjs-prebuilt@2.1.16安装失败,如图所示:解决方...
原创
发布博客 2018.09.20 ·
5708 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

日历的公历转农历

日历的公历转农历 农历不像公历一样有规律可循,通过程序就可以直接计算出来,农历的计算方法一般是通过查表法(类似于查字典的方式)获取。公历转农历的思路:1、创建农历字典网上有很多关于农历年份的信息资料,大多是以16进制来储存。如下lunarYearArr数组存储的是农历2010-2019年份的信息,数组中的元素均为16进制,看不出与农历年份有任何关系。但是将这些16进制数转换成...
原创
发布博客 2018.08.24 ·
5382 阅读 ·
4 点赞 ·
3 评论 ·
17 收藏

字符串的全局匹配

利用正则表达式中的g修饰符允许多次匹配的特点,实现一个可以对字符串进行全局匹配的工具函数/*** 对字符串的全局匹配* @param str String 待匹配的字符串* @param reg String 正则表达式,匹配规则* @return 所有匹配结果*/ function globalMatch(str, reg) { if(!/g$/.test(reg))...
原创
发布博客 2018.08.01 ·
1142 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

js设置标签属性

js设置标签属性1、添加、修改属性使用setAtrribute('属性名', '属性值')方法。参考文献[1] 关于在JS中设置标签属性
原创
发布博客 2018.06.22 ·
17587 阅读 ·
4 点赞 ·
1 评论 ·
17 收藏

16进制储存的农历信息的正确打开方式

16进制储存的农历信息的正确打开方式转换成2进制后,将其补齐20位: xxxx xxxx xxxx xxxx xxxx 20-17 16-13 12-9 8-5 4-1从右到左,
原创
发布博客 2018.08.24 ·
2383 阅读 ·
4 点赞 ·
2 评论 ·
9 收藏

星级评分的实现

星级评分的实现星级评分是一种常见的打分方式,一般满分为5颗星,用户通过勾选星星的数量来给产品的某一维度进行打分,效果如下图所示:当鼠标移动到某个星星上面时,当前星星及其前面的星星需处于激活状态;当鼠标移开时,所有星星恢复原状;只有当鼠标点击某个星星时,当前星星及其前面的星星处于激活状态,评分生效,此时鼠标移开时,星星状态不用恢复原状。从上述分析可以看出,用到了鼠标进入、离开事件、以及点击事...
原创
发布博客 2020.02.19 ·
3557 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

canvas绘制五角星

canvas绘制五角星在canvas中绘制五角星,主要是利用canvas中path(路径)来绘制,首先确定五角星上A到J这10个点的坐标,如下图所示:这里面用到了一些简单的数学知识:角AOC、COE、EOG、GOI、IOA的值为72°,角AOB、BOC、COD、DOE、EOF、FOG、GOH、HOI、IOJ、JOA的值为36°。当以O为坐标系原点时,根据大圆、小圆的半径,可以计算出C点坐标为...
原创
发布博客 2020.02.18 ·
5248 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

appendChild方法最容易被忽视的一个使用事项

appendChild参考文献[1] Node.appendChild[2] Node.firstChild[3] 一道原生JS的问题
原创
发布博客 2020.01.18 ·
3962 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

vue路由切换时NavigationDuplicated报错的解决方法

vue路由切换时NavigationDuplicated报错的解决方法在vue中使用this.$router.push()方法切换路由时,有时控制台会报NavigationDuplicated相关的错误,如下图所示:原因:在网上查询一番后,比较多的一种说法是,vue-router在3.1之后把$router.push()方法改为了Promise,因此在使用$router.push()时如果...
原创
发布博客 2020.01.16 ·
1558 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

v-model的理解

v-model的理解在input元素上使用v-model可以实现数据的双向绑定;其双向绑定的原理是利用input元素的value属性和监听其input事件;<input type="text" v-model="inputValue"></input>vue模拟v-model的实现<input type="text" :value="inputValue" ...
原创
发布博客 2020.01.14 ·
1189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

模拟实现Vue的数据双向绑定

模拟实现Vue数据双向绑定参考文献:[1] vue的双向绑定原理及实现
原创
发布博客 2020.01.14 ·
660 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

树形结构数据的转换

树形结构数据的转换简单数据结构转嵌套数据结构嵌套数据结构转简单数据结构参考文献:[1] js之递归拼树(树结构的数据结构)[2] js实现无限层级树形数据结构(创新算法)...
原创
发布博客 2019.12.14 ·
1761 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

d3.js常用方法

d3.js常用方法1、选择单个元素d3.select(selector)类似于js中的document.querySelector()方法,都是用于获取DOM元素;其中selector可以是标签名称、类名、id名;例如:获取body元素d3.select(body)2、选择所有元素d3.selectAll(selector)类似于js中的document.querySelect...
原创
发布博客 2019.11.30 ·
728 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

多个相邻按钮切换效果出现边框重叠问题的解决方法

多个按钮切换时处于选中状态按钮的边框出现重叠问题的解决方法element和ant-design中对于这种多按钮切换时边框重叠问题的解决方法相同,具体如下:在这里插入代码片...
原创
发布博客 2019.11.30 ·
1808 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

svg中如何让文本溢出时显示省略号

svg中如何让文本溢出时显示省略号最近在使用d3.js实现一个树状组织结构图,遇到如下图所示的问题,要求是文本内容固宽,溢出内容应用省略号代替,如果是使用普通html标签实现的话,是比较简单的,overflow: hidden; text-overflow: ellipsis; white-space: nowrap;即可,但是在使用svg标签进行作图时,将这些css属性应用到<text&...
原创
发布博客 2019.11.27 ·
5419 阅读 ·
2 点赞 ·
1 评论 ·
7 收藏

vue项目中使用特殊字体

vue项目中引入特殊字体
原创
发布博客 2019.11.26 ·
2566 阅读 ·
1 点赞 ·
0 评论 ·
12 收藏

webpack输出文件名设置chunkhash时在开发环境报错问题的解决

webpack输出文件名设置chunkhash时在开发环境报错问题的解决报错如下:原因:从报错提示中可以看出使用hash来解决该报错,为什么呢?这是因为chunkhash不可以与热更新一起使用。解决方法:在开发环境我们需要使用热更新来实现修改内容实时刷新,但生产环境是不需要的,因此通过根据npm脚本中的环境变量来区分开发与生产环境,以此来决定filename使用chunkhash还是h...
原创
发布博客 2019.11.25 ·
1616 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

window.open新开页时页面访问不了问题

window.open新开页时页面访问不了问题当项目中需要新开页跳转到其他网站时,最常用的方法就是使用window.open(url)来实现,最近在项目中,使用window.open()方法新开页跳转时,有些网站可以正常访问,有些则访问不了,会出现诸如:403 Forbidden、The HTTP request is not acceptable for the requested resou...
原创
发布博客 2019.11.13 ·
3497 阅读 ·
4 点赞 ·
2 评论 ·
6 收藏

parseInt()方法理解

parseInt()方法理解通过下面几个题来深刻理解一下parseInt方法:['1', '2', '3'].map(parseInt)['1', '2', '3'].filter(parseInt)['1', '2', '3'].reduce(parseInt)'1 2 3'.replace(/\d/g, parseInt)['1', '2', '3'].map(parseF...
原创
发布博客 2019.11.12 ·
7987 阅读 ·
5 点赞 ·
0 评论 ·
20 收藏

在本地通过设置域名访问vue项目时出现Invalid Host header错误

在本地通过设置域名访问vue项目时出现Invalid Host header错误原因:webpack-dev-server出于安全考虑,默认检查hostname,如果hostname不是配置内的就不能访问,我们可以通过设置跳过host检查来解决该报错,具体如下:解决方法:1、vue-cli2创建的项目,在webpack.dev.conf.js中的devServer对象中添加如下设置://...
原创
发布博客 2019.10.29 ·
2164 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多