V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  as80393313  ›  全部回复第 1 页 / 共 2 页
回复总数  24
1  2  
看什么国外的,技术博主还得看 Java 继父
183 天前
回复了 afxcn 创建的主题 Go 编程语言 go restful api 脚手架
API 都有了,前端基于 API 生成接口代码,自动化生成接口,typescirt 类型。[API Helper]( https://github.com/ztz2/api-helper)
186 天前
回复了 panlatent 创建的主题 分享创造 来推荐推荐自己的开源项目和经验吧
[API Helper]( https://github.com/ztz2/api-helper) 基于接口文档,生成 interface 、类、对象、form 表单等代码生成工具。
给你们前端配置上接口生成器,配置好了不用写 TS 类型,接口也不用写了,直接生成接口,生成接口类型。
https://github.com/ztz2/api-helper
346 天前
回复了 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 +08:00
回复了 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   ·   实用小工具   ·   1045 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 22:44 · PVG 06:44 · LAX 14:44 · JFK 17:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.