V2EX as80393313 的所有回复 第 1 页 / 共 2 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    as80393313    全部回复第 1 页 / 共 2 页
回复总数  24
1  2  
看什么国外的,技术博主还得看 Java 继父
2024-06-18 19:23:52 +08:00
回复了 afxcn 创建的主题 Go 编程语言 go restful api 脚手架
API 都有了,前端基于 API 生成接口代码,自动化生成接口,typescirt 类型。[API Helper]( https://github.com/ztz2/api-helper)
2024-06-15 10:18:46 +08:00
回复了 panlatent 创建的主题 分享创造 来推荐推荐自己的开源项目和经验吧
[API Helper]( https://github.com/ztz2/api-heper) 基于接口文档,生成 interface 、类、对象、form 表单等代码生成工具。
给你们前端配置上接口生成器,配置好了不用写 TS 类型,接口也不用写了,直接生成接口,生成接口类型。
https://github.com/ztz2/api-helper
2024-01-07 14:08:48 +08:00
回复了 icoming 创建的主题 Javascript 为什么 Promise 会有这种表现?
/src/components/dialog.vue 通用的弹窗组件,里面封装通用的弹窗功能,集成修改业务功能,新增业务功能,props 参数,包含增,修改的接口,和表单组件。不传这些就是一个普通的弹窗。dialog 通过 ref 获取表单组件实例,调用表单校验获取数据等。
/src/views/user/__controller__/cru-dialog.vue 具体业务组件,可以看做是一个具体实现的控制层,cru 就是 crud 中 cru 没有删除功能,当然也可以拆开,具体包含了,弹窗唤起增加,修改的业务逻辑,和详情的逻辑,在这里调用通用组件的 dialog 。注意这里只负责具体业务功能,不操作表单。

/src/views/user/components/form/cru-form.vue 具体业务组件的表单,包含表单的所有操作,表单校验,根据实际情况是否拆分详情。为上面的控制器提供表单实体。

这样分开之后,业务具体功能,表单解耦了,弹窗也是。
当对外调用的时候,只需要调用 cru-dialog.vue 组件即可,这个弹窗已经包含了增,改,详情。
由于表单是独立存在,当其他页面业务可能需要详情表单,也可以直接引用表单组件。
这种有参考 MVC 模式的想法。
2023-11-30 17:23:16 +08:00
回复了 gk2014 创建的主题 职场话题 失业保险金能不能领?
0. 领取条件非本人意愿离职,要提前给公司说,公司退你社保的时候,选择非本人原因,这样线上就能申请。如果已经退了社保,公司选了本人意愿离职的,就需要找公司开具:解除劳动合同通知。社保暂停原因说明(纠正本人意愿离职选择错误)。最后自己要开通社保卡金融账户,去线下人社局办理,找不到地址,打 12345 。领了之后交灵活就业社保,地区政策不同,有些地区在领取失业金的时候,他们会帮交医保和社保,12345 可以咨询一下。
2023-08-04 21:15:45 +08:00
回复了 as80393313 创建的主题 前端开发 给大家一个增加摸鱼时间的工具
@bhbhxy 你们后端才是真摸鱼大师
2023-05-23 17:04:02 +08:00
回复了 lanten 创建的主题 酷工作 [苏州] 招两名中级前端
可以远程码?
@debugman66 来个联系方式?
2023-05-07 23:52:26 +08:00
回复了 Hanmeimei2022 创建的主题 酷工作 招聘前端 2 名,运营若干
头顶着 AK 编程吗?一个 bug ,赏一个枪托暴击
2021-01-15 16:29:51 +08:00
回复了 wsseo 创建的主题 Android 对三星 s21 系列的评价
S9 还能再战 3 年。
2020-12-29 14:59:50 +08:00
回复了 he110comex 创建的主题 音乐 以后主用 YouTube Music 听歌了
求个歌单?
2020-12-16 10:18:02 +0800
回复了 slogon 创建的主题 程序员 小米新出的电纸书值得入手么?
新款泡面盖?
有历史局限性不很正常吗。
2020-08-17 17:07:00 +08:00
回复了 conanskyforce 创建的主题 程序员 不看不知道,一看吓一跳!密码泄露了一大半
@reiji 666,值得学习一下
@BlueSky335 nice!
2020-01-03 15:28:45 +08:00
回复了 ffffb 创建的主题 程序员 前端的同学,你们是怎么落地自动化测试的?
如果是一套组件库的话可以,就是项目里面几个小组件没必要吧?业务代码写单元测试前端有吗?
@BlueSky335 嗯,我把它放在我的仓库了。0_0 !
https://github.com/ChrisDowney1996/validators
@loading
作者写得有点香啊,这是基于他的改成 JS 版本,简单测试了一下可行,IE5+


/**
* @description 校验身份证 (计算规则参考“中国国家标准化管理委员会”官方文档: http://www.gb688.cn/bzgk/gb/newGbInfo?hcno=080D6FBF2BB468F9007657F26D60013E
* @param value {string} 验证参数
* @return {boolean}
*/
function isID (value) {
if (typeof value != 'string') {
console.warn('参数类型错误:参数类型为 String')
return false
}
// a1 与对应的校验码对照表,其中 key 表示 a1,value 表示校验码,value 中的 10 表示校验码 X
var a1Map = {
0: 1,
1: 0,
2: 10,
3: 9,
4: 8,
5: 7,
6: 6,
7: 5,
8: 4,
9: 3,
10: 2
};
var idStr = value.toUpperCase()
var reg = /^[0-9]{17}[0-9X]$/
if (!reg.exec(idStr)) {
return false
}
var sum = 0
var signChar = ''
for (var index = 0; index < idStr.length; index++) {
var i = 18 - index
var c = idStr.charAt(index)
var v, weight
if (i != 1) {
v = parseInt(c)
if (!isNaN(v)) {
// 计算加权因子
weight = parseInt(Math.pow(2, parseFloat(i - 1))) % 11
sum += (v * weight)
} else {
return false
}
} else {
signChar = c.toString()
}
}
var a1 = a1Map[sum % 11]
var a1Str = a1.toString()
if (a1 == 10) {
a1Str = 'X'
}
return a1Str == signChar
}

/**
* @description 校验法人和其他组织统一社会信用代码的合法性 (// 计算规则参考“中国国家标准化管理委员会”官方文档: http://www.gb688.cn/bzgk/gb/newGbInfo?hcno=24691C25985C1073D3A7C85629378AC0
* @param value {string} 验证参数
* @return {boolean}
*/
function isUSCI (value) {
if (typeof value != 'string') {
console.warn('参数类型错误:参数类型为 String')
return false
}
// 代码字符对应的值
var valueMap = {
'0': 0,
'1': 1,
'2': 2,
'3': 3,
'4': 4,
'5': 5,
'6': 6,
'7': 7,
'8': 8,
'9': 9,
'A': 10,
'B': 11,
'C': 12,
'D': 13,
'E': 14,
'F': 15,
'G': 16,
'H': 17,
'J': 18,
'K': 19,
'L': 20,
'M': 21,
'N': 22,
'P': 23,
'Q': 24,
'R': 25,
T': 26,
'U': 27,
'W': 28,
'X': 29,
'Y': 30
}
var usciStr = value.toUpperCase()
var reg = /^[A-Z0-9]{18}$/
if (!reg.exec(usciStr)) {
console.log('exec:')
return false
}
var weight = 0, sum = 0, index = 0, c, v, usciStrRange = usciStr.slice(0, 17)
for (index = 0; index < usciStrRange.length; index++) {
c = usciStrRange.charAt(index)
v = valueMap[c]
weight = parseInt(Math.pow(3, parseFloat(index))) % 31
sum += v * weight
}
var mod = sum % 31
var sign = 31 - mod
if (sign == 31) {
sign = 0
}
var signChar
for (var key in valueMap) {
signChar = key
if (valueMap[key] == sign) {
break
}
}
var lastStr = usciStr.slice(17, 18)
var signStr = signChar.toString()
return signStr == lastStr
}
1  2  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5003 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 34ms UTC 09:37 PVG 17:37 LAX 02:37 JFK 05:37
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86