μλμ κ°μ΄ λ λλ§ κΈ°λ₯ λ΄μμ μ¬λ‘― μ΄λ¦μ μ§μ ν©λλ€.
return createElement(rootcmp, { default: [ createElement(childCmp) ], temp: [ createElement(childCmp2) ] } );
render ν¨μ λ΄μμ μμ μμλ₯Ό μμ±ν λ 'default', 'temp'μ κ°μ μ¬λ‘― μ΄λ¦μ μ§μ ν©λλ€.
return createElement(rootcmp, { default: [ createElement(childCmp) ], temp: [ createElement(childCmp2) ] } );
μλμ μ 체 μ½λ:
@Component({
props:[]
})
export class TestComponent extends Widget{
items:any[];
render(createElement:any){
const rootcmp = {
template:`<div>
Temp:<slot name="temp"></slot>
Default:<slot></slot>
</div>`
, data:()=>{
return {};
}
}
const childcmp = {
template:'<div slot="default">This is child</div>'
, data:()=>{
return {};
}
}
const childcmp2 = {
template:'<div slot="temp">This is child</div>'
, data:()=>{
return {};
}
}
return createElement(rootcmp
, { default: [ createElement(childcmp) ], temp:[ createElement(childcmp2) ]);
}
}
μμλλ λμ:
<div>
Temp:<div>This is child</div>
Default:<div>This is child</div>
</div>
createElement(childcmp, { slot: 'temp' })
λ₯Ό μ¬μ©ν©λλ€.
@yyx990803 κ·Έλλ‘ μ§νν΄μΌ νλ κΈ°μ μ μΈ μ΄μ κ° μλμ? μ΄ λ°©λ²μ λκ·λͺ¨ λ°°μΉμμ μ¬κ·μ μΌλ‘ μμ±λ λ Έλλ₯Ό μ²λ¦¬ν λ λ§€μ° λΉμ€μ©μ μ λλ€. λ μν μ μλ μ’μ μ΄μ κ° μλμ§ κΆκΈν©λλ€.
μ€μ λ‘ μ΄ createElement(childcmp, { slot: 'temp' })
λ μ¬λ‘―μ μν₯μ λ―ΈμΉμ§ μμ΅λλ€.
λ²κ·Έ λ³΄κ³ μ μμ±: https://github.com/vuejs/vue/issues/11519
κ°μ₯ μ μ©ν λκΈ
createElement(childcmp, { slot: 'temp' })
λ₯Ό μ¬μ©ν©λλ€.