自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js相关的部分数据转换和处理

js相关的部分数据转换和处理截取字符串var str = "1234567890"; var a = str.substring(3,8); //45678 字符串和数字相互转换//整数var str = "011"var b = parseInt(str) //11var c = b.toString() //转字符串10进制 11var d = b.toStr...

2019-04-10 14:25:25 194

原创 JS对象数组根据某一相同项合并其他属性为一个数组

现有数组var array = [ {name: '张飞', value: '1'}, {name: '张飞', value: '2'}, {name: '张飞', value: '3'}, {name: '关羽', value: '9'}, {name: '关羽', value: '6'}, {name: '刘备', value: '8'}, {name: '刘备', value: '2'}, {name: '刘备', value: '1'}];目标数组data = [ {na

2020-10-12 15:41:15 2210 1

原创 React内使用DES加密解密

要先安装js包 ------ npm i crypto-js新建一个加密/解密文件, 引入直接使用, 注意约定的秘钥为keyimport CryptoJS from 'crypto-js';const key = 'jiami123';const keyHex = CryptoJS.enc.Utf8.parse(key);// 加密const encryptDES = (message) => { if (message) { let encrypted = Crypto

2020-09-24 16:54:36 1507 1

原创 React 跳转路由传参, 页面请求两次

问题: 路由跳转时, 页面发出了两次一模一样的网络请求, 但是当前页刷新时, 仅发出一次请求.问题条件说明: 在跳转路由上带参数, 且参数中包含中文问题分析: 浏览器对中文参数进行转码导致组件加载两次解决方案: 在传递参数时, 对参数用encodeURI进行转码, 接收参数时用decodeURI解码// 获取props.location.search中的参数值const getQuery = (search) => { let obj = {}; if (search) {

2020-09-22 14:53:29 1516

原创 CSS样式小结

CSS样式小结首行缩进:em-字符单位text-indent:20px;text-indent:2em;阴影:*20px:水平阴影的位置*10px:垂直阴影的位置8px:模糊距离5px:阴影的尺寸outset/inset:外阴影/内阴影box-shadow: 20px 10px 8px 5px #888888 inset;文字超出盒子长度,后面显示… width:200...

2020-08-14 16:54:05 258

原创 css 多边形边框(八边形)

<div className="block"> <div className="center"></div> </div>.block { box-sizing: border-box; position: relative; width: 400px; height: 45px; overflow: hidden; .center { box-sizing: border-box; position: .

2020-07-14 17:05:46 3927

原创 VSCode 常用代码提示(不定期更新)

jQuery提示方法1. script头部添加代码 jQuery||require("jquery")方法2. (1) 安装插件 jQuery Code Snippets(2) jq + 方法名, 例如canvas提示script头部添加代码注释 /** @type {HTMLCanvasElement} */

2020-06-29 17:43:08 998

原创 bootstrap-datetimepicker区间选择设置起始时间限制

对一个时间区间选择, 限制时间区间的开始时间不能超过结束时间, 可以重置该限制.由于该时间区间选择器常用于做筛选条件, 所以这里默认情况下, 两个选择框可选择的最新的时间 (即endDate的设置, 如果不需要该限制, 可以在初始化的时候不写) 就是当前日期.注意: 这里不再写引入文件等多余的代码<div class="col-sm-3 cld-double-date">...

2020-04-27 17:23:25 2235

原创 js的复杂运算 - Math对象方法

// 2 的 3 次幂 = 8Math.pow(2, 3);// 2 的 立方根 = ³√ ̄2Math.pow(2, 1/3); // 3 的 平方根 = √ ̄3Math.sqrt(3);// 四舍五入 = 1.0Math.round(0.6);// 向上取整 = 2.0Math.ceil(1.4);// 向下取整 = 2.0Math.floor(2.7);//...

2020-04-27 10:24:27 253

原创 javascript中常用的几种循环方法

1. for 循环最常用的循环let arr = [1,2,3,4,5];for(let i=0; i<arr.length; i++){ console.log(arr[i]);}2. for of 循环let arr = [1,2,3,4,5];for(let item of arr){ console.log(item);}// 1 2 3 4 53...

2020-04-22 14:29:27 604

原创 select2的二级联动更新数据(重置select)

select2二级联动 ( 前面一个下拉框选中的值更改, 同时更新该select2的下拉数据 ).踩过的坑: 只是销毁select2而不清空, 会使select中的选项累加. 因此需加上 empty() 方法// $.ajax({ url: '../../category/item/child/list', data:{ categoryType:contentType...

2020-03-09 17:38:33 2946

原创 js截取url中带的参数值

// 获取路径中的参数function getUrlParams(url){ let arr = url.split('?'); let obj = {}; if(arr.length>1){ let params = arr[1].split('&'); for(let i=0;i<params.length;i++){ let it...

2019-11-25 14:07:38 150 1

原创 CSS 图片垂直居中的多种实现方法

图片水平居中的方法有很多, 比如flex, margin, text-align, position, 这里不再做具体说明, 主要讲解, 图片的垂直居中.( 注意: text-align: center在图片为内联块inline-block时生效, margin:auto在图片为块block时生效 )flex实现方法<div class="img-box"> <img ...

2019-11-15 16:41:55 243

原创 select2的清空value事件

select2是一个很厉害的下拉框插件, 但是在设置重置的过程中, 如果按照传统的直接设置value值或者设置选中的option是无法触发change事件的, 因此会造成value值更新, 但是select框里面的显示值是不改变的, 这里就需要用jQuery的trigger方法去手动触发, 下面上代码:$('#reset').click(function () { $("#inputSe...

2019-09-05 14:46:47 1211

原创 ES6常用语法

新的声明方法var是之前常用的声明变量的方法, 它会提升变量等级, 将变量提升至全局.let , const 是ES6新出的声明变量的方法. 其中let的特性:同一作用域内变量不能重复声明块级作用域// var使变量提升至全局for(var i = 0; i < 10; i++){ setTimeOut(function(){ console.log(i); //...

2019-09-02 16:45:13 129

原创 JS中插入的html元素绑定的函数传值问题

JS中插入的html元素绑定的函数传值问题在JavaScript中向html中动态插入一些元素, 例如button/input等, 对插入的元素绑定一些事件去执行函数, 这个时候如果想要给函数传递对象类型的参数, 或者传的参数中可能会存在特殊字符, 例如英文的单双引号, 会使页面报错无法继续运行, 这里就介绍一种利用escape对特殊字符转码进行传值的方法. 部分代码如下:function (...

2019-08-28 16:55:54 1201

原创 html输入框禁止输入空格(jQuery去首尾空格)

用正则表达式控制空字符的输入此处涉及\s:匹配任意空白符 \S:匹配任意非空白字符<input type="text" onkeyup="this.value=this.value.replace(/\s+/g,'')" placeholder="请输入文件名称">...

2019-08-08 14:51:00 2822

原创 bootstrap table 常用方法

获取多选选中的数据// json对象的数组var rows = $('#table').bootstrapTable('getSelections');修改没有数据的提示信息$("#tableId").bootstrapTable({ ... formatNoMatches:function(){ return "你的自定义文字说明"; } .....

2019-08-06 16:58:27 1021

原创 js 从0-1000中随机抽取20个整数成数组,并进行冒泡排序

JavaScript 从0-1000中随机抽取20个整数成数组,并进行冒泡排序。//0-1随机数var num = Math.random();//从start-end范围内获取随机数function getRandomNumberByRange(start, end) { return Math.floor(Math.random() * (end - start) + star...

2019-07-02 21:19:12 2175

原创 vue上传图片(压缩、base64)

vue上传图片(压缩、base64)<el-form-item label="产品图标:"> <span v-if="firImg" class="spanImg"> <img v-if="firImg" :src="firImg" alt="" class="avatar limImg"> <input...

2019-05-16 16:42:49 5180

原创 vue子父组件通信及使用

vue子父组件通信及使用在vue的页面中,有些页面由于很复杂,如果写在一个文件中需要些很多行代码,影响代码的直观性,并且绑定的数据很容易混淆。这里就可以运用子父组件进行完成,同一个子组件也可以在不同的父组件中进行运用,即子组件的共用性。注意: 子组件不能在js中更改父组件的数据下面对子父组件的运用进行说明:父组件:引入子组件文件import child from "./dial...

2019-05-15 16:57:59 733

原创 移动端解决软键盘弹出时底部fixed定位被顶上去的问题(vue和jQuery)

移动端解决软键盘弹出时底部fixed定位被顶上去的问题移动端页面的底部菜单栏,通常会使用fixed定位在底部。在安卓手机上经常会出现软键盘弹出时,底部定位被顶上去,下面提供vue和jQuery两种解决办法。vue.js代码<!--html部分--><div class="footer" v-show="hideshow"></div>// js 部分...

2019-04-29 18:08:24 9773 7

原创 AES加密及ajax的post方法封装

AES加密及ajax的post方法封装首先要引用ase的加密文件(见文章最后),然后在js中定义加密函数,在请求接口时对传递的参数进行加密。详细代码如下:封装//加密function encrypt(word){ var key = CryptoJS.enc.Utf8.parse('1234'); var srcs = CryptoJS.enc.Utf8.parse(word);...

2019-04-28 09:47:44 1571 5

原创 关于iOS移动端的点击事件失效的问题

关于iOS移动端的点击事件失效的问题由于iOS系统对于click点击事件兼容性不是很好,所以建议尽量减少click事件的使用,比如div上绑定的click事件,iOS可能无法识别。解决方法:在点击事件绑定的元素上设置以下样式:cursor:pointer;...

2019-04-26 15:16:24 2428

原创 css解决并排的内联区块不对齐的问题

css解决并排的内联区块不对齐的问题问题分析:两个并排的inline-block在同一行并排的时候,经常出现后面的一个块要比前一个靠下,这里用margin和padding都无法解决该问题。解决方法:在两个区块里面重新定义vertical-align属性值 描述 baseline 默认。元素放置在父元素的基线上。 sub 垂直对齐文本的下标。 super ...

2019-04-16 18:17:56 905

原创 el-date-picker区间设置默认值(当前月第一天到当天)

el-date-picker区间设置默认值(当前月第一天到当天)el-date-picker设置为daterange日期区间<el-date-picker v-model="dateVals" type="daterange" value-format="yyyy-MM-dd" range-separator="-"...

2019-04-12 19:31:39 15784 1

原创 Vue Excel文件的下载和上传(formData)

Vue Excel文件的下载和上传(formData)在本文中传给后台的数据为FormData,首先介绍Excel文件的上传和下载代码。HTML代码,其中引用了Element-UI的button<el-button type="success" @click="download" >表格下载</el-button><input style="display:n...

2019-04-11 21:43:04 4699 1

原创 vue移动端上拉加载

vue移动端上拉加载mint-UI 插件,HTML定义加载的内容<mt-loadmore :bottom-method="loadBottom" :auto-fill="false" :bottomPullText="bottomText" ref="loadmore" @bottom-status-change="handleBottomChange"> ...

2019-04-09 18:08:24 1917

原创 Vue 跳转路由传参以及获取参数

Vue 跳转路由传参以及获取参数跳转路由传参跳转前的页面编辑:(即传参页面)在template中跳转路由传递参数(query)<router-link :to="{path:'/positionList',query:{province:1,city:1}}" class="beijing"> <span>北 京</span></router-...

2019-04-08 19:32:42 3374

原创 vue在App.vue文件中监听路由变化刷新页面

vue在App.vue文件中监听路由变化刷新页面在路由跳转时,会出现页面需要重新刷新一遍才能获取数据加载页面,这时添加一个监听器,如果跳转到页面刷新一次。export default { name: 'App', provide(){ return{ reload:this.reload } }, data(){ return { isRouterAlive:t...

2019-04-08 12:08:08 8142 2

原创 Vue el-select 获取label值

Vue el-select 获取label值在HTML中设置el-select<el-select style="width:80%;" v-model="chVal" placeholder="" @change="chChange"> <el-option v-for="item in chOptions" :key="item.id" :...

2019-04-08 11:47:08 11567 4

空空如也

空空如也

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

TA关注的人

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