js
shengjunlintianxia
这个作者很懒,什么都没留下…
展开
-
uniapp之当你问起“tab方法触发时eventchange也跟着触发了咋办”时
大概是没睡好,我当时脑子老想着怎么阻止它冒泡,tap.stop等写法我都写了一遍,然而没有一点效果。直到起来泡茶的时候才突然想到,滑动事件eventchange用的是swiper标签。当时问题就是,点击tab头切换的时候,作为tab滑动事件的eventchange同时触发了,使得接口请求了两次。而文档明确写道current改变时触发change,也就是我只需改动current。我相信没有大佬会在这个问题上卡两个小时吧,记下来大家就当看个乐子了。所以这部分都是多余的。原创 2023-08-08 16:34:37 · 646 阅读 · 0 评论 -
【记事本 】dom操作的类型
记事本。原创 2022-08-22 15:07:10 · 151 阅读 · 0 评论 -
用一个变量调用父页面不同function的方法
现在有两个用java模板引擎写的vm页面,要把它们改成HTML父页面有个跳转链接,带了个叫callBackFun的参数,它的值是写在父页面的方法名 跳转子页面后要执行父页面对应的function 问题在于,在纯HTML里这样点callBackFun获取到的会是父页面的callBackFun,而不是我们想要的传参里那个方法名 首先获取到链接带的参数 getUrlParam是我封装的方法 父页面基本不用动,子页面改写 把转成字符串,就可以将callBackFun这个变量里的方法名加进原创 2022-07-11 10:26:46 · 178 阅读 · 0 评论 -
js find循环中止
return true原创 2022-06-06 16:34:59 · 583 阅读 · 0 评论 -
js比较两个对象输出不同的字段
var a = {dd:"dd",ee:"ee"}var b = {aa:"aa",bb:"bb",cc:"", dd:"dd",ee:"ee"}方法一:不同的另存var c={}Object.keys(b).map(key=>{ if(!a[key]){ console.log(b[key]) c[key] = b[key] }})方法二:把相同的删掉Object.keys(b).map(key=>{ if.原创 2022-02-25 10:57:31 · 1102 阅读 · 0 评论 -
循环同步请求同一个接口
原来的: async getData() { let that = this; //重设日期标题 this.doctorStatus = []; this.headList = []; this.dataList = []; for (let i = 0; i < this.winSteps; i++) { this.doctorStatus[i] = []; this.data.原创 2022-02-25 10:45:04 · 1080 阅读 · 0 评论 -
js循环请求同一个接口
备忘录原来的:加上async await网上抄来的示例改了一下下:let outer = ['out1','out2','out3'],inner = ['in1','in2','in3'];async function runTask(){ const timeout = ()=>{ //关键是promise return new Promise(res=>{ setTimeout(()=>...原创 2022-01-25 11:15:49 · 2358 阅读 · 0 评论 -
正则表达式学习
http://www.360doc.com/content/18/1008/19/35331283_793046835.shtmlhttps://www.runoob.com/jsref/jsref-obj-regexp.html/(?<=var\s)(?:(?!=)[\s\S])*(?==)/g() 用来分组?<= 指定字符后面的内容?= 指定字符前面的内容?: 不包含?! 匹配 非 指定字符 的前面内容,不返回本身* 匹配任何包含零个或多个 n ...原创 2022-01-25 11:02:18 · 747 阅读 · 0 评论 -
js数据是字符串怎么办?
如图,后端返回接口这里本来需要是个数组,但外面却多了个引号,发消息让后端改,一天没回,好家伙你是女朋友还是咋地让我等一天,时间不等人,自己过滤一下吧。var newData = []for(var i=0;i<data.length;i++){ newData.push(JSON.parse(data[i]))}直接JSON.parse转一下就OK了,也不是我懒,主要在跟后端理论这块咱不能输...原创 2021-11-23 10:54:36 · 622 阅读 · 0 评论 -
layui表格数据有多层时如何取data
问题数据如下,一个data里有两个数组对象,要分别展示成两个table方法你当然可以用ajax获取后存入变量 table里不用url,直接用data 但这样写的话,reload什么的就要多绕点路2. 有一种更简便的方法...原创 2021-06-02 10:00:46 · 543 阅读 · 0 评论 -
layui模板引擎不生效解决方案
<script type="text/html" template><form id="bill_queryForm" class="layui-form" {{Id !="" ? 'style="display: none;"' : ''}} >....</form></script>今天又造出一个bug,上面这段laytpl没有生效,找了一个多小时原因,发现没有加配置入口 ,而上面这种写法是依赖layuiAdmin的页面模板自动渲染的...原创 2021-03-17 17:32:56 · 1382 阅读 · 0 评论 -
layui路径问题解决方案
如图,级联选择框的样式文件引入,路径是对的,但却报错如下解决方案可以使用 layui.cache.base来获取到其根路径,以此来代替../这种相对路径写法最后更改如下原创 2021-03-15 12:06:14 · 2188 阅读 · 0 评论 -
js用import引入假数据
------ 备忘录 -------新建个js文件存放假数据 export出去在要用的文件import这里有个小坑如果不设类型为模块则控制台没有任何输出 也不会报错经大佬提点 在这里记下来原创 2021-02-02 10:21:41 · 337 阅读 · 0 评论 -
layui树组件增加同级节点
效果://模拟数据1 data1 = [{ title: '问卷1' ,id: 1000 },{ title: '问卷2' ,id: 1001 }]function addClassify(othis){ var len = data1.length var pro = data1[len.原创 2021-01-27 10:25:40 · 624 阅读 · 0 评论 -
数据合并展示
需求:把时间、title都相同的两项合并展示后端传过来的数据合并过后因为页面用到的字段不多,思路就是相同的项展示用到的字段提取出来 success:function(res){ let data = res.data.data let newdata = [] for(let k =0;k<...原创 2020-10-13 20:03:23 · 166 阅读 · 0 评论 -
用es6剩余运算符得出0到23
当我们想要一个顺序数组时,我们可以用for当然也可以直接这样写原创 2020-09-30 10:31:28 · 98 阅读 · 0 评论 -
layui表格换行,有固定列的情况
一般的写入样式直接换行,如果所有表格都要改成换行,建议放到admin.css全局 .layui-table-cell {/*全局*/ height:auto; min-height: 20px; overflow:visible; text-overflow:inherit; white-space:normal; word-break: ..原创 2020-07-22 12:11:12 · 2076 阅读 · 0 评论 -
layui判断单元格值为什么的时候改变其背景色
表头部分加入templet: function (res) { return '<span style="'+ (Flag == 0 ?' background: #ddd;position: absolute;left: 0;width: 100%;padding-left: 5px ' :'')+'">'+ value+'</span>';}...原创 2020-04-26 11:52:11 · 287 阅读 · 0 评论 -
js字段缺失处理
众所周知,后台给前端返回的数据有时是:空数组,返回一个null,或者直接不返回,导致前端得到的值是underfind。所以为了防止宇宙被破坏...呸,防止项目可能的莫名报错,还是加上一个缺失处理为好,这样报错的锅或许就不是我们来背了。做2重判断,第一步判断有没有这个字段,第二步判断类型。当然类型不对也可以跟后端打嘴炮,让后端按照接口规范给我们传值。。。var data =...原创 2020-04-26 10:12:46 · 855 阅读 · 0 评论 -
js实现带拖拽、贴边的checkBox
效果: 代码:<script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script><!DOCTYPE html><html><head><meta charset="utf-8"><title>...原创 2020-03-03 17:14:39 · 405 阅读 · 0 评论 -
ES6 的箭头函数代替 let that = this
原文:https://www.sunzhongwei.com/es6-arrow-function-let-the-let-that-this-go-to-dead调试小程序的时候,发现清空本地全部数据缓存之后,报错thirdScriptErrorthis.login is not a function;at App onShow function;at api refreshS...转载 2019-07-19 11:20:01 · 846 阅读 · 0 评论 -
js中字符串与数字间的运算
备忘录js中字符串与数字间的运算分三种情况第一种,加号“+”:"12" + 12 = 12 + "12" = "1212"无论怎么变换位置,结果都为字符串,因为“ + ”是个特殊的符号,除了基本运算外,在程序里还有个作用就是——连接,除非两个都是数字,否则都会把其中的数字转换为字符串相连接。第二种,第一个(无论是字串还是数字)前面有符号:+"12" + 12 = +12 +...原创 2019-05-30 15:53:20 · 8002 阅读 · 0 评论 -
canvas如何绘制虚线
此文来自:马开东云搜索转载请注明出处 网址:http://m.makaidong.com此文原标题:canvas学习总结四:绘制虚线来源网址:http://m.makaidong.com/beevesnoodles/35089_6022557.htmlctx.setLineDash(segments);参数 segments:一个Array数组。一组描述交替绘制线...转载 2019-05-06 11:01:58 · 8656 阅读 · 0 评论 -
记录:append、appendChild、prepend对比及一个怪现象
拿项目做例子,要在ztree父节点添加图标<a> <span> <i></i> 数据。。。。。。。。 </span></a>第一个appendif (nodes.length > 0 && nodes != null) { ...原创 2019-04-25 18:00:50 · 970 阅读 · 0 评论 -
angularjs鼠标进出闪烁问题
使用ng-mouseenter、ng-mouseleave或者ng-mouseover、ng-mouseout组合时,应放在其父级元素中错误写法,会闪烁:<div> <div ng-hide="show" ng-mouseenter="show=!show" ng-mouseleave="show=!show"> ........原创 2019-04-09 10:48:11 · 345 阅读 · 0 评论