面试题答案
一键面试<script>
let isClicked = false;
const defaultClass = 'default - style';
const clickedClass = 'clicked - style';
function handleClick() {
isClicked =!isClicked;
}
</script>
<button class={isClicked? clickedClass : defaultClass} on:click={handleClick}>
{isClicked? '已点击' : '点击我'}
</button>
上述代码中,首先在<script>
标签内定义了一个布尔变量isClicked
来记录按钮是否被点击,同时定义了默认样式类名defaultClass
和点击后特殊样式类名clickedClass
。handleClick
函数用于切换isClicked
的值。在按钮元素中,通过class
属性结合三元表达式根据isClicked
的值来决定应用哪个类名,同时通过on:click
绑定点击事件到handleClick
函数。