VUETIFY - 如何将插槽传递给嵌套的 select 组件
VUETIFY - How to pass slot to nested select component
我正在使用 vuetify
的最新版本并试图弄清楚如何让插槽工作。关于 select 的文档可以在 here
中找到
VSelectWithValidation
<v-select v-model="innerValue" :error-messages="errors" v-bind="$attrs" v-on="$listeners">
<template slot="selection" slot-scope="data">
{{ data.item.name }}
</template>
<template slot="item" slot-scope="data">
{{ data.item.name }} - {{ data.item.description }}
</template>
</v-select>
测试组件
<VSelectWithValidation
rules="required"
:items="items"
v-model="select"
label="Select">
// I WOULD LIKE SLOTS TO BE AT THIS LEVEL
</VSelectWithValidation>
基本上,我想要自定义插槽,所以我需要将它们移出 VSelectWithValidation
组件,以便在 TestComponent
上设置
我尝试了不同的变体但没有成功。
https://codesandbox.io/s/veevalidate-components-vuetify-u11fd
VSelectWithValidation
您需要在模板槽项目中创建槽并绑定作用域数据以供其他组件使用..
<template slot="item" slot-scope="data">
<slot name="item" v-bind="data"></slot>
</template>
测试组件
您可以通过写入 v-slot:YourSlotName="hereIsBindData"
来访问该插槽
<template v-slot:item="data">
{{ data.item.name }} // you can code here whatever you like
</template>
我正在使用 vuetify
的最新版本并试图弄清楚如何让插槽工作。关于 select 的文档可以在 here
VSelectWithValidation
<v-select v-model="innerValue" :error-messages="errors" v-bind="$attrs" v-on="$listeners">
<template slot="selection" slot-scope="data">
{{ data.item.name }}
</template>
<template slot="item" slot-scope="data">
{{ data.item.name }} - {{ data.item.description }}
</template>
</v-select>
测试组件
<VSelectWithValidation
rules="required"
:items="items"
v-model="select"
label="Select">
// I WOULD LIKE SLOTS TO BE AT THIS LEVEL
</VSelectWithValidation>
基本上,我想要自定义插槽,所以我需要将它们移出 VSelectWithValidation
组件,以便在 TestComponent
我尝试了不同的变体但没有成功。
https://codesandbox.io/s/veevalidate-components-vuetify-u11fd
VSelectWithValidation
您需要在模板槽项目中创建槽并绑定作用域数据以供其他组件使用..
<template slot="item" slot-scope="data">
<slot name="item" v-bind="data"></slot>
</template>
测试组件
您可以通过写入 v-slot:YourSlotName="hereIsBindData"
来访问该插槽<template v-slot:item="data">
{{ data.item.name }} // you can code here whatever you like
</template>