Vue的replace選項(xiàng)是用來(lái)指定組件在被掛載到DOM中時(shí),是否替換其父元素的方式。如果你在不需要保留父元素的情況下使用組件,則應(yīng)將該選項(xiàng)設(shè)置為true。例如:
Vue.component('my-component', { template: 'This is my component.', replace: true })
在這個(gè)例子中,當(dāng)你使用my-component標(biāo)簽時(shí),在DOM中的實(shí)際結(jié)構(gòu)將是:<div class="my-component">This is my component.</div>
。父元素被組件完全取代了。
然而,replace的默認(rèn)值是false,這意味著在DOM中的結(jié)構(gòu)將是嵌套形式,如下所示:
Vue.component('my-component', { template: 'This is my component.' })
在這個(gè)例子中,當(dāng)你使用my-component標(biāo)簽時(shí),在DOM中的實(shí)際結(jié)構(gòu)將是:<my-component><div class="my-component">This is my component.</div></my-component>
。父元素被保留了。
注意:Vue 3.x中已棄用replace選項(xiàng)。如果你需要類(lèi)似的替換功能,請(qǐng)使用配置覆蓋父元素來(lái)實(shí)現(xiàn)。