In official react docs, It says the difference between 'other libraries's slot' and 'react's props.children' is as follows :
This approach may remind you of “slots” in other libraries but there are no limitations on what you can pass as props in React.
https://reactjs.org/docs/composition-vs-inheritance.html
And it sounds like there are some things can't pass through a 'vue slot'. Is there any thing can't be passed by vue slot's props?