Vue3简单实现元素周期表

浏览器上效果:元素周期表

布局思路如下

  • 根据族来划分元素,纵向排列各族内元素,然后在横向上排列各个族
<div class="wrapper">
      <div class="e-con">
        <div class="period-index">
          <div class="pi-des des-bg"></div>
          <div class="pi-con fdisxy" v-for="index in 7">{
  {index}}</div>
        </div>
        <div class="elements fdisc" v-for="clans,key in tableData" :class="[key=='VIIIa'?'special-width':'']">
          <div class="des-bg des-a fdisc" v-if="key=='IA'">
            <div class="clans-name">I<span class="text-red">A</span></div>
            <div class="r-text">1</div>
          </div>
          <div class="des-bg des-b fdisc" v-else-if="key=='IIA'">
            <div>II<span class="text-red">A</span></div>
            <div class="r-text">2</div>
          </div>
          <div class="des-bg des-c fdisc" v-else-if="key=='IIIB'">
            <div>III<span class="text-red">B</span></div>
            <div class="r-text">3</div>
          </div>
          <div class="des-bg des-c fdisc" v-else-if="key=='IVB'">
            <div>IV<span class="text-red">B</span></div>
            <div class="r-text">4</div>
          </div>
          <div class="des-bg des-c fdisc" v-else-if="key=='VB'">
            <div>V<span class="text-red">B</span></div>
            <div class="r-text">5</div>
          </div>
          <div class="des-bg des-c fdisc" v-else-if="key=='VIB'">
            <div>VI<span class="text-red">B</span></div>
            <div class="r-text">6</div>
          </div>
          <div class="des-bg des-c fdisc" v-else-if="key=='VIIB'">
            <div>VII<span class="text-red">B</span></div>
            <div class="r-text">7</div>
          </div>
          <div class="des-bg des-d fdisr" v-else-if="key=='VIIIa'" v-once>
            <div class="index-head">VIII</div>
            <div class="i-text">8</div>
            <div class="i-text">9</div>
            <div class="i-text">10</div>
          </div>
          <div v-else-if="key=='VIIIb'"></div>
          <div v-else-if="key=='VIIIc'"></div>
          <div class="des-bg des-c fdisc" v-else-if="key=='IB'">
            <div>I<span class="text-red">B</span></div>
            <div class="r-text">11</div>
          </div>
          <div class="des-bg des-c fdisc" v-else-if="key=='IIB'">
            <div>II<span class="text-red">B</span></div>
            <div class="r-text">12</div>
          </div>
          <div class="des-bg des-b fdisc bdl-normal" v-else-if="key=='IIIA'">
            <div>III<span class="text-red">A</span></div>
            <div class="r-text">13</div>
          </div>
          <div class="des-bg des-b fdisc" v-else-if="key=='IVA'">
            <div>IV
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值