Saya perlu menulis semula Kod ini
export default Vue.extend<Props>({ functional: true, render(h, { props, slots, data }) { const { href, external, target, type, button } = props; const slot = slots().default; console.log(data); ....
To Vue 3 tetapan skrip gabungan, Jadi saya berjaya mendapatkannya
<script setup lang="ts"> import {h, useSlots} from 'vue'; const props = defineProps<Props>(); const slots = useSlots(); ...
Tetapi bagaimana saya boleh mendapatkan data? Mulakan dengan bahagian ini -> render(h, { props, slot, data }) {
Data harus mengandungi domProps jika ada..dll
console.log(data);
{ { attrs: { target: '_self', href: 'https://example.com', button: true }, class: [ 'X-button', { 'X-button--': false, 'X-button--size-auto': true } ] }
Terima kasih terlebih dahulu
Jika anda masih memerlukan ini,
useSlots().default()
Mengembalikan data slot, termasuk atribut DOM.