Slot scope with multi parameters
In the parent you should use v-bind
to pass props.
https://vuejs.org/v2/guide/components-slots.html#Other-Examples
https://vuejs.org/v2/api/#v-bind
<slot name="mySlot" v-bind:text="text" v-bind:record="record"/> // or <slot name="mySlot" v-bind="{ text, record }"/>
In the child component you can use destructuring.
https://vuejs.org/v2/guide/components-slots.html#Destructuring-Slot-Props
<template v-slot:mySlot="{ text, record }"> <div>{{ record.name }}</div> <div>{{ record.short_name }}</div> </template>