| | |
| | | <template> |
| | | <div> |
| | | <p v-for="(item, key) in data" :key="key" :class="index === key ? 'active' : ''">{{ item }}</p> |
| | | <p v-for="(item, key) in data" :key="key" :class="index === key ? 'active' : ''" @click="handleChange(key)"> |
| | | {{ item }} |
| | | </p> |
| | | </div> |
| | | </template> |
| | | <script lang="ts" setup name="TheATabs"> |
| | |
| | | data: () => [] |
| | | } |
| | | ); |
| | | const emits = defineEmits<{ |
| | | (e: "handleChange", index: number): void; |
| | | }>(); |
| | | const handleChange = (index: number) => { |
| | | if (props.index === index) return; |
| | | emits("handleChange", index); |
| | | }; |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | div { |