【发布时间】:2017-12-20 08:03:05
【问题描述】:
我有一个使用 Vue.js 在items 上生成的表。
我将item.id 与html 的id 和for 属性绑定,以显示带有MDL 的工具提示,但这个没有显示。
我做错了什么?
<div id="items">
<table class="mdl-data-table mdl-js-data-table mdl-shadow--2dp">
<thead>
<tr>
<th>
Status
</th>
<th>
Name
</th>
</tr>
</thead>
<tbody>
<tr v-for="item in items">
<td>
<i v-if="item.isActive" class="material-icons" style="color:#4CAF50">power_settings_new</i>
<i v-else class="material-icons" style="color:#F44336">power_settings_new</i>
</td>
<!-- HERE -->
<td v-bind:id="item.id">
{{ item.shortName }}
<!-- v-bind working but tooltip is not showing. -->
<div class="mdl-tooltip mdl-tooltip--large" v-bind:for="item.id">
{{ item.name }}
</div>
</td>
</tr>
</tbody>
</table>
</div>
我也尝试绑定 div 而不是 td,遗憾的是它也不起作用。
<div v-bind:id="item.id">
{{ item.shortName }}
</div>
<div class="mdl-tooltip mdl-tooltip--large" v-bind:for="item.id">
{{ item.name }}
</div>
【问题讨论】:
-
请注意,在 HTML 的第一行中,您没有为标识为“items”的 div 使用右引号。
-
已编辑。谢谢!
-
您是否尝试将 id 绑定到 data-mdl-for 而不是 v-bind:for?我不明白为什么在 MDL 文档中,大工具提示绑定到“for”,而小工具提示绑定到“data-mdl-for”。
-
我刚试了,还是不行……谢谢建议
标签: javascript html vue.js material-design-lite