1、新增一个页面 home.vue, 引入elementsPeriodicTable组件 , 复制以下代码
<template>
<elements-periodic-table @click="onElementsItem" multiple></elements-periodic-table>
</template>
<script>
import ElementsPeriodicTable from "./elementsPeriodicTable.vue"
export default {
components:{
ElementsPeriodicTable
},
methods: {
onElementsItem(list){
console.log('选中的元素',list)
}
}
}
</script>
2、新增一个组件 elementsPeriodicTable.vue ,复制下面代码
<template>
<div class="elements-container">
<div class="elements-main">
<div class="elements">
<div v-for="(item,index) in elementsTab" :key="`${item.sort}${index}`" :style="{backgroundColor:item.color}" class="elements-item"
@click="onSelectElements(item)">
<div class="elements-item-text">
{
{item.name}} {
{item.chName}}
</div>
<div class="elements-item-sort">
{
{item.sort}}
</div>
</div>
</div>
<div class="la-lu" style="margin-top:20px;">
<div v-for="(item,index) in La_Lu" :key="`${item.sort}${index}`" :style="{backgroundColor:item.color}" class="elements-item"
@click="onSelectElements(item)">
<div class="elements-item-text">
{
{item.name}} {
{item.chName}}
</div>
<div class="elements-item-sort">
{
{item.sort}}
</div>
</div>
</div>
<div class="ac_lr">
<div v-for="(item,index) in Ac_Lr" :key="`${item.sort}${index}`" :style="{backgroundColor:item.color}" class="elements-item"
@click="onSelectElements(item)">
<div class="elements-item-text">
{
{item.name}} {
{item.chName}}
</div>
<div class="elements-item-sort">
{
{item.sort}}
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import { elementsTab, La_Lu, Ac_Lr } from './data';
export default {