### Version 3.1.3 ### Reproduction link [https://codesandbox.io/s/condescending-yalow-gn5fz?fontsize=14&hidenavigation=1&module=%2Fsrc%2FApp.vue&theme=dark](https://codesandbox.io/s/condescending-yalow-gn5fz?fontsize=14&hidenavigation=1&module=%2Fsrc%2FApp.vue&theme=dark) ### Steps to reproduce Create a router-link component with v-slot API and provide multiple child elements. ### What is expected? According to the docs here: https://router.vuejs.org/api/#v-slot-api-3-1-0 The content should be automatically wrapped with <span> and router-link should work fine. ### What is actually happening? The rendering of a component fails and throws an error with the following message: "TypeError: this.props is undefined" <!-- generated by vue-issues. DO NOT REMOVE -->