在 Vue 中,我們有inheritAttrs組件選項(xiàng),當(dāng)未在組件實(shí)例上false聲明時(shí),將阻止綁定作為屬性應(yīng)用到 DOM 。props例如,考慮一下:<some-component :article="article" />設(shè)置inheritAttrs為true(默認(rèn)):<div article="[object Object]"></div>inheritAttrs設(shè)置為false:<div></div>我試圖理解 a) 為什么這是true默認(rèn)的?b)它為什么存在?在 DOM 中允許自定義屬性會(huì)鼓勵(lì)經(jīng)驗(yàn)不足的工程師生成無(wú)效的 HTML,從而導(dǎo)致代碼質(zhì)量低劣。然而,我傾向于相信 Vue 工程師的經(jīng)驗(yàn),因此得出的結(jié)論是,它實(shí)際上在我尚未遇到的某些場(chǎng)景中很有用。如果在某些用例中這是可以的,那么我想知道,如果沒(méi)有,那么它到底為什么存在?另外,有沒(méi)有辦法全局設(shè)置呢?我嘗試了以下方法(不起作用):Vue.config.inheritAttrs = false;
為什么 Vue 中還存在 InheritAttrs ?
翻過(guò)高山走不出你
2024-01-03 16:46:43
