成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

和后端吵架后,我寫了個庫,讓整個前端團隊更加規范!

開發 前端 后端
有人會問,為啥不從一開始請求表格數據回來的時候,就把數據轉成前端的命名規范?其實這個問題我也想過,但是設想一下,有一些表格如果只是單純做展示作用,那么就沒必要去轉字段名了,畢竟不涉及任何的數據傳遞。

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心~

本文源碼地址:https://github.com/sanxin-lin/use-dsp

背景

在平時的開發中,表格數據->(增加/編輯/查看)行->(增加/編輯)提交,這是很常見且簡單的業務,但是就是這些業務,我也發現一些問題

圖片圖片

首先我們來理性一下這些業務的邏輯

  • 第一步:請求回表格的數據
  • 第二步:點開(增加/編輯/查看)彈窗,如果是(編輯/查看),則需要將表格行的數據傳到彈窗中回顯
  • 第三部:如果是(編輯)彈窗,則需要把表單數據提交請求接口

我用一個圖來概括大概就是:

圖片圖片

問題所在

我不知道其他公司怎么樣,但是就拿我自身來舉例子,公司的后端跟前端的命名規則是不同的

  • 后端命名: 請求方法+字段類型+字段含義+下劃線命名(比如 in_name、os_user_id)
  • 前端命名: 字段含義+駝峰命名(比如 name、userId)

回到剛剛的業務邏輯,還是那張圖,假如我們前端不去管命名的話,那么數據的傳輸是這樣的,發現了很多人都懶得去轉換后端返回的字段名,直接拿著后端的字段名去當做前端的表單字段名,但這是不符合前端規范的

圖片圖片

理想應該是表單要用前端的命名,比如這樣

圖片圖片

但是很多前端就是懶得去轉換,原因有多個:

  • 開發者自身比較懶,或者沒有規范意識
  • 回顯時要轉一次,提交時還要再轉一次,每次總是得寫一遍

解決方案

所以能不能寫一個工具,解放開發者的壓力又能達到期望的效果呢?比如我開發一個工具,然后像下面這樣在彈窗里用

  • state: 響應式表單數據,可以用在彈窗表單中
  • resetState: 重置表單
  • inputState: 將表格行數據轉成表單數據
  • outputState: 將表單數據轉成提交請求的數據

配置的含義如下:

  • default: 表單字段默認值
  • input: 轉入的字段名
  • output: 轉出的字段名
  • inputStrategy: 轉入的轉換策略,可以選擇內置的,也可以自定義策略函數
  • outputStrategy: 轉出的轉換策略,可以選擇內置的,也可以自定義策略函數

圖片圖片

轉入和轉出策略,內置了一些,你也可以自定義,內置的有如下

圖片圖片

下面是自定義策略函數的例子,必須要在策略函數中返回一個轉換值

圖片圖片

這樣的話,當我們執行對應的轉換函數之后,會得到我們想要的結果

圖片圖片

use-dsp

所以我開發了一個工具

源碼地址:https://github.com/sanxin-lin/use-dsp

其實 dsp 意思就是

  • data
  • state
  • parameter
npm i use-dsp
yarn i use-dsp
pnpm i use-dsp

import useDSP from 'use-dsp'

為啥不從一開始就轉?

有人會問,為啥不從一開始請求表格數據回來的時候,就把數據轉成前端的命名規范?

其實這個問題我也想過,但是設想一下,有一些表格如果只是單純做展示作用,那么就沒必要去轉字段名了,畢竟不涉及任何的數據傳遞。

但是需要編輯或者查看彈窗的表格,就涉及到了行數據的傳遞,那么就需要轉字段名

責任編輯:武曉燕 來源: 前端之神
相關推薦

2023-05-06 07:32:31

Vue項目Mixin

2024-06-06 09:04:15

前端工具庫監控

2022-08-19 09:12:19

數據庫開發

2019-07-01 09:31:04

拉黑復活檢測器

2011-05-16 11:04:48

界面設計

2010-09-15 17:14:44

APC

2020-09-03 11:14:14

產品設計設計師用戶

2024-07-23 08:41:54

2017-08-28 16:32:16

iOS編程規范代碼注釋

2022-07-13 17:47:54

布局Flex代碼

2019-02-27 14:42:21

免費工具數據

2025-03-04 13:00:00

JavaScrip代碼語言

2013-01-16 15:10:19

云計算大數據

2013-01-21 10:18:40

2016-05-17 17:24:58

IBM大型機LinuxONE

2013-12-13 16:03:51

醫療解決方案英特爾

2021-06-07 14:59:06

芯片敏捷SoC

2013-08-28 10:20:56

2023-02-13 00:18:22

前端庫框架集合

2022-08-28 16:01:39

團隊技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线一区二区三区 | 亚洲一区二区久久 | 欧美男人的天堂 | 国产成人免费 | www.4hu影院| 欧美a区| 亚洲精品麻豆 | 9191成人精品久久 | 日韩二区| 色婷综合网 | 亚洲高清在线 | 亚洲精品一区在线 | 国产一区二区视频在线 | 全免费a级毛片免费看视频免 | 亚洲欧美国产精品久久 | 国产综合精品一区二区三区 | 亚洲精品电影网在线观看 | av黄色片| 91在线一区 | 2020亚洲天堂 | 99在线免费视频 | 欧美一区二区三区在线观看 | 久草视频网站 | 色在线免费视频 | 亚洲一区二区三区在线 | 亚洲精品av在线 | caoporn视频在线 | 欧美成人第一页 | 99免费在线视频 | 日韩中文一区二区三区 | 日日摸夜夜添夜夜添精品视频 | 亚洲国产一区在线 | 亚洲精品乱码久久久久久蜜桃 | www.国产精品| 国产精品免费观看 | 999精品视频 | 91网在线观看 | 91原创视频在线观看 | wwww.xxxx免费 | 欧美一区精品 | 欧美成人a∨高清免费观看 91伊人 |