鍍金池/ 問(wèn)答/HTML/ 在vue中生成唯一id用于v-for:key 可以用Random()產(chǎn)生嗎?

在vue中生成唯一id用于v-for:key 可以用Random()產(chǎn)生嗎?

場(chǎng)景:添加一個(gè)item 并將其的id設(shè)為唯一值
通過(guò)random產(chǎn)生的偽隨機(jī)適合嗎?你們是通過(guò)什么方式操作?
(想在前端進(jìn)行操作,并可用于數(shù)據(jù)庫(kù))

回答
編輯回答
放開(kāi)她

(item,index) in list,:key = index ,不知道使用數(shù)組的index作為key有什么隱患沒(méi)

2017年6月9日 00:37
編輯回答
互擼娃

random 是生成隨機(jī)數(shù),有一定概率多個(gè) item 會(huì)生成相同的值,不能保證唯一。

像你這業(yè)務(wù)數(shù)據(jù)里有 ID 的話,就直接用 ID 吧,至少這個(gè)是唯一的。

2018年2月5日 05:14
編輯回答
憶往昔

id需要唯一,但是最好不變動(dòng),否則失去了設(shè)置id的意義,你用random生成會(huì)有一個(gè)問(wèn)題,老的dom樹(shù)和新dom樹(shù)中節(jié)點(diǎn)對(duì)應(yīng)的id是不一樣的,這樣設(shè)置id提高性能的意義就不存在了,而且會(huì)出現(xiàn)一些其他異常

2018年9月2日 19:02
編輯回答
孤客

如果只是臨時(shí)的 在前端使用的唯一性標(biāo)識(shí),可以用時(shí)間戳 (new Date()).valueOf 當(dāng)做臨時(shí)key,上傳服務(wù)端保存時(shí)再生成uuid就好?;蛘咭部梢灾苯佑汕岸说膗uid生成的庫(kù)直接生成,服務(wù)端直接保存。

2018年4月22日 08:30
編輯回答
懷中人

思路錯(cuò)誤了。給item生成id這種事情不應(yīng)該交給前端來(lái)做。這個(gè)事情應(yīng)該交給后端。然后你再用返回的id作為key就好了。不要在前端來(lái)生成id

2018年3月12日 07:28
編輯回答
澐染

確保生成的數(shù)唯一性,至于方法隨意

2018年1月11日 00:40
編輯回答
礙你眼
let id = 0;

function GetId() {
    return ++id;
}
2018年6月8日 13:12