自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 block-size解决水平垂直方向同一元素宽高互换问题

根据元素的书写模式定义了元素块的横向或纵向尺寸。根据 writing-mode 的值,此属性对应于 width 或 height 属性。若为纵向书写模式,则 block-size 的值对应于元素的宽度;否则对应于元素的高度。

2023-11-08 16:38:35 123

原创 开启shadowdom,应用:slotted选中最后一个slot节点

:slotted选中最后一个slot节点

2023-11-08 16:33:45 101

原创 gitlib回滚push内容

gitlib回滚push内容

2023-10-18 15:15:22 189

原创 flex布局

flex布局

2023-09-28 14:27:45 88

原创 flex布局子div不能被内容撑开问题

flex布局子div不能被内容撑开问题

2023-09-28 10:36:17 792

原创 react框架下基于css动画完成加载组件开发

react框架下基于css动画完成加载组件开发

2023-08-30 15:20:15 88

原创 create-react-app 创建一个react项目中配置使用less

create-react-app 创建一个react项目中配置使用less

2023-08-25 15:43:21 202

原创 react应用less,webpack打包时转换成css

react应用less,webpack打包时转换成css

2023-08-25 14:01:07 249

原创 react项目搭建webpack

react项目搭建webpack从无到有

2023-08-24 17:31:39 231

原创 ueditor 动态设置多语言

ueditor 动态设置多语言

2023-01-12 13:57:56 333

原创 vue响应式学习笔记

vue响应式基础

2022-12-09 16:29:46 223

原创 vue中实现拖动调整左右两侧div的宽度,解决iframe内嵌页面操作的卡顿问题

vue中实现拖动调整左右两侧div的宽度,解决iframe内嵌页面操作的卡顿问题

2022-10-19 16:43:01 1094

原创 textarea高度自适应

textarea高度自适应得以实现。代码如下:HTML:<div id="message-textarea"> <pre><span></span><br></pre> <textarea></textarea></div>CSS:#message-textarea{ max-height: 50px; outline: 1px solid #000; positi

2021-10-12 13:47:07 380

原创 js键盘按钮keyCode及示例大全

组合键if ((window.event.ctrlKey)&&(window.event.keyCode==49))alert("您按下了CTRL+1键");从以上例子可以看出,shift、Control、Alt 在JS中也可用“window.event.shiftKey”、“window.event.ctrlKey”、“window.event.altKey” 代替。Internet Explorer/Chrome 浏览器使用 event.keyCode 取回被按下的字符,而 N

2021-08-19 16:43:04 365

原创 Microsoft Edge安装扩展插件

1、打开Microsoft Edge浏览器2、右上角找到“…”符号点击在弹出框中选择“扩展”按钮点击跳转至扩展页面,点击左侧“获取Microsoft Edge扩展”找到需要安装的插件,点击获取启动,可以在导航栏应用插件...

2021-06-01 15:02:49 3432

原创 页面跳转后elementUI的table组件样式不加载,需要再次刷新页面

页面跳转后elementUI的table组件样式不加载,需要再次刷新页面将跳转前后的页面中的style 中加上scoped<styel scoped>...<style>

2021-05-25 18:28:03 1037

原创 鼠标悬浮到div改变样式

1).div{ cursor:default }默认正常鼠标指针2).div{ cursor:hand }和.div{ cursor:text } 文本选择效果3).div{ cursor:move } 移动选择效果4).div{ cursor:pointer } 手指形状 链接选择效果5).div{ cursor:url(url图片地址) }设置对象为图片...

2021-05-25 17:29:24 863

原创 vue+elementUI动态获取数据列表展示并分页

elementUI动态获取数据列表展示并分页HTML:<div style="width:100%;height:100%;margin-left:50px"> <tp-table :data="tableData" //接口获取的数据(分页后的数据) style="width:100%;padding:0 10px;overflow-y:auto;overflow-x:auto;" height="400">

2021-05-25 16:39:18 1816

原创 C#中应用Dictionary集合

C#中应用Dictionary集合Dictionary:指从一组键(key)到一组值的映射,每一个添加项都由一个值及相关联的键组成键是唯一的,不能为空引用(null),值可以是空值key和value可以是任何类型额(string、int等)应用:1、创建及初始化:IDictionary<string, string> myDictionary = new Dictionary<string, string>();2、添加元素myDictionary.Add("USE

2021-05-14 14:54:30 628

原创 npm常用命令大全

