第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么 Vue 中還存在 InheritAttrs ?

為什么 Vue 中還存在 InheritAttrs ?

在 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;
查看完整描述

2 回答

?
www說(shuō)

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊

它與自定義 HTML 屬性無(wú)關(guān)。不管與否,你都可以這樣做inheritAttrs。

當(dāng)您編寫(xiě)包裝現(xiàn)有 HTML 元素的組件時(shí),這是一種很有價(jià)值的機(jī)制。如果沒(méi)有這個(gè),您將需要在頂部元素中一一綁定每個(gè)屬性。

它更多的是一種便利,而不是必要的功能。


查看完整回答
反對(duì) 回復(fù) 2024-01-03
?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

默認(rèn)情況下,您可以使用全局 mixin 對(duì)所有組件禁用此選項(xiàng):

Vue.mixin({ inheritAttrs: false })

如果您需要繼承特定組件的屬性,顯式添加inheritAttrs: true將覆蓋全局 mixin 配置。


查看完整回答
反對(duì) 回復(fù) 2024-01-03
  • 2 回答
  • 0 關(guān)注
  • 210 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)