
JavaScript
imHere·
很高兴认识你
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
前端处理接口返回的excel文件
【代码】前端处理接口返回的excel文件。原创 2023-01-05 16:10:33 · 632 阅读 · 0 评论 -
js实现选中文字
const selection = window.getSelection();selection.removeAllRanges();const range = document.createRange();const node = document.querySelector(".tablesShow");range.selectNodeContents(node); // 需要选中的dom节点selection.addRange(range);原创 2022-02-24 16:24:50 · 1691 阅读 · 5 评论 -
flutter使用eventBus进行组件间通信
event_bus | Dart PackageA simple Event Bus using Dart Streams for decoupling applicationshttps://pub.dev/packages/event_bus1.创建事件总线创建EventBus实例,并将其提供给其他类。通常每个应用程序只有一个事件总线,但可以设置多个事件总线来对一组特定的事件进行分组。import 'package:event_bus/event_bus.dart';Event.原创 2022-02-01 22:42:28 · 1388 阅读 · 0 评论 -
小程序解决image无法显示base64数据的问题
// 对拿到的数据进行处理data = data.replace(/[\r\n]/g,"")原创 2022-01-26 15:32:01 · 1295 阅读 · 0 评论 -
ant design中table设置动态高度
ant design中table设置动态高度原创 2022-01-11 17:57:28 · 2524 阅读 · 0 评论 -
echarts折线增加阴影
原文:掘金echarts折线图阴影小技巧前言echarts作为我们前端小伙伴常用的可视化库,那我们画出有阴影的折线图,让折线图比较立体感。 可以使用折线图的lineStyle如有错误,请大佬指正不加阴影的折线图是这样的不加阴影的折线图是这样的加阴影的折线图是这样的看起来是不是比较有立体感,层次感,那这样阴影是怎样是实现的,话不多说,直接上代码js代码<script>import * as echarts from "echar...转载 2021-10-22 15:20:50 · 8980 阅读 · 0 评论 -
js获取指定月的天数
// 获取指定月的天数function getMonthDays(year, month) { const thisDate = new Date(year, month, 0); //当天数为0 js自动处理为上一月的最后一天 return thisDate.getDate();}原创 2021-09-04 10:05:39 · 252 阅读 · 0 评论 -
uniapp h5保存canvas
uni.canvasToTempFilePath({ canvasId: 'shareCanvas', success: (res) => { console.log(res); //把base64转换成Blob数据 uni.downloadFile({ url: res.tempFilePath, success: (res) => { // console.log(res); //创建一个a标签 var link = docu.原创 2021-08-13 20:50:39 · 1006 阅读 · 0 评论 -
nvue中滚动到列表某个指定项
dom模块用于对 weex 页面里的组件节点进行一部分特定操作。scrollToElement将 list 的某个子节点滚动到当前视口 getComponentRect获取某个组件的 bounding rect 布局信息 addRule添加 font-face rule getLayoutDirection0.20.0+获取某个组件的布局方向(rtl、lrt、inherit)让页面滚动到 ref 对应的组件,这个 API 只能用于可滚动组件的子节点,例如,,等可滚动组件中。s...原创 2021-06-24 09:53:32 · 2662 阅读 · 1 评论 -
js简单实现防抖
var timer = null;function debounce(fn, wait) { if (timer !== null) { clearTimeout(timer); } timer = setTimeout(fn, wait);}function test(){ console.log(123);}window.addEventListener("resize",debounce(test,1000));//改变窗口大小,观察浏览器控制台的变化...原创 2021-04-26 16:55:28 · 370 阅读 · 0 评论 -
数组冒泡排序
function bubbleSort(arr) { for (var i = 0; i < arr.length - 1; i++) { for (var j = 0; j < arr.length - i - 1; j++) { //循环到第i 轮时,后面有i 个数已经排好了 if (Number(arr[j]) > Number(arr[j + 1])) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[.原创 2021-04-23 10:59:57 · 84 阅读 · 0 评论 -
uniapp跳转小程序
小程序跳转小程序uni.navigateToMiniProgram({ appId: '', path: 'pages/index/index?id=123', extraData: { 'data1': 'test' }, success(res) { // 打开成功 }})app跳转小程序onload(){// 获取分享服务列表plus.share.getServices((s) => { var shares = {}; for原创 2021-03-27 15:58:36 · 1803 阅读 · 0 评论 -
ArrayBuffer与字符串的互相转换
// ArrayBuffer转为字符串,参数为ArrayBuffer对象function ab2str(buf) {return String.fromCharCode.apply(null, new Uint16Array(buf));}// 字符串转为ArrayBuffer对象,参数为字符串function str2ab(str) {var buf = new ArrayBuffer(str.length*2); // 每个字符占用2个字节var bufView = new Uint1.原创 2021-02-20 09:37:47 · 6082 阅读 · 0 评论 -
js递归拼接商品属性
let arrayList = []; let results = []; function concat() { arrayList = []; results = []; let arr1 = ['大号','中号','小号']; let arr2 = ['黄色','蓝色','灰色']; let arr3 = ['高领','中领','低领']; arrayList.push(arr1); arrayList.push(arr2...原创 2021-01-07 10:38:40 · 520 阅读 · 0 评论 -
editor 富文本编辑器阻止页面上推
在pages.json文件中的当前页面的style=>app-plus=>softinputMode的属性设置为"adjustResize"{ "path": "pages/editor/editor", "style": { "navigationBarTitleText": "", "enablePullDownRefresh": false, "app-plus": { "softinputMode": "adjustResize" } }原创 2021-01-06 11:40:45 · 837 阅读 · 0 评论 -
js生成指定连续数值的数组
function progressiveArray(start, end) { start = Number(start); end = Number(end); end = end > start ? end : start; // 生成数组,获取其中的索引,并去掉start之前的数值 return [...Array(end + 1).keys()].slice(start); }...原创 2020-12-14 17:53:27 · 1781 阅读 · 0 评论 -
js利用正则去掉省市区
address = address.replace(/.+?(省|市|自治区|自治州|县|区)/g,'')原创 2020-12-02 11:43:22 · 3100 阅读 · 1 评论 -
uniapp使用mqtt
安装(使用最新版本的mqtt连接有些问题)npm i mqtt@3.0.0 --saveconst mqtt = require('mqtt/dist/mqtt.js')// 获取终端标识var pinf = plus.push.getClientInfo();var clientId = pinf.clientid; //客户端标识// 连接选项const options = { clean: true, // 保留回话 connectTimeout: 4000, // 超.原创 2020-11-05 14:36:27 · 5440 阅读 · 4 评论 -
js数组中改变元素的位置——互换,置顶,上移,下移
https://blog.youkuaiyun.com/qq_37938892/article/details/95516768转载 2020-10-21 11:19:15 · 3462 阅读 · 3 评论 -
js节流/防重复点击
新建JS文件export default { obj: {}, canDoFunction(e = {}) { if (!this.obj[e.key]) { this.lockKey(e.key); e.success && e.success(); if (e.time) { setTimeout(() => { this.releaseKey(e.key) }, e.time) } } else { e.f原创 2020-09-01 15:54:24 · 471 阅读 · 0 评论 -
JS 中的闭包是什么
https://zhuanlan.zhihu.com/p/22486908转载 2020-08-26 15:56:42 · 159 阅读 · 0 评论 -
js数组去重/并集/交集/差集
Set 对象存储的值总是唯一的Set 对象方法 方法 描述 add 添加某个值,返回Set对象本身。 clear 删除所有的键/值对,没有返回值。 delete 删除某个键,返回true。如果删除失败,返回false。 forEach 对每个元素执行指定操作。 has 返回一个布尔值,表示某个键是否在当前 Set 对象之中。 数组去重var arr = [1,2,3,3,1,4];[...new Set(arr)]...原创 2020-08-02 12:32:18 · 255 阅读 · 0 评论 -
js创建一个指定长度的数组
let array = new Array(9).fill('')//fill:使用固定值填充数组原创 2020-07-29 14:32:43 · 21112 阅读 · 0 评论 -
uniapp获取当前应用版本号
plus.runtime.version原创 2020-07-13 17:40:21 · 8046 阅读 · 0 评论 -
uniapp计算app缓存与清理缓存
计算缓存 formatSize() { let that = this; plus.cache.calculate(function(size) { let sizeCache = parseInt(size); if (sizeCache == 0) { that.f原创 2020-07-13 17:38:55 · 6157 阅读 · 18 评论 -
JS对URL进行编码解码
编码:encodeURIComponent('http://www.baidu.com?name=li@xiao@er&order=1') 结果:"http%3A%2F%2Fwww.baidu.com%3Fname%3Dli%40xiao%40er%26order%3D1"解码:decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dli%40xiao%40er%26order%3D1") "http://www.baidu.原创 2020-07-09 16:53:14 · 298 阅读 · 0 评论 -
js 位非(求非)运算符
“~”运算符(位非)用于对一个二进制操作数逐位进行取反操作。第 1 步:把运算数转换为 32位的二进制整数。 第 2步:逐位进行取反操作。 第 3步:把二进制反码转换为十进制浮点数。console.log(~5) //-6示例:判断一个元素是否在数组中let arr = ['小明','小王','小美']if(~arr.indexOf('小明')){ console.log('数组包含小明')}//不存在索引为-1 ~-1为0...原创 2020-06-12 09:40:28 · 919 阅读 · 0 评论 -
简单方法h5唤醒app
https://www.npmjs.com/package/callapp-libhttps://www.npmjs.com/package/web-launch-app原创 2020-06-06 15:43:15 · 3638 阅读 · 0 评论 -
jQuery判断当前元素是第几个元素
$("ul li").click(function () { let index = $("ul li").index(this); alert(index); });原创 2020-04-10 16:30:49 · 891 阅读 · 0 评论 -
jq监听select动态添加option
$('select').bind("DOMNodeInserted", function (e) { console.log(e.target)})原创 2020-03-27 11:56:27 · 918 阅读 · 0 评论 -
input关键字可筛选下拉框
HTML<div class="dropdownAdd" id="search" onclick="search.changeValue(this);search.searchKeyword()"> <input type="text" class="dropdown-selected" id=...原创 2020-03-20 10:46:12 · 2215 阅读 · 0 评论 -
js合并同列单元格相同内容
function tableMergeCell(col) { //col可指定列 let tdContent = [] let numbers = 1 let indexs = 0 $('tbody tr').each(function (index, item) { //记入第一行数据 ...原创 2020-03-12 12:02:38 · 595 阅读 · 0 评论 -
js上传图片并实现预览
1.HTML<form id="upload"> <input type="file" name="img" multiple="true" class="form-control" id="id_images"> <input type="text" name="id" id="uploadId"> ...原创 2020-03-10 10:23:15 · 367 阅读 · 0 评论 -
select通过js去重option
//去重 $("select").each(function(i,n){ var options = ""; $(n).find("option").each(function(j,m){ if(options.indexOf($(m)[0].outerHTML) == -1) { ...原创 2020-01-16 12:10:19 · 577 阅读 · 1 评论 -
JS数组对象去重
https://www.jianshu.com/p/7c12cbaa817b转载 2019-12-31 09:59:50 · 167 阅读 · 0 评论 -
JS获取url参数
function getQueryVariable(variable){ var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i<vars.length;i++) { var pa...原创 2019-12-27 14:12:33 · 103 阅读 · 0 评论 -
用 async/await 来处理异步
https://www.cnblogs.com/SamWeb/p/8417940.html转载 2019-11-14 17:25:18 · 237 阅读 · 0 评论 -
js中的数组及数组对象排序
一、普通数组排序var arr = [23, 9, 4, 78, 3];var compare = function (x, y) {//比较函数 if (x < y) { return -1; } else if (x > y) { return 1; } else { return 0; }}...原创 2019-11-07 16:55:15 · 212 阅读 · 0 评论 -
js table合并单元格后为同行单元格赋色
$("td[rowspan]").each(function (index, item) { let colors = ['#ffeab3', '#c5aecb', '#E97F9B', '#A3BB9E', '#E87E73', '#E2EDBA', '#97CFA2', '#F8A98B', '#DCEBBC','#BDC3D5','#DDD0D0','#E0C2C8...原创 2019-10-18 11:06:34 · 628 阅读 · 0 评论 -
JS实现table列自动排序
//比较函数 function sortTable(id,rowNum){ var oTable = document.getElementById(id);//获取以id为id的table对象 var oTbody = oTable.tBodies[0];//获取第一个tBody var oRows = oTbody.ro...原创 2019-10-18 10:19:35 · 1031 阅读 · 0 评论