数据属性定制文档如何显示内容。使用数据属性来添加目录,以及定制计算值,定义条件、过滤器、条件格式化属性和样式。
计算值
创建 JavaScript 片段以处理数据属性。可使用这些片段来合并数据属性、修剪空格以及将数字值变换为文字描述。可以从当前上下文处理任何数据属性,当前上下文包含元素的查询属性以及元素的所有父查询的属性。
条件
使用基于数据属性或模板变量的表达式来定义何时呈现元素的条件。条件是求值为布尔值的 JavaScript 表达式。
过滤器与条件
虽然过滤器与条件看起来相似,但它们是两种用途不同的机制:
- 从数据源抽取数据时可以评估过滤器。
- 只能在从数据源抽取数据之后才能评估条件。
一个条件只能对一个元素评估一次,即使该元素是查询亦如此。因此,不能将当前查询用作条件的上下文。
虽然有时可以使用条件取代过滤器,但使用过滤器可以获得更好的性能,因为只需处理一个数据子集。
条件格式
可以使用表达式根据数据属性值来定义格式化属性。条件格式化类似于元素属性,例外是返回值取决于属性类型。