公司用的 Artery 框架,本来只是加一列的需求,却发现加了一列数据反而错了,遂开始差错,在浪费 1 个小时后,发现竟然是别的已经用 v-if 跳过的表格内容污染了当前表格,真的离谱,伪代码:
<aty-table v-if="A">
<aty-table-column prop="A1">
<template>...</template>
</aty-table-column>
<aty-table-column prop="A2">
<template>...</template>
</aty-table-column>
</aty-table>
<aty-table v-if="B">
<aty-table-column prop="B1">
<template>...</template>
</aty-table-column>
<aty-table-column prop="B2">
<template>...</template>
</aty-table-column>
</aty-table>
原本预期 A 和 B 就是两个不相干的表格,结果 A 里面的 A1A2 如果不在 template 里加上 v-if="!B",会导致 B1 正确显示,B2 却被 A2 的数据给覆盖上,非常非常离谱,这有可能是前端框架的问题吗,还是单纯 HTML 里有小坑没发现?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.