- 博客(23)
- 收藏
- 关注
原创 element 2.13 Cascader 同时获取label,value
element 2.13 Cascader 同时获取label,value
2022-03-22 11:12:30 1571
原创 vue ssr json展开收起
需要在页面上展示一长串json,能对json进行展开收起,百度了一下用vue-json-viewer这个的挺多的,就下载下来尝试了一下。script中引入 import JsonViewer from 'vue-json-viewer' Vue.use(JsonViewer) template中使用<json-viewer :value="jsonData"></json-viewer>然鹅,运行起来报错了,报window undefined
2022-03-11 17:41:10 1274
原创 lodash xor的使用场景
lodash xor 的作用是传递两个数组进去,第一个数组有第二个数组没有,或第二个数组有第一个数组没有的元素都会返回应用的场景:如果有一个多选的数组,里面只有一个唯一的值,(比如element的checkbox group,v-model绑定的array只能是一个简单的string)需要根据一个完整的实例数组去取一些其他的字段,就需要当前这个控件这次选中的和这次取消选中的值都取到,然后遍历实例数组去取对应的字段更新到需要的数组中。...
2021-10-26 19:18:01 450
原创 js十进制数拆成多个二进制数显示
接口返回一个十进制数platform{"platform":775,"productKindType":[1]}页面上需要显示哪些平台选中平台这些值都是位运算的值(1,2,4,8,16,32...),platform是这些选中的值做或运算得来的,需要将platform拆成多个2的整数倍的数。js中有toString方法,默认都不带参数,带上了就代表是以参数为进制的,2就是二进制。这样就会得到一个二进制数的字符串,775就得到了'1100000111'。然后遍历这...
2021-10-26 16:52:51 184
原创 node des解密
项目中有些敏感字段需要加解密,后端接口用的java DES CBC PKCS5Padding public static String desEncode(String keystr, String data) { try { // 设置向量 AlgorithmParameterSpec iv = new IvParameterSpec(DESIV); byte[] desKey = keystr.getB.
2021-10-26 14:10:44 436 2
原创 element-ui form-item v-model和prop不一致验证问题
form-item v-model和prop不一致验证问题
2021-06-29 17:02:04 2629 6
原创 egg设置cookie
egg设置cookieegg可以设置httponly cookie 防止页面上访问篡改,可以对cookie 设置加签加密,默认是 httponly 的,加签不加密。egg读取cookie options 是不支持 path,domain的,只要在该域名下能读到的就会有,设置的时候注意需要在哪个domain下,是当前域名还是根域名下,path默认/。当需要清除cookie时可以对对应的 options下的cookie 值设置为null。PS:session token不清空的问题是由于chrome等浏
2021-05-26 11:16:47 544 2
原创 vue-code-highlight 引入问题
vue-code-highlight 引入问题在项目中按照component的引入方式引入,使用。在本地显示没有问题,一旦发到服务器再打开,整个一块视图全是白色,console 下没有任何报错信息。本地又是好的,没有任何错误信息可追寻,就一无头尸案。想了半天,只能一块一块注释掉然后发布上去看到底哪一块引起的。查看git的历史改动,一块一块注释,发现是新引入的vue-code-highlight 组件。不知道是不是使用了ssr 有关,既然引入component无效,那只能使用第二种方法,用指令的方式。
2021-04-25 10:14:34 196
原创 chrome升级后登录异常
chrome升级后登录异常前阵子发现一直没出现问题的后台页面突然无法登录,填了账号密码反复跳登录页面。赶紧拉了一堆人排查问题,我们的后台页面是嵌在一个站点内部的,两个站点的域名不同,问登录模块的人说没动过,问后台站点的人也说没动过,我们的后台页面代码也好久没动了,照理说不会出现这种问题。当时就在想要么是系统兼容,网络环境,软件版本问题。后来我自己升级了一下chrome,发现用后台站点跳自己的页面也跳不过去了,但是直接用我们自己页面的地址走登录是能成功跳转的。想到了chrome的软件升级可能有什
2021-03-31 10:50:19 152
原创 vue json数据格式化显示
vue json数据格式化显示json格式化显示json格式化显示后端需要格式化显示一串json,搜了一下有一些公共组件,vue-json-viewer等等,在开发环境下展示没问题,但一发布整个弹窗都不显示了,提示什么组件异步引入错误。折腾了好一会,发现在内容外面括上 <pre></pre>标签就行了,根本不需要依赖第三方组件,将字符串parse成json对象,就能格式化显示了。...
2021-01-07 14:22:49 1203
原创 vue-router keep-alive
用的vue-router 3.0.1版本,网上搜到的版本都是下面这样<keep-alive > <router-view v-if="$route.meta.keepAlive"></router-view></keep-alive> <router-view v-if="!$route.meta.keepAlive"></router-view>不管是把上面v-if 放到 keep-alive 还
2020-08-08 12:39:45 408
原创 上下组件 点击事件传递问题
在一个cell 上有个点击事件,在cell 上的按钮有个独立的事件,如果两个事件都用@click 去触发,按钮点击除了会执行按钮事件,同时也会执行cell事件vue中有个事件修饰符,有stop 、prevent、self、once、capture、passive、native。其中的stop 用来阻止事件冒泡,就不会向下传递了...
2020-08-07 17:43:37 423
原创 vconsole自定义日志tab
vconsole自定义插件,tutorial上都是继承VConsolePlugin,但这个插件是最基础的,没有Log tab上的All Log Info Warn 等按钮,也没有Clear Hide按钮。翻了一下源码,除了VConsolePlugin,还有VConsoleLogPlugin、VConsoleDefaultPlugin、VConsoleSystemPlugin、VConsoleNetworkPlugin、VConsoleElementPlugin、VConsoleStoragePlugin
2020-07-02 10:11:48 564
原创 npm run 同时启动两个脚本
有个后台项目需要同时启动后台页面和启动脚本监听前端页面,监听是用的puppeteer来模拟浏览页面,整个项目部署在docker容器上。起先是打算在dockerfile 里用RUN去跑npm run 命令,发现每次都超时,翻阅了一下docker了解了RUN、CMD以及ENTRYPOINT的一些区别,RUN是用来build整个容器,CMD才是等容器完成后去启动命令的,但一个DockerFile只能有一个CMD,第二个CMD会把第一个覆盖掉,就试着用&&去链接两个npm,发现每次只跑了前面但命
2020-07-01 15:41:20 2099
原创 vue element form 手动修改数据rule验证不通过问题
前段时间修改一个后台问题,有一个element form 表单一条item 绑定了3个输入框,只要其中一个输入框有值就通过验证当初在做的时候是给这个form item 绑定了一个rule,值是一个字符串类型,当3个输入框值有变动当时候手动去修改这个form的值,之前是this.form.xxx = yyy 这样修改的,奇怪的是form中的值明明已经改变了,但async-validator 中的value 还是原来老的,没有及时更新,导致应该可以通过验证的,验证不通过,不能通过验证的却通过了,当时还.
2020-06-30 11:21:46 3103
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人