面试题答案
一键面试以下以React为例:
import React from 'react';
import './styles.css';
const Card = ({ cardType }) => {
const cardClassName = cardType === 'primary'? 'primary - card' :'secondary - card';
return <div className={cardClassName}>这是卡片内容</div>;
};
export default Card;
如果是Vue:
<template>
<div :class="cardClassName">
这是卡片内容
</div>
</template>
<script>
export default {
props: {
cardType: {
type: String,
required: true
}
},
computed: {
cardClassName() {
return this.cardType === 'primary'? 'primary - card' :'secondary - card';
}
}
};
</script>
<style scoped src="./styles.css"></style>
上述代码展示了在React和Vue中,如何根据传入的cardType
属性动态切换CSS样式类。具体实现时请确保styles.css
中的.primary - card
和.secondary - card
样式类正确定义。