哈哈hyc
码龄6年
关注
提问 私信
  • 博客:835,464
    835,464
    总访问量
  • 87
    原创
  • 343,197
    排名
  • 131
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2018-07-30
博客简介:

哈哈hyc的博客

博客描述:
一个成长中的前端小白
查看详细资料
个人成就
  • 获得261次点赞
  • 内容获得63次评论
  • 获得850次收藏
  • 代码片获得1,135次分享
创作历程
  • 1篇
    2022年
  • 5篇
    2021年
  • 20篇
    2020年
  • 35篇
    2019年
  • 33篇
    2018年
成就勋章
TA的专栏
  • 前端——webpack
    1篇
  • git
    1篇
  • 前端
    64篇
  • windows系统
  • 前端——JavaScript
    31篇
  • 前端——HTML
    16篇
  • 前端——jQuery
    6篇
  • 前端——AngularJS
    2篇
  • 前端——CSS
    12篇
  • python入门
    4篇
  • 福利
  • JSON
    2篇
  • js跨域通信
    1篇
  • office
  • 前端——vue
    22篇
  • linux
    4篇
  • nodejs
    1篇
  • Nginx
    3篇
  • 前端——react
    3篇
创作活动更多

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

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

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

post方式返回文件流实现前端blob下载,responseType: ‘blob‘无效

一般情况下,下载分为好几种,但是常用的是get下载文件流直接下载post下载文件流是很少见的,但是鉴于参数太多,不能走get 只能走post下载,post下载分为两种:1.form表单下载2.post返回文件流转成blob下载,研究了很久 也很坑,上代码:这个地方如果responseType设为blob的话,返回的文件流将会被转成blob对象,不是文件流,但是无论怎么设置都没有转成blob对象,网上有很多解释,一个是说封装好的axios设置responseType是无效的,于是乎,我就引入了原生axios,
原创
发布博客 2022.07.12 ·
4180 阅读 ·
1 点赞 ·
1 评论 ·
9 收藏

Do not access Object.prototype method ‘hasOwnProperty‘ from target object

今天用对象的属性hasOwnProperty,去判断对象是否包含该值,我这里主要判断对象是否为空,出现了以上错误,之前也遇到过类似的错误,如parseInt(‘24.5’),必须要给转换的进制类型,改为parseInt(‘24.5’,10)则正常通过上述文字提示发现,不要从目标对象访问 Object 原型方法”,想到一种解决方案——直接找到这个方法,用 call 改变指向调用:Object.prototype.hasOwnProperty.call(obj, 'key')在ECMAScript.
原创
发布博客 2021.08.13 ·
637 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

vue3.0中setup使用(两种用法)

一、setup函数的特性以及作用  可以确定的是 Vue3.0 是兼容 Vue2.x 版本的 也就是说我们再日常工作中 可以在 Vue3 中使用 Vue2.x 的相关语法 但是当你真正开始使用 Vue3 写项目时 你会发现他比 Vue2.x 方便的多  Vue3 的一大特性函数 ---- setup  1、setup函数是处于 生命周期函数 beforeCreate 和 Created 两个钩子函数之间的函数 也就说在 setup函数中是无法 使用 data 和 methods 中的数据和方法的
原创
发布博客 2021.07.13 ·
4906 阅读 ·
3 点赞 ·
1 评论 ·
1 收藏

vue中事件修饰符详解(stop, prevent, self, once, capture, passive)

.stop 是阻止冒泡行为,不让当前元素的事件继续往外触发,如阻止点击div内部事件,触发div事件.prevent 是阻止事件本身行为,如阻止超链接的点击跳转,form表单的点击提交.self 是只有是自己触发的自己才会执行,如果接受到内部的冒泡事件传递信号触发,会忽略掉这个信号.capture 是改变js默认的事件机制,默认是冒泡,capture功能是将冒泡改为倾听模式.once 是将事件设置为只执行一次,如 .click.prevent.once 代表只阻止事件的默认行为一次,当第二次触发的时候事件.
原创
发布博客 2021.03.16 ·
675 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

关于Vue不能监听(watch)数组变化

一、vue监听数组vue实际上可以监听数组变化,比如data () { return { watchArr: [], };},watchArr (newVal) { console.log('监听:' + newVal);},created () { setTimeout(() => { this.watchArr = [1, 2, 3]; }, 1000);},在比如使用splice(0,2,3)从数组下标0删除两个元素,并在下标0插入一个元
原创
发布博客 2021.02.24 ·
2277 阅读 ·
3 点赞 ·
1 评论 ·
2 收藏

element-ui树形图,名字过长滚动条问题

<el-tree ref="tree" v-loading="treeLoading" default-expand-all :expand-on-click-node="false" :data="treeData" :filter-node-method="filterNode" :props="defaultProps" style="margin-top: 8px;" @node-click="handleNodeClick"/>/deep.
原创
发布博客 2021.01.07 ·
611 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

基于vuex的任务事项管理的小demo

基于vuex的任务管理的小demo,适合学习vuex,充分运用了vuex程序demo页面使用到的vuex方法总概况大家可以自己看看,探讨一下,附git地址:https://github.com/erdfty/vuex-todos
原创
发布博客 2020.11.06 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

vue路由切换之淡入淡出的简单实现

路由跳转的淡入淡出在开发中有一种需求叫高端、大气、上档次。所以作为一个前端有责任让你的程序开起来更酷炫。可以在页面切换时我们加入一些动画效果,提升我们程序的动效设计想让路由有过渡动画,需要在<router-view>标签的外部添加<transition>标签,标签还需要一个name属性<transition name="fade" mode="in-out"><router-view ></router-view></.
原创
发布博客 2020.10.09 ·
2107 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