npm全称Node Package Manager ,随同NodeJS一起安装的包管理分发工具,方便下载、安装、上传、及管理包一、安装(一)基础语法1、安装:npm install XXX2、安装指定版本:npm install XXX@xxx3、本地安装:npm install XXX4、全局安装:npm install XXX -g安装包将信息保存到项目的package.json文件中(二)安装依赖1、-S, --save 安装包信息将加入到dependencies(生产阶段的依赖)

2021-04-24 16:08:32 1378

转载 在做一个评论模块的时候,想在评论的内容添加一些emoji表情,

在做一个评论模块的时候,想在评论的内容添加一些emoji表情,在网上搜了一堆之后,发现最适合的还是v-emoji-picker组件库。首先是下载该库npm install v-emoji-picker(我这边前端的依赖管理用的是npm)下载完成后,你可以选择在全局使用该组件,也可以在某个页面使用。话不多说,上效果图(可能视频转gif有点质量问题)因为这个组件没有设置是否显示和隐藏的属性,所以我们可以使用vue的指令v-show 来使这个组件是否显示出来<template> <d

2021-04-24 14:11:31 587

原创 移动端开发评论模块的时候添加一些emoji表情

在做一个评论模块的时候,首先做一个遮罩层,在点击评论是显示,想在评论的内容添加一些emoji表情,在网上搜了一堆之后,发现最适合的还是v-emoji-picker组件库。首先是下载该库npm install v-emoji-picker(我这边前端的依赖管理用的是npm)下载完成后,你可以选择在全局使用该组件,也可以在某个页面使用。因为这个组件没有设置是否显示和隐藏的属性,所以我们可以使用vue的指令v-show 来使这个组件是否显示出来 <div class="overlay-input

2021-04-24 14:07:32 493 1

原创 如何控制同步方法在异步方法后执行

