SF
记忆光盘
记忆光盘
注册登录
关注博客
注册登录
主页
关于
RSS
git 暂存
southnan0
2021-10-25
阅读 1 分钟
1.2k
在开发的过程中,经常会遇到,几个分支并行进行。当在A分支开发,突然发现有个线上bug,需要临时切换到B分支进行处理,同时,A分支上的代码还未编写完整,不想提交上去。
fiddler 拦截iPhone请求
southnan0
2021-09-08
阅读 1 分钟
1.4k
fiddler配置手机配置在同一局域网内,设置手机代理访问fidder所在电脑的[ip]:[fiddler监听端口],下载证书安装证书信任证书可以在fiddler看到捕获的https请求了。且是解密状态
脚手架 rename
southnan0
2021-04-09
阅读 1 分钟
1.1k
功能 全局命令行工具,可批量对文件进行重命名。支持移除文件名带有-min的字符,或为文件增加-min 配置全局可用命令 使用npm package 的bin属性,和在入口文件声明启动该命令的可执行文件入口文件index.js头部加入以上代码 {代码...} package.json加入命令名称和入口文件 {代码...} 发布到npm {代码...}
Object
southnan0
2021-03-30
阅读 3 分钟
939
Object.defineProperty 直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。 如果添加的属性值是数组,当使用push等方法改变数组,不会触发set {代码...} 不会打印出 {代码...} 如果添加的属性值是多层级的对象,对于深层级的修改,不会触发到set {代码...} 不会打印出 {代码...} Reflect {...
webpack module federation 在老旧项目的使用
southnan0
2021-03-18
阅读 4 分钟
3.5k
公司的项目陈旧,采用的是传统的jsp形式开发页面。短期内没有重构的计划,新功能的新增,是继续采用jsp的形式开发还是寻求其他方式,是一个令人纠结的问题。恰好此时,网上微前端的声音越来越响,与之相关的webpack5 module federation也逐渐被推广出来。能否利用webpack5的这个新特点,来解决我的困境呢?
后台系统常用的table
southnan0
2021-03-09
阅读 10 分钟
2.3k
后台系统,离不开crud,而crud中,常常会有表格的身影。表格可以直接、清晰地列出数据背景每天总是不断地复制粘贴,修修改改,没完没了的el-table>el-table-column...,不如整理成可配置可服用的组件~基本表格只需要展示信息 {代码...} 开发的时候,关注在更多的业务上,而不是繁琐的写标签上 {代码...} 带搜索的表格...
git项目数据批量脱敏
southnan0
2021-03-03
阅读 2 分钟
3k
鉴于项目的与业务不耦合,于是决定将项目放到github上。只是项目里有些测试,比较敏感,需要进行脱敏。经过一阵修改后,把敏感数据都修改了,提交。然后项目迁移外网,还用上了git push --mirror想把tags什么都,也同步过去。
Taro调研
southnan0
2021-02-26
阅读 3 分钟
2.4k
领导大腿一拍,要从企业微信迁到飞书,已经上线或者开发中的应用,需要进行迁移工作量的评估。为了预防哪一天,领导再次大腿一拍,想迁移到钉钉,于是想到了Taro。
移动端网页PDF预览
southnan0
2020-12-10
阅读 3 分钟
3.6k
iphone手机 自带的safari、微信、企业微信自带的浏览器都与预期一致。Android手机(huawei mate9),在企业微信自带浏览器,是新窗口打开了pdf,在微信自带浏览器和手机自带浏览器,都是提示下载。
git 常用操作
southnan0
2020-12-04
阅读 2 分钟
1.9k
账号密码过期git账号密码过期了,在gitlab上修改后,本地还没进行同步时,连接远端仓库,报了这个错解决清空本地保存的用户名、密码(需要管理员身份) {代码...} 此时重连会提示输入用户名密码重新配置用户名密码 {代码...} 发现每次都会要求输入用户名密码,设置将凭证存起来 {代码...} 不想用命令行,也可以直接手动...
nginx 笔记
southnan0
2020-11-17
阅读 2 分钟
1.3k
上手下载[链接] 然后解压到某个路径下启动cmd进入nginx目录下例如我是解压到E盘,那么我的nginx的路劲是 {代码...} window 下启动nginx {代码...} 或者双击nginx.exe 访问localhost:80如果无法访问,检查80端口是否被占用关闭nginxnginx目录下 {代码...} 常用apiroot默认根据路是html文件夹下访问locahost/a/index.html...
jenkins 前端项目自动化部署
southnan0
2020-11-12
阅读 1 分钟
1.6k
jenkins 配置前端项目 新建任务->设置任务名称->选择[构建一个自由风格的软件项目] 配置源码通过git拉取(需要实现配置git账号) 配置构建环境 增加构建步骤,比如 安装npm库,执行各种脚本 接着推到对应的服务器目录 需要事先在[系统管理->系统设置]配置通过ssh连接的服务器 选择推送的服务器,以及推送过去后...
前后分离的一些问题
southnan0
2020-11-04
阅读 1 分钟
1.4k
设置index.html不缓存因为项目都是工程化打包,所以每次发包,除了index.html,其他文件的后缀都是带MD5串的。此时要在nginx设置不缓存index.html,避免浏览器访问的是旧的文件,导致脚本文件404
react native
southnan0
2020-06-30
阅读 2 分钟
1.7k
JSX 源码通过 React Native 框架编译后,通过对应平台的 Bridge 实现了与原生框架的通信。如果我们在程序中调用了 React Native 提供的 API,那么 React Native 框架就通过 Bridge 调用原生框架中的方法。 因为 React Native 的底层为 React 框架,所以如果是 UI 层的变更,那么就映射为虚拟 DOM 后进行 diff 算法,diff...
nginx 笔记
southnan0
2020-06-12
阅读 1 分钟
1.1k
上手下载[链接] 然后解压到某个路径下启动cmd进入nginx目录下例如我是解压到E盘,那么我的nginx的路劲是 {代码...} window 下启动nginx {代码...} 或者双击nginx.exe 访问localhost:80如果无法访问,检查80端口是否被占用关闭nginxnginx目录下 {代码...} 常用apiroot默认根据路是html文件夹下访问locahost/a/index.html...
Vue & Object.defineProperty
southnan0
2020-04-19
阅读 3 分钟
1.3k
Object.defineProperty 直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。 {代码...} 打印出 {代码...} 在Vue中的应用 众所周知,Vue的数据更新触发页面渲染,采用的就是Object.defineProperty 中对对象属性set的监听。 {代码...} 在Vue的实例初始化时,将组件的初始化数据,逐级实例成可...
蒲公英VPN+CCProxy+proxifier 内网穿透
southnan0
2020-02-17
阅读 1 分钟
7.5k
目的: 在家连上公司内网家里电脑工具: 蒲公英VPN Proxifier 安装 查看公司蒲公英VPN外网地址 打开Proxifier,配置代理服务器,ip和端口与公司电脑CCProxy一致 配置默认连接是直连,只有目标主机是**.xx域名的,才走代理 DNS 公司电脑工具: 蒲公英VPN CCProxy 安装
vue
southnan0
2019-10-23
阅读 1 分钟
983
计算属性 对于任何复杂逻辑,你都应当使用计算属性 计算属性相对于方法调用的区别 计算属性是基于它们的响应式依赖进行缓存的 方法调用实在每次渲染时会重新执行的 在性能方面,计算属性的缓存,能较少性能的消耗 方法调用可能会引起数据没有实时更新的问题 计算属性可用于data,store,props变化的监听 计算属性相对于...
内容对齐
southnan0
2017-09-28
阅读 2 分钟
1.2k
效果如下图 使用float {代码...} 使用absolute {代码...} 使用table 绝对没必要,哈哈哈,虽然可以实现效果。 不过,可以用display:table {代码...} 弹性布局 {代码...}
行内元素和块状元素居中
southnan0
2016-03-13
阅读 1 分钟
3.2k
今天碰到这么个需求,需要将左对齐的文字在界面的中间展示 如果文字的最大宽度是可控的,那很简单,div宽度固定,设置margin-left,margin-right auto就行了。 {代码...} 可是文字是后台返回,中间内容部分要根据文字的长度而调整宽度。故采用以下方式: {代码...} 搞定 总结:text-align可以改变行内元素的对齐(你想让...
列表滚动到底部自动加载更多
southnan0
2015-11-02
阅读 2 分钟
6.1k
在移动端,经常会用到列表滚动到底部,拉一下加载更多,或者点一下加载更多等等,今天我说说我的一个实现的思路。通过监听列表的滚动时间,当用户滚动到列表的底部,并停留一小段时间,便认为用户想要加载下一页的数据,当用户滚回列表的顶部时,展示刷新的按钮,点击便可刷新。
event.target 和 event.currentTarget
southnan0
2015-07-26
阅读 2 分钟
3.4k
在红色区域的div绑定点击事件的监听,点击红色区域,此时,event.target 指的是当前点击的对象,即红色div的DOM对象,而event.currentTarget指得是点击事件绑定的对象,也是红色区域的div