css3字体背景颜色跑马灯

页面效果CSS .title { border: 0px; font-size: 200%; font-weight: bold; float: left; line-height: 1.5; width: 100%; padding-left: 5px; margin-top:0px;
原创
发布博客 2020.10.09 ·
674 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Vue 实现复制功能,不需要任何结构内容直接复制方式

介绍:在做复制文档功能时,考虑到是个不太会复用的小功能,最后选择直接用 document.execCommand 方法实现。在查阅资料时候,发现其他人都需要在页面上写上结构、ID。然后捕捉某个ID获取内容,感觉很不方便。使用:methods: { copyShaneUrl(shareLink){ var input = document.createElement("input"); // 直接构建input input.value = shareLink; //
原创
发布博客 2020.09.28 ·
766 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Vue 自定义指令实现点击DOM元素以外触发事件

1.directive.jsimport Vue from "vue";// 提交验证Vue.directive("clickOutside", { // 初始化指令 bind(el, binding, vnode) { function clickHandler(e) { // 这里判断点击的元素是否是本身,是本身,则返回 if (el.contains(e.target)) { return false; }
原创
发布博客 2020.09.16 ·
1836 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

在Vue中使用JSX作为render

ant-design-vue开源了一段时间后,收到了一些反馈,尤其是Form组件上线后,很多用户对JSX的使用感到迷惑和不习惯,为此专门介绍下Vue JSX的使用姿势及注意事项。Form组件的自动收集校验功能需要在JSX下使用,当然如果不需要自动收集校验,你依然可以使用templateVue 推荐在绝大多数情况下使用template来创建你的 HTML。然而在一些场景中,你真的需要 JavaScript 的完全编程的能力,就需要使用render函数,它比 template 更接近编译器...
原创
发布博客 2020.09.16 ·
1529 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

div在body中可以任意拖动

HTML代码<div id="idOuterDiv" class="CsOuterDiv"> </div>CSS代码body { background-color:#232429;}.CsOuterDiv { width:256px; height:146px; background-color:white; position:absolute; top:50%; left:50%; tra.
原创
发布博客 2020.09.07 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

js 实现 list转换成tree的方法示例(数组到树)

目标:JS 将有父子关系的平行数组转换成树形数据方法:双重遍历,一次遍历parentId,一次遍历id == parendId;该方法应该能很容易被想到,实现起来也一步一步可以摸索出来;const oldData = [{id:1,name:'boss',parentId:0},{id:2,name:'lily',parentId:1},{id:3,name:'jack',parentId:1},{id:4,name:'john',parentId:2},...
原创
发布博客 2020.07.30 ·
3036 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

vue中按钮防止暴力点击,多次提交数据的问题,组件通用化封装

方法1:用计时器改变按钮可点击状态<template> <div class="test"> <button @click="btnClick">button</button> </div></template><script> export default { name: 'HelloWorld', data() { return { is_...
原创
发布博客 2020.07.18 ·
1090 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

在vue中阻止click事件冒泡,防止触发冒泡另一个事件

使用vue阻止子级元素的click事件冒泡,很简单,用stop<div @click="test1()"> <span @click.stop="test2()">按钮1</span> <span>按钮2</span></div>这样点击div里面的按钮1,就不会触发div绑定时间test1()方法...
原创
发布博客 2020.07.01 ·
3341 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

网站前端如何实现HTML转PDF下载的两种方式

将HTML页面转化为PDF下载是前端经常会遇到的需求,下面就列举两种方式进行实现。以下两种方式默认都是在Vue项目环境下,其他框架项目自行灵活运用。方式一:使用html2canvas和jspdf插件实现该方式是通过html2canvas将HTML页面转换成图片,然后再通过jspdf将图片的base64生成为pdf文件。实现步骤如下:1,下载插件模块npm install html2canvas jspdf --save2,定义功能实现方法在项目工具方法存放文件夹utils中创.
原创
发布博客 2020.06.11 ·
1333 阅读 ·
0 点赞 ·
1 评论 ·
6 收藏

JavaScript中将iso8859-1的字符转换成中文

var str = “ç\u0088±æ\u0088\u0091ä¸\u00ADå\u009B½”;var utfstring =decodeURI(escape(str))是用escape把iso8859-1的字符进行编码,然后再调用decodeURI按照utf8的方式进行解码。当然上面的编码会把符号也会转义,这个时候只需按照下面的改下就可以了var str = “ç\u0088±æ\u0088\u0091ä¸\u00ADå\u009B½”;var utfstring =decode.
原创
发布博客 2020.05.15 ·
4901 阅读 ·
5 点赞 ·
2 评论 ·
5 收藏

基于vue+iview实现省市区三级联动

表单关键代码<FormItem prop="province" label="省份"> <Select v-model="formValidate.province" placeholder="请选择省份" @on-change="changeProvince"> <Option v-for="(item,index) in provin...
原创
发布博客 2020.04.23 ·
1789 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

VUE模仿百度搜索框,按上下方向键及回车键实现搜索选中效果

逻辑介绍:  1、表单获取焦点时,显示搜索建议框  2、输入内容时,请求后台接口,并将返回的数据展示在搜索建议框内  3、表单获取焦点情况下,按键盘上下箭头可实现搜索列表项的切换,按回车可以选择当前激活的选项并获取当前选项的数据,然后你可以用数据做其他事了<template> <div class="container"> <div clas...
原创
发布博客 2020.04.21 ·
2007 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏
加载更多