我正在构建一个加速移动页面(AMP)模板,并想知道是否有一种简单的方法可以在选项卡上切换CSS类。
我知道类似的事情:
<h2
class="headline"
on="tap:list.toggleVisibility"
>
<ul id="list"></ul>
但这会写入内联样式 - 我宁愿切换自定义CSS类,但却无法在AMP页面上找到示例。
带有像AMP.setState
这样的绑定的 <h2 [class]="myclasses">
看起来像是要走的路,但是使用他们给你的工具来操纵状态非常困难......
答案 0 :(得分:19)
这可以通过amp-bind
完成。您可以使用隐式状态变量,例如visible
,用于跟踪当前状态。以下示例切换了两个类show
和hide
:
<button [text]="visible ? 'Show Less' : 'Show More'"
on="tap:AMP.setState({visible: !visible})">
Show More
</button>
<p [class]="visible ? 'show' : 'hide'" class="hide">
Some more content.
</p>
答案 1 :(得分:0)
使用AMP Bind const bucket = admin.storage().bucket();
return bucket.deleteFiles({
prefix: `posts/${postId}`
);
toggleClass(class=STRING, force=BOOLEAN)