【发布时间】:2019-04-22 12:17:46
【问题描述】:
我正在使用 vue-bootstrap。我尝试创建一个动态的网格组件来获取标题和数据。由于我们不知道传递给组件的列数,我们应该检查传递的每一项。
<template>
<b-table striped hover :items="items"></b-table>
<div v-for="title in items">
<template slot="title.key" slot-scope="data">
<input v-if="title.isActive" type="text" v-model="data.value">
<textarea v-else type="text" v-model="data.value"></textarea>
</template>
</div>
</b-table>
</template>
<script>
const items =[
{'label': 'Description', 'key': 'description'},
{'label': 'Name', 'key': 'name', 'isActive': true},
]
因此,如果 isActive 为真,则此模板应为 textarea(应使用 textarea 而不是 input 更改列)但是它不起作用,并且输入框和 textarea 均未更改任何列并保持默认模板
请您帮忙解答一下这些问题。
谢谢
【问题讨论】:
-
items应该在您的data中。而且你不应该在你的属性中使用胡须。 -
我用过 但效果不佳
-
你能提供一个jsfiddle吗?
-
应该是
title.isActive -
试试
<template :slot="title.key"...
标签: vue.js vuejs2 vue-component bootstrap-vue