随笔分类 -  JavaScript

摘要:一般用的是 document.getElementsByClassName(`tb-${this.className}`)[0].querySelectorAll('th, td') vue获取当前的子元素: this.$refs.elTableRef.$el.querySelectorAll('t 阅读全文
posted @ 2020-11-14 17:37 小番茄酱 阅读(962) 评论(0) 推荐(0)
摘要:<SG-Tree showIcon v-model="selectValue" > </SG-Tree> props: { selectedKeys: {// 改model值是外界传入的 type: Array, default: () => { return [] } } } data () { 阅读全文
posted @ 2020-10-21 12:39 小番茄酱 阅读(893) 评论(0) 推荐(0)
摘要:使用$refs调用组件内方法报错 解决办法:断言 注意上面那个要加;号 不然会报错 this.selectOrganName = checkedOptions.organName; (this.$refs.select as any).changeVisible(false) 阅读全文
posted @ 2020-10-16 20:15 小番茄酱 阅读(196) 评论(0) 推荐(0)
摘要:最近在做一个比较大的项目,但是基本大的功能框架是用的第三方,我们在这个基础上进行二次开发改造。 其中在看代码的过程中了解、学习到的一些知识,在这里进行记录。 1.mixin 以前没有怎么用过,了解了一下,大概效果就是,一个vue文件,可以与另一个进行混合,拥有共同的属性参数方法等等。细节上:在使用前 阅读全文
posted @ 2020-09-16 15:49 小番茄酱 阅读(1205) 评论(0) 推荐(0)
摘要:find find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。 find() 方法为数组中的每个元素都调用一次函数执行: 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。 如果没有符合条件的元素返回 undefined 注 阅读全文
posted @ 2020-05-07 19:07 小番茄酱 阅读(1051) 评论(0) 推荐(0)
摘要:community-survey-sys项目 ShareQuestionnaireModal.vue: async queryShareScope () { let releaseSet = getReleaseSet({ wjId: this.wjId }) let dictList = quer 阅读全文
posted @ 2020-03-26 10:44 小番茄酱 阅读(314) 评论(0) 推荐(0)
摘要:1.强制保留2位小数,如:2,会在2后面补上00.即2.00 // 强制保留2位小数,如:2,会在2后面补上00.即2.00 toDecimal2 (x) { var f = parseFloat(x) if (isNaN(f)) { return false } f = Math.round(x 阅读全文
posted @ 2020-03-17 18:05 小番茄酱 阅读(260) 评论(0) 推荐(0)
摘要:// 导出参与人名单 exportPlayerInfo () { let form = { activityId: this.activityId } API.exportPlayerInfo(form).then(res => { if (+res.status 200) { if (+res.d 阅读全文
posted @ 2020-01-16 15:21 小番茄酱 阅读(161) 评论(0) 推荐(0)
摘要:原理: 这里其实就分两个部分,一个是开发环境、一个是生产环境。开发环境使用 node_modules 中的资源。生产环境使用 cdn 资源。 所以在开发环境中,就不能开启那个外部扩展,进行屏蔽。打包生产环境的包的时候才需要屏蔽。 阅读全文
posted @ 2020-01-06 17:21 小番茄酱 阅读(275) 评论(0) 推荐(0)
摘要:取出对象所有的key: // 取出对象所有的key objkeys (obj) { return Object.keys(obj) } 返回的是数组 返回的是数组 阅读全文
posted @ 2019-11-21 20:16 小番茄酱 阅读(155) 评论(0) 推荐(0)
摘要:进行数组操作时,可能要多次操作并重组数组,这时候push操作最好要用深拷贝,否则只是push了一个地址的引用 如: 例子: 阅读全文
posted @ 2019-11-06 18:59 小番茄酱 阅读(173) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/lishanlei/p/9327646.html 开始通过file协议直接访问index.html,在index.html中静态引入index.js,在index.js中import test.js。在import的过程中需要http服务器去解析es6 阅读全文
posted @ 2019-05-08 15:55 小番茄酱 阅读(311) 评论(0) 推荐(0)
摘要:HTTP强缓存和协商缓存: https://segmentfault.com/a/1190000008956069?utm_source=tag-newest HTTP基于缓存策略三要素分解法: http://caibaojian.com/http-cache-3.html 阅读全文
posted @ 2019-05-06 11:30 小番茄酱 阅读(143) 评论(0) 推荐(0)
摘要:你只要知道浅拷贝 你修改被赋值数据 原来的数据 也会被修改就行了 阅读全文
posted @ 2019-03-01 18:17 小番茄酱 阅读(226) 评论(0) 推荐(0)
摘要:先看代码 阅读全文
posted @ 2019-03-01 17:25 小番茄酱 阅读(1304) 评论(0) 推荐(0)
摘要:aa 阅读全文
posted @ 2019-02-28 16:14 小番茄酱 阅读(117) 评论(0) 推荐(0)
摘要:oninput、onchange与onpropertychange事件的区别 onchange事件只在键盘或者鼠标操作改变对象属性,value的值发生变化且失去焦点时触发,用户js改变value时无法触发; onkeydown/onkeypress/onkeyup键盘事件来监测的话,监听不了右键的复 阅读全文
posted @ 2018-10-29 18:06 小番茄酱 阅读(548) 评论(0) 推荐(0)
摘要:window.location.hash window.location.search http://gamma.uhomecp.com/h5/activity-h5-version2/?from=singlemessage&isappinstalled=0#/uhomeShare?isShareP 阅读全文
posted @ 2018-10-11 21:16 小番茄酱 阅读(162) 评论(0) 推荐(0)
摘要:1.Date 转 时间戳: var d = new Date(); var n = d.getTime(); 例如: let startTime = new Date(this.formData.recommendBeginTime).getTime() / 1000 2.时间戳 转 Date//实 阅读全文
posted @ 2018-10-09 18:37 小番茄酱 阅读(1604) 评论(0) 推荐(0)
摘要:最开始写的方法是: 会出现一个问题,输入中文的时候,输入框也会显示: 参考网上的方法,这里总结一下: 1.首先,在input框加入CSS: style="text-transform: uppercase;" ,会把输入的英文自动转换为大写 2.对input框增加一个onkeyup方法,检查输入的是 阅读全文
posted @ 2018-10-08 15:54 小番茄酱 阅读(1474) 评论(0) 推荐(0)