如何控制同步方法在异步方法后执行在开发中,常遇到一种情况,同步方法需要应用异步方法返回数据,也就是要保证同步方法在异步方法后执行,这是就需要应用.then(),在异步操作完成时调用.then()方法,在.then(this.同步方法)getDataAsync({ url:, method:"get", data:null, sucCallbackFunc:function (retData, textSta

2021-04-15 16:12:41 871

原创 浏览器触发reflow(回流)的操作

浏览器触发reflow(回流)的操作1、字体大小改变(font size change)2、窗口大小改变(screen change)3、样式表添加或者删除(add/delete stylesheets)4、JS更改DOM元素(更改DOM颜色除外)5、hover动作(:hover颜色除外)6、位置计算(offset cats)7、用户输入(user input)8、改变样式属性(颜色,透明度等除外)...

2021-04-15 16:10:41 465

原创 window.location各方法应用和区别

window.location应用一、Reload()reload() 方法用于重新加载当前文档。 如果该方法没有规定参数,或者参数是 false,与用户单击浏览器的刷新按钮的效果是完全一样的。如果把该方法的参数设置为 true,绕过缓存,从服务器上重新下载。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。二、replace()replace() 方法可用一个新文档取代当前文档。该方法不会在 History 对象中生成一个新的记录。当使用该方法时,新的 URL 将覆盖 His

2021-04-06 18:30:58 321

原创 实现点击页面其他部分隐藏指定div

实现点击其他部分隐藏某个div一、在点击展示的元素上设置@click.stop=""<div class="proTitle" @click.stop="showModel()" style="width:250px; overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display: flex;align-items: center;"> <span type="text" class="" id="na

2021-04-06 18:29:30 300

原创 JavaScript array对象常用方法总结

JavaScript array对象常用方法总结push() 方法可向数组的末尾添加一个或多个元素 1,2,3 -->1,2,3,4unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。1,2,3–>4,1,2,3reverse() 方法用于颠倒数组中元素的顺序。 1,2,3,4 -->4,3,2,1shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。 1,2,3,4 -->2,3,4slice() 方法可从已有的数

2021-04-02 11:36:15 181

原创 模糊查询:SQL语句中like应用

模糊查询:SQL语句中like应用一、% :表示任意0个或多个字符,可匹配任意长度和类型的字符%% 匹配中文% 参数 % 模糊查询传参多个条件 and 连接eg: SELECT * FROM [user] WHERE u_name LIKE ‘%三%’ AND u_name LIKE ‘%猫%’二、_:任意单个字符,匹配单个任意字符,常用来限制表达式字符长度eg:SELECT * FROM [user] WHERE u_name LIKE ‘三’ 匹配三个字且中间是三的SELECT

2021-04-02 09:26:38 702

原创 vue的生命周期

vue的生命周期一、vue每个组件都是独立的,每个组件都有一个属于它的生命周期,从一个组件创建、数据初始化、挂载、更新、销毁,这就是一个组件所谓的生命周期。创建:beforeCreatecreated挂载:beforeMountmounted更新:beforeUpdateupdated销毁:beforeDestroydestroyed二、vue中内置的方法 属性和vue生命周期的运行顺序(methods、computed、data、watch、props)props => met

2021-04-01 18:16:04 69

原创 JSON.parse()和JSON.stringify()区别和应用

JSON.parse()和JSON.stringify()①.JSON.stringify是从一个对象中解析出字符串var a = {a:1,b:2}结果:JSON.stringify(a)"{"a":1,"b":2}"②.JSON.parse是从一个字符串中解析出json(键值对)注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。var str ='{"name":"huangxiaojian","age":"23"}'结果:JSON.parse(str)O

2021-03-31 16:19:17 83

转载 滚动条样式设置

滚动条样式设置::-webkit-scrollbar 滚动条整体部分::-webkit-scrollbar-thumb 滚动条里面的小方块,能向上向下移动(或往左往右移动,取决于是垂直滚动条还是水平滚动条)::-webkit-scrollbar-track 滚动条的轨道(里面装有Thumb)::-webkit-scrollbar-button 滚动条的轨道的两端按钮,允许通过点击微调小方块的位置。::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)

2021-03-31 15:52:11 128

原创 深拷贝和浅拷贝

深拷贝和浅拷贝深拷贝:主要是将另一个对象的属性值拷贝过来之后,另一个对象的属性值并不受到影响,因为此时它自己在堆中开辟了自己的内存区域,不受外界干扰。浅拷贝:主要拷贝的是对象的引用值,当改变对象的值,另一个对象的值也会发生变化。深拷贝:json方法实现this.lastPageParam = JSON.parse(JSON.stringify(window._array))//深拷贝==> deepClone(window._array){ let firstObj = J

2021-03-31 15:42:03 40

原创 localstorage本地存储数据实现最近浏览获取

localstorage本地存储数据实现最近浏览获取开发思路:一、存入在需要记录的地方调用setInLocalStorage方法方法中需要实现的需求:1、将localstorage中的数据取出2、判断存储中是否有数据,如果没有则将新的数据直接存入3、如果有进行判断,判断要存入的数据是否重复4、有重复删除之前存入的重复数据5、应用unshift将新的数据存在最顶部6、将数组存入localstorage中setInLocalStorage(nodeData){

2021-03-31 14:55:34 680

原创 搜索快速输入重复查询问题总结

搜索快速输入重复查询问题总结移动端开发在进行条件搜索,在进行快速输入条件是会发现搜索的数据有重复的现象,解决方法如下1、对onInput设置时间延迟$('.centerSearch').bind('input propertychange', function() { setTimeout(() =>{that.searchProcessContent() },300); });2、数组复制时,定义一个空数组,将接口获取的值push到空数组中,将

2021-03-31 14:48:41 183

原创 字母大小写转换(搜索信息是忽略大小写)

字母大小写转换(搜索信息是忽略大小写)具体情况:项目搜索功能是忽略字母大小写的,也就是搜索框输入abc 同样能搜索出ABC文件,但在数据展示时做了控制,也就是只有当数据名称中包含输入文字才可以展示,因此同样需要对字母大小写进行处理。封装转换大小写方法mutation(stringFirst, stringSecond) { var thizz = this var word = ""; for (var i = 0; i < stringSecond.length; i+

2021-03-31 14:41:06 321

原创 面包屑横向滚动条动态加载数据默认显示最右侧数据

面包屑横向滚动条动态加载数据默认显示最右侧数据在移动端项目开发中,文件浏览层级面包屑展示,为提高项目易用性,提出需求:在面包屑长度大于父级div长度是显示横向滚动效果,且默认展示最右侧数据这个问题我踩坑无数次,在浏览文件就我确定解决方案是将ele.scrollLeft = ele.scrollWidth;但是我尝试在页面初始化mounted中控制,发现滚动条长度增加时不会进行第二次初始化。我查阅资料部分文档在watch中监控滚动条的变化,从而进行赋值操作,无论怎么尝试,都不能解决问题。偶然翻阅到vue

2021-03-31 14:25:19 589 1

原创 搜索框输入文字查询数据,需要匹配文字高亮显示

移动端开发经常遇到在搜索框输入文字查询数据,为提高易用性,需要匹配文字高亮显示,一、不区分大小写brightenKeyword(val, keyword) { val = val + ''; if (val.indexOf(keyword) !== -1 && keyword !== '') { return val.replace(keyword, '<font color="#248adf">' + keyword + '

2021-03-31 14:08:51 1133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除