W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
string
允許組件模板遞歸地調用自身。注意,組件在全局用 Vue.createApp({}).component({})
注冊時,全局 ID 自動作為組件的 name。
指定 name
選項的另一個好處是便于調試。有名字的組件有更友好的警告信息。另外,當在有 vue-devtools,未命名組件將顯示成 <AnonymousComponent>
,這很沒有語義。通過提供 name
選項,可以獲得更有語義信息的組件樹。
Array<string>
['{{', '}}']
Vue.createApp({
// Delimiters changed to ES6 template string style
delimiters: ['${', '}']
})
boolean
true
默認情況下父作用域的不被認作 props 的 attribute 綁定 (attribute bindings) 將會“回退”且作為普通的 HTML attribute 應用在子組件的根元素上。當撰寫包裹一個目標元素或另一個組件的組件時,這可能不會總是符合預期行為。通過設置 inheritAttrs
到 false
,這些默認行為將會被去掉。而通過實例 property $attrs
可以讓這些 attribute 生效,且可以通過 v-bind
顯性的綁定到非根元素上。
app.component('base-input', {
inheritAttrs: false,
props: ['label', 'value'],
emits: ['input'],
template: `
<label>
{{ label }}
<input
v-bind="$attrs"
v-bind:value="value"
v-on:input="$emit('input', $event.target.value)"
>
</label>
`
})
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: