在Vue.js中如何为<td>标签动态绑定title属性?
解决方案
在Vue中动态绑定HTML属性时,不能直接使用{{}}插值语法,需要使用v-bind指令(简写为:)来动态绑定title属性。使用了过滤器的字段在绑定title时可以直接套用相同的过滤器,保证title展示的内容和td内显示的内容完全一致。
完整修改后代码:
<tbody> <tr v-for="(employee) in employees" :key="employee.EmployeeId"> <td :title="employee.EmployeeCode">{{employee.EmployeeCode}}</td> <td :title="employee.FullName">{{employee.FullName}}</td> <td :title="employee.GenderName">{{employee.GenderName}}</td> <td style="text-align: center;" :title="employee.DateOfBirth | dateofbirth">{{employee.DateOfBirth|dateofbirth}}</td> <td :title="employee.PhoneNumber">{{employee.PhoneNumber}}</td> <td :title="employee.Email">{{employee.Email}}</td> <td :title="employee.PositionName">{{employee.PositionName}}</td> <td :title="employee.DepartmentName">{{employee.DepartmentName}}</td> <td style="text-align: right;" :title="employee.Salary | money">{{employee.Salary|money}}</td> <td :title="employee.WorkStatus | status">{{employee.WorkStatus|status}}</td> </tr> </tbody>
Vue3兼容说明
如果你使用的是Vue3版本,过滤器特性已被官方移除,此时需要把过滤器替换为方法调用或者计算属性来处理格式化逻辑即可,比如将:title="employee.DateOfBirth | dateofbirth"修改为:title="formatDate(employee.DateOfBirth)",td内的插值同步修改为{{ formatDate(employee.DateOfBirth) }}。
内容的提问来源于stack exchange,提问作者Viet Quang Fresher
相关产品推荐
相关产品推荐

