js
shangrila-xiu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
elementUI el-table内容自动滚动方案(二)vue-seamless-scroll
elementUI el-table内容自动滚动方案(二)vue-seamless-scroll原创 2023-02-06 09:14:46 · 1629 阅读 · 0 评论 -
elmenetUI el-table内容自动滚动方案(一)定时器
定时器实现el-table的内容滚动原创 2023-02-06 09:12:21 · 807 阅读 · 0 评论 -
vue 内容滚动方案
【代码】vue 内容滚动方案。原创 2023-01-29 15:25:04 · 336 阅读 · 0 评论 -
【2022-9-8】diff-match-patch谷歌字符差异性比较解决方案
diff_match_patch谷歌字符差异性的解决方案原创 2022-09-08 09:32:37 · 487 阅读 · 0 评论 -
【2022-8-4】uniapp 禁止用户滑动除了某个盒子以外的任意元素
uniapp禁止用户滑动某个盒子原创 2022-08-04 15:48:48 · 539 阅读 · 0 评论 -
【2022-6-17】js遍历树结构的第一个无叶子节点的节点
遍历树结构,并找到第一个无叶子节点的节点原创 2022-06-17 14:38:04 · 402 阅读 · 0 评论 -
2022-3-28 vuex状态管理,modules
引入与使用// #ifndef VUE3import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({// #endif// #ifdef VUE3import { createStore } from 'vuex'const store = createStore({// #endif定义vuex的state、mutations、getters、actions:A原创 2022-04-02 14:57:35 · 439 阅读 · 1 评论 -
【2022-2-12】前端下载文件的几种方式
链接是服务器地址可能会跨域方法1:不会涉及跨域const link = document.createElement('a'); console.log(location.origin+src) link.href = "http://www.xxx.com:8000/frame/download.do?id=38e07c7b-5743-4d1e-a5af-f486a7df401e"; link.setAttribute('download',原创 2022-02-12 18:31:53 · 298 阅读 · 0 评论 -
2021-1-22 vue 拖拽box,并交换位置【js原生】,组件、指令
原生拖拽<div class="dock flex-row" ref="dock" :class="{collapse: isCollapse}"> <ul class="dock-icons flex-row ali-center" ref="icons"> <li class="dock-icon flex-col" v-for="(item, i) in dock" :key="i" draggable="true" @dra原创 2022-01-22 14:25:39 · 596 阅读 · 0 评论 -
2021-12-28 js前端分页
/** * @name getTableData * @desc 纯JS前端分页方法 * @param {Number} page 当前页码,默认1 * @param {Number} pageSize 每页最多显示条数,默认10 * @param {Array} totalData 总的数据集,默认为空数组 * @return {Object} { data, //当前页展示数据,数组 page, //当前页码 pageSize, //每页最多显示条数原创 2021-12-28 19:38:53 · 198 阅读 · 0 评论 -
2021-12-2 uniapp地图定位的研究
文章重点是我研究的历程与成果,另外一些遇到的小问题分析。学习目标:这次的研究只针对两个需求:一个是将中文的地址在地图上标记出来,另外一个是唤起第三方的地图做路线规划以及导航,在这个基础上,我们都知道在导航的时候会有起点、终点和途径点,起点如果没有设置,就会默认是使用者的当前位置吧。学习内容:在此次学习中,我使用了三种方式来做的。直接使用了微信小程序的sdkrendjs直接渲染地图uni-app的map组件实现地图的显示和定位,导航的时候直接唤起第三方地图【不知道的话,我一般会说成是手机上已经原创 2021-12-02 15:28:00 · 1842 阅读 · 1 评论 -
2021-09-30 node上传文件的问题以及如何选择适合自己的插件
今天在做项目的时候,在node文件上传时,要选择什么插件?了解到有这几种插件供选择:formidable、multer(建立在busboy上,2515颗星)、connect-multiparty(有一个提示不要使用它的注释)、node-stridable(3376),busboy(814),node-multiparty(557)、在参考连接1,作者推荐使用:node-formidable,busboy或multer在链接2中列举了几个文件上传的比较与使用建议我这次使用的是multer,参考原创 2021-10-14 16:32:00 · 331 阅读 · 0 评论 -
2021-09-10 express、中间件、链式操作
express1、安装express1.依赖中间件2.接收请求get/post/user3.非破坏式4.staticnpm install express2、使用注意:如果下面注释的代码不注释,访问a.html或者b.html,实际上得到的结果还是根目录的结果。不知道各位大佬知不知道是怎么回事,欢迎帮忙解答const express= require('express');var server = express();/*server.use('/',function (req,re原创 2021-09-10 15:57:07 · 161 阅读 · 0 评论 -
2021-09-07 node基础(一)服务器、数据请求、文件操作
nodejs基础1、后台优势:1、性能2、跟前台js配合方便3、便于前端学习测试node是否安装成功?js能用的,node也可。ctrl+shift+b运行node;ctrl+q 结束nodenodejs服务器http----协议原创 2021-09-08 21:49:38 · 237 阅读 · 0 评论 -
2021-9-8 node 模块化基础
模块化系统模块化http、querystring、url原创 2021-09-08 21:49:14 · 98 阅读 · 0 评论 -
2021-06-09 javascript (类)创建型 工厂模式
工厂模式目的:是为了创建对象目标:当创建相似对象时执行重复操作当编译时不知道具体类型的情况下,为工厂客户提供一个创建对象的接口使用场景:对象的构建十分复杂依赖于很多设置文件需要依赖具体环境创建不同实例处理大量具有相同属性的小对象工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。该模式使一个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候指定自己的对象类型。---------------------什么时候不该用工厂模式?不滥用运用工厂模式原创 2021-06-10 11:29:39 · 156 阅读 · 3 评论 -
javascript---原型模式
原型模式创建一个共享的原型并通过拷贝这些原型创建新的对象用于创建重复的对象也就是创建一个对象作为另一个对象的prototype属性值,我们也可以通过Object.create(prototype, optionalDescriptorObjects)来实现原型继承。Object.create() 方法会使用指定的原型对象及其属性去创建一个新的对象。------ 带来性能上的提升【】原型模式1原型模式2ES5提供了原生的克隆方法:Object.create,不支持这个方法的浏览器可以使原创 2021-06-08 09:00:56 · 144 阅读 · 1 评论 -
async和await的知识点
当在node.js函数中使用async / await时,它是否会阻塞node.js线程,直到它执行下一行代码?1、async或await不会阻止整个解释器,node.js仍然将所有JavaScript作为单线程运行,即使某些代码再async或await上等待,其他事件仍然可以继续运行其事件处理程序(node.js不会被阻止)。2、 事件队列仍在为其他事件提供服务,是一个事件,解决了一个允许从逻辑上讲,您可以考虑在执行函数时遇到await关键字时node.js执行的操作如下:进行函数调用解释原创 2021-06-02 16:09:05 · 390 阅读 · 1 评论 -
封装fetch
封装fetchexport default async(url = '', data = {}, type = 'GET', method = 'fetch') => { type = type.toUpperCase(); url = baseUrl + url; if (type == 'GET') { let dataStr = ''; //数据拼接字符串 Object.keys(data).forEach(key => {原创 2021-01-06 09:51:45 · 190 阅读 · 0 评论 -
js 比较日期(年月日、年月)的方法总结
比较年月日思路:转为毫秒时间计算function compareDate(that, date1, date2) { var oDate1 = new Date(date1); var oDate2 = new Date(date2); var data1 = Date.parse(date1.replace(/-/g, "/")); var data2 = Date.parse(date2.replace(/-/g, "/")); var datadiff =原创 2020-12-31 09:56:30 · 5313 阅读 · 0 评论 -
js 递归查询数组的最后一级的第一个子集
//查询结构树的最后一级function getChild(t, arr) {//t是我们的Vue实例,arr是data数组 var child1 = []; if (child1.length > 0) { return } else { if (arr.length > 0) { for (var i = 0; i < arr.length; i++) { if (arr[原创 2020-12-31 09:30:40 · 1459 阅读 · 0 评论 -
前端遇到后端地址中文乱码如何解决?
亲测有效:var url="https://blog.youkuaiyun.com/lyx9611?name=你好啊。"encodeURI(url);原创 2020-11-06 09:57:38 · 613 阅读 · 0 评论 -
前端怎么实现分页的?js和css
前端怎么使用js和css实现网页打印和导出pdf原创 2020-10-30 08:56:28 · 1301 阅读 · 0 评论 -
js数组处理经验篇
需求1//模拟后台返回的table数据var tableData = [{ thName: "姓名", name: "userName", value: "你",}, { thName: "性别", name: "sex", value: "女"}, { thName: "年龄", name: "age", value: 100,}];function renderTableJson(json) { var co原创 2020-10-16 16:19:47 · 133 阅读 · 0 评论 -
javascript 判断一个对象是否是空对象,是就返回true
function isEmptyObj(obj) { for (var key in obj) { if ({}.hasOwnProperty.call(obj, key)) return false; } return true;}原创 2020-08-26 17:06:24 · 1349 阅读 · 0 评论 -
javascript 返回日期的格式化整理---含原型上封装
var dateFormatFun = function (item) { var date = new Date(); var nowYear = date.getFullYear(); var nowMonth = date.getMonth() + 1; var nowDate = date.getDate(); var nowHour = date.getHours(); var nowMinute = date.getMinutes(); var nowSecond = date.g原创 2020-08-26 16:52:12 · 171 阅读 · 0 评论 -
addEventListener的三个参数详解
DOM方法 addEventListener() 和 removeEventListener()是用来分配和删除事件的函数。这两个方法都需要三个参数,分别为:事件名称(String)、要触发的事件处理函数(Function)、指定事件处理函数的时期或阶段(boolean)。DOM事件流如图(剪自javascript高级程序设计,懒的画了):由图可知捕获过程要先于冒泡过程当第三个参数设置为true就在捕获过程中执行,反之就在冒泡过程中执行处理函数var click = "ontouchend"原创 2020-08-21 11:31:14 · 5622 阅读 · 0 评论 -
javascript 是否有重载或者重写(覆盖)?
function sum(a,b){return a+b} // 第一次声明函数变量 sumconsole.log(sum); // 因为存在变量声明提升,输出函数第二次声明的结果console.log(sum(1,2)) // NaNfunction sum(a,b,c){return a+b+c;} // 变量声明提升,第二次声明函数变量 sum,覆盖了第一次声明console.log(sum);console.log(sum(1,2,3))java与JavaScript区别?原创 2020-08-18 09:55:41 · 1244 阅读 · 0 评论 -
uni-app中使用echarts时的有效方法
html部分代码<view class="echarts-box"> <view class="charts" id="canvasID" :prop="options" :change:prop="echarts.updateEcharts"></view></view>js部分代码如下<script module="echarts" lang="renderjs"> let myChart export default {原创 2020-08-01 14:54:16 · 1682 阅读 · 5 评论 -
js:两种求和方式(数组)
/* var data=[1,3,5,6,7,7];求和1:getArrSum(data)*/function getArrSum(arr) { var sum = 0; for (var i = 0; i < arr.length; i++) { if (!isNaN(arr[i])) { sum = sum + parseFloat(arr[i]); } } return sum}/* var data=[{name:'你好',value:100},{nam原创 2020-07-07 18:20:18 · 439 阅读 · 0 评论 -
js获取id、echarts中的绘制方法
获取id、echarts中的绘制方法(包含自适应window)resize原创 2020-07-07 17:46:24 · 838 阅读 · 0 评论 -
js (三目运算符) 求数组中的最小值
js javascript 数组 最小值原创 2020-07-07 17:43:32 · 1310 阅读 · 1 评论 -
JavaScript 禁止鼠标选择事件
1、这是通过CSS样式来实现的禁止用鼠标选择功能:unselectable为IE准备onselectstart为Chrome、Safari准备-moz-user-select是FF的css style:html,body{-moz-user-select: none; -khtml-user-select: none; user-select: none;}2、或者使用下面的方法<div unselectable="on" onselectstart="return false;" s原创 2020-06-24 09:49:39 · 1641 阅读 · 0 评论 -
javascript对象的深拷贝与浅拷贝
对象的深拷贝与浅拷贝原创 2020-06-22 15:37:23 · 184 阅读 · 0 评论 -
vue.js --prop、prop的验证和prop的注意事项
1、prop的验证(我就直接从官网复制了)有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定 HTML 中的 attribute名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。这意味着当你使用 DOM 中的模板时,camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名1、以数组的形式prop:['name','age'];2、以对象的形式prop:{ name:{ type:String,原创 2020-06-18 09:52:38 · 1540 阅读 · 0 评论 -
javascript中indexof为-1含义
indexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。原创 2020-06-18 08:24:43 · 8526 阅读 · 0 评论 -
如何用原生js和jquery书写一个结构树
html代码如下:<div class="content"></div><div class="nav_lists"></div>new Vue({ el:'#elem', data:function(){ return{ } }})css样式如下:.nav_lists, .content { background-color: #fff; } .content { d原创 2020-05-12 21:38:41 · 424 阅读 · 0 评论 -
开发过程中遇到的一些比较敏感的错误整理
1、出现中文报错1、Uncaught SyntaxError: Unexpected end of input(报错)丨 解决办法2、Uncaught SyntaxError: Invalid or unexpected token原创 2020-04-28 10:45:53 · 313 阅读 · 0 评论 -
控制元素的显示隐藏之鼠标点击某个div的其他地方,该div就隐藏
document.onclick = function (event) { var e = event || window.event; var elem = e.srcElement||e.target; while(elem) { if(elem.textContent == "某某"||elem.id == "inff") { c.concatFlag=...原创 2020-04-16 16:08:51 · 659 阅读 · 0 评论 -
echarts的写作技巧:
var funPie= function (myChart, dataObj,is1366) { var data = []; for (var i = 0; i < dataObj.dataArr.length; i++) { data.push({ value: dataObj.dataArr[i].value, ...原创 2020-04-14 20:47:00 · 212 阅读 · 1 评论
分享