【问题标题】:pass props through template通过模板传递道具
【发布时间】:2020-01-17 18:25:46
【问题描述】:

是否可以通过这样的模板传递自定义配置属性?:

<template v-slot:name="{data}" config="myConfig">{{data.field}}</template>

如果可能,我如何在渲染方法中访问它?

let a = this.$scopedSlots.name[0]['config'];  //something like this

【问题讨论】:

    标签: vue.js vue-component


    【解决方案1】:

    在您的示例中,您通过 props 传递自定义配置。您可以在 render 方法中使用this.$props 访问它。

    查看doc,了解如何将数据传递给子组件。

    【讨论】:

    • 是的,我知道我可以通过组件的 props 传递一个全面的数据结构,但我希望通过它传递与每个插槽模板相关的单个插槽数据以提高可读性。根据您的回答,我认为这是不可能的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 2017-05-23
    • 2019-12-14
    • 2022-01-19
    相关资源
    最近更新 更多