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

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

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

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

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

背景

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

圖片圖片

首先我們來理性一下這些業(yè)務(wù)的邏輯

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

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

圖片圖片

問題所在

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

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

回到剛剛的業(yè)務(wù)邏輯,還是那張圖,假如我們前端不去管命名的話,那么數(shù)據(jù)的傳輸是這樣的,發(fā)現(xiàn)了很多人都懶得去轉(zhuǎn)換后端返回的字段名,直接拿著后端的字段名去當做前端的表單字段名,但這是不符合前端規(guī)范的

圖片圖片

理想應(yīng)該是表單要用前端的命名,比如這樣

圖片圖片

但是很多前端就是懶得去轉(zhuǎn)換,原因有多個:

  • 開發(fā)者自身比較懶,或者沒有規(guī)范意識
  • 回顯時要轉(zhuǎn)一次,提交時還要再轉(zhuǎn)一次,每次總是得寫一遍

解決方案

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

  • state: 響應(yīng)式表單數(shù)據(jù),可以用在彈窗表單中
  • resetState: 重置表單
  • inputState: 將表格行數(shù)據(jù)轉(zhuǎn)成表單數(shù)據(jù)
  • outputState: 將表單數(shù)據(jù)轉(zhuǎn)成提交請求的數(shù)據(jù)

配置的含義如下:

  • default: 表單字段默認值
  • input: 轉(zhuǎn)入的字段名
  • output: 轉(zhuǎn)出的字段名
  • inputStrategy: 轉(zhuǎn)入的轉(zhuǎn)換策略,可以選擇內(nèi)置的,也可以自定義策略函數(shù)
  • outputStrategy: 轉(zhuǎn)出的轉(zhuǎn)換策略,可以選擇內(nèi)置的,也可以自定義策略函數(shù)

圖片圖片

轉(zhuǎn)入和轉(zhuǎn)出策略,內(nèi)置了一些,你也可以自定義,內(nèi)置的有如下

圖片圖片

下面是自定義策略函數(shù)的例子,必須要在策略函數(shù)中返回一個轉(zhuǎn)換值

圖片圖片

這樣的話,當我們執(zhí)行對應(yīng)的轉(zhuǎn)換函數(shù)之后,會得到我們想要的結(jié)果

圖片圖片

use-dsp

所以我開發(fā)了一個工具

源碼地址: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'

為啥不從一開始就轉(zhuǎn)?

有人會問,為啥不從一開始請求表格數(shù)據(jù)回來的時候,就把數(shù)據(jù)轉(zhuǎn)成前端的命名規(guī)范?

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

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

責任編輯:武曉燕 來源: 前端之神
相關(guān)推薦

2023-05-06 07:32:31

Vue項目Mixin

2024-06-06 09:04:15

前端工具庫監(jiān)控

2022-08-19 09:12:19

數(shù)據(jù)庫開發(fā)

2019-07-01 09:31:04

拉黑復(fù)活檢測器

2011-05-16 11:04:48

界面設(shè)計

2020-09-03 11:14:14

產(chǎn)品設(shè)計設(shè)計師用戶

2024-07-23 08:41:54

2010-09-15 17:14:44

APC

2017-08-28 16:32:16

iOS編程規(guī)范代碼注釋

2019-02-27 14:42:21

免費工具數(shù)據(jù)

2025-03-04 13:00:00

JavaScrip代碼語言

2022-07-13 17:47:54

布局Flex代碼

2013-01-16 15:10:19

云計算大數(shù)據(jù)

2013-01-21 10:18:40

2016-05-17 17:24:58

IBM大型機LinuxONE

2013-12-13 16:03:51

醫(yī)療解決方案英特爾

2022-08-28 16:01:39

團隊技術(shù)

2021-06-07 14:59:06

芯片敏捷SoC

2013-08-28 10:20:56

2023-02-13 00:18:22

前端庫框架集合
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩视频一级 | 男人天堂av网站 | 91精品国产一区二区三区 | 国产精品夜夜春夜夜爽久久电影 | 欧美亚洲免费 | 台湾佬久久 | 久久偷人 | 亚洲免费视频一区二区 | 中文字幕av网址 | 99精品视频在线观看 | 日韩在线不卡视频 | 一区二区三区四区在线免费观看 | 久久精品国产99国产精品 | 一区二区三区国产 | 天天玩天天操天天干 | 四虎影院在线播放 | 欧美日高清 | 久久一二区 | 成人国产精品色哟哟 | 婷婷在线网站 | 久久久国产精品网站 | 新超碰97| 亚洲一区 中文字幕 | 中文字幕亚洲一区 | 日本成人在线免费视频 | 超碰在线播 | 激情六月丁香婷婷 | 欧美成人一区二区 | 国产成人精品久久二区二区91 | 中文字幕亚洲视频 | www.亚洲一区二区三区 | 日韩精品在线一区 | 国产精品视频在线观看 | 国产精品国产三级国产aⅴ中文 | 美国一级黄色片 | 在线观看精品视频网站 | 亚洲1区| 日本精品视频一区二区 | 久久日韩粉嫩一区二区三区 | 国产电影一区二区在线观看 | 91看片官网 |