面试题答案
一键面试- 数据定义:
在Vue组件的
data
函数中定义isActive
属性。
export default {
data() {
return {
isActive: false
};
}
};
- 模板中动态样式类名切换:
可以使用对象语法或数组语法来动态切换样式类。
- 对象语法:
<template>
<div :class="{ 'active-style': isActive, 'highlight-style': isActive, 'inactive-style':!isActive }">
这里是组件内容
</div>
</template>
- 数组语法:
<template>
<div :class="[isActive? ['active-style', 'highlight-style'] : ['inactive-style']]">
这里是组件内容
</div>
</template>
完整的Vue组件示例:
<template>
<div :class="{ 'active-style': isActive, 'highlight-style': isActive, 'inactive-style':!isActive }">
这里是组件内容
</div>
</template>
<script>
export default {
data() {
return {
isActive: false
};
}
};
</script>
<style scoped>
.active-style {
color: red;
}
.highlight-style {
background-color: yellow;
}
.inactive-style {
color: gray;
}
</style>