小编dem*_*ank的帖子

从 VueJS 上 v-for 的元素生成中将 props 传递给动态槽组件

我正在尝试制作一些 VueJS 的 slot 元素的可重用模板,但效果不佳。

我面临的问题看起来像这样。我制作了 3 个 Vue 文件来构建一些模板。

  1. Guide.vue这将是 for 循环的单元。
  2. ListView.vue导入ListTemplate.vue和Guide.vue
  3. ListTemplate有一个v-for用于 Rows 属性的循环ListView.vue和一个用于 Guide.vue 的插槽。

我想将v-for循环产生的行道具传递到Guide.vue插槽,但似乎是undefined。因此,我尝试在包装组件元素的模板上声明插槽范围ListView.vue,但它不起作用。

// Guide.vue
<template>
    <tr onclick="location.href='info_view.html'">
        <td>
            <p class="alarm_h1">{{ slotProps.row.title }}</p>
            <p class="alarm_h2">{{ slotProps.row.title }}</p>
            <p class="alarm_h2">{{ slotProps.row.title }}</p>
        </td>
    </tr>
</template>

<script>
  export default {
    name: "guide",
    props: ['slotProps', 'row']
  }
</script>


// List.vue
<template>
    <div>
        <Guide-head/>
        <List-template :rows="guides">
            <template>
                <component :is="tr_component"></component>
            </template> …
Run Code Online (Sandbox Code Playgroud)

javascript slot vue.js vue-component vuejs2

5
推荐指数
0
解决办法
630
查看次数

标签 统计

javascript ×1

slot ×1

vue-component ×1

vue.js ×1

vuejs2 ×1