2.6.10
https://github.com/tbutcaru/v-issue-multiple-dynamic-slot-names
npm install
npm run serve
рдПрдХрд╛рдзрд┐рдХ рдбрд╛рдпрдиреЗрдорд┐рдХ рд╕реНрд▓реЙрдЯ рдирд╛рдо рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рджреА рдЧрдИ рд╣реИ:
Invalid dynamic argument expression: attribute names cannot contain spaces, quotes, <, >, / or =.#[headerslot]>Header slot</template>
Default slot
<template #[footerslot]
рдпрджрд┐ рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕реНрд▓реЙрдЯ рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕реНрдерд┐рд░ рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛), рддреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
node_modules/vue-template-compiler/build.js
attrs.forEach(function (attr) {
рдЕрдВрджрд░) рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреЗрддрд╛рд╡рдиреА рджреА:warn$1('--------------->> ' + attr.name);
#[headerslot]
#[headerslot]>Header slot</template>
Default slot
<template #[footerslot]
рддреЛ, рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдорд▓реНрдЯреАрдкрд▓ рдбрд╛рдпрдирдорд┐рдХ рд╕реНрд▓реЙрдЯ рдирд╛рдо рд╣реЛрдиреЗ рдкрд░ рд╕рд┐рд░реНрдл рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдХреЗрд╡рд▓ рддрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рддрд░реНрдХ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
<template v-slot:[dynamicSlotName]>
...
</template>
рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдХреЗрд╡рд▓ рддрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рддрд░реНрдХ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
<template v-slot:[dynamicSlotName]> ... </template>
рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╡рд╣реА the рд╣реЛ
рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧ!
рдЗрд╕рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ? рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣рд╛рдБ 2.6.11 рдореЗрдВ рд╕рдорд╕реНрдпрд╛
рдХрдИ рдХреЛрд╢рд┐рд╢реЛрдВ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдорд▓реНрдЯреА рдбрд╛рдпрдиреЗрдорд┐рдХ рд╕реНрд▓реЙрдЯреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛ред рдЬрдм рдореИрдВ рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рд╕реНрд▓реЙрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд░реВрдЯ рдПрд▓реАрдореЗрдВрдЯ рдореЗрдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдБ, рддреЛ рдпрд╣ рдХрд╛рдо рдореЗрдВ рдЖрддрд╛ рд╣реИ:
рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдпрд╣рд╛рдВ рдкреБрди :
<template #[slot1]>
<p>slot test</p>
</template>
<template #[slot2]>
<p>slot test2</p>
</template>
// got "Invalid dynamic argument expression: attribute names cannot contain spaces, quotes, <, >, / or ="
рдЗрд╕ рдХрд╛рдо: рдпрд╣рд╛рдБ рдкреБрди :
<template #[slot1]>
<p key="1">slot test</p>
</template>
<template #[slot2]>
<p key="2">slot test2</p>
</template>
// work fine
рдореБрдЭреЗ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛ред
@ davis90 рдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреНрдпреЛрдВ рдЧрд▓рддрд┐рдпрд╛рдБ рдЗрддрдиреА рднреНрд░рд╛рдордХ рд╣реИрдВред рдзрдиреНрдпрд╡рд╛рдж рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░ рдЧрдпрд╛
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХрдИ рдХреЛрд╢рд┐рд╢реЛрдВ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдорд▓реНрдЯреА рдбрд╛рдпрдиреЗрдорд┐рдХ рд╕реНрд▓реЙрдЯреНрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛ред рдЬрдм рдореИрдВ рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рд╕реНрд▓реЙрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд░реВрдЯ рдПрд▓реАрдореЗрдВрдЯ рдореЗрдВ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдБ, рддреЛ рдпрд╣ рдХрд╛рдо рдореЗрдВ рдЖрддрд╛ рд╣реИ:
рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдпрд╣рд╛рдВ рдкреБрди :
рдЗрд╕ рдХрд╛рдо: рдпрд╣рд╛рдБ рдкреБрди :
рдореБрдЭреЗ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖрдпрд╛ред