基于Vue的简易计算器面板

基于Vue的计算器面板组件

简易计算器面板

eventsvalue
on-selectitem(当前点击元素)
<template>
  <div class="calculator-wrap" @click="clickCell">
    <ul class="symbol-box">
      <li>%</li>
      <li>^</li>
      <li>*</li>
      <li>/</li>
      <li>+</li>
      <li>-</li>
      <li>(</li>
      <li>)</li>
    </ul>
    <ul class="num-box">
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
      <li>6</li>
      <li>7</li>
      <li>8</li>
      <li>9</li>
      <li>10</li>
      <li>.</li>
      <li>,</li>
    </ul>
  </div>
</template>

<script>
  export default {
    name: "calculator",
    data() {
      return {

      }
    },
    methods: {
      clickCell(e) {
        if (e.toElement.textContent.length != 1) {
          return ;
        }
        let word = e.toElement.textContent;
        this.$emit('on-select', word);

      }
    }
  }
</script>

<style scoped lang="less">
  ul, li {
    list-style: none;
  }
  .calculator-wrap{
    width: 200px;
    font-size: 0;
    padding: 5px;
    border: 1px solid #eee;
    border-radius: 5px;
    box-shadow: 0 0 5px #eee;

    .symbol-box{
      border-bottom: 1px solid #eee;
      padding-bottom: 5px;
      margin-bottom: 5px;
    }

    li {
      display: inline-block;
      font-size: 14px;
      width: 25%;
      height: 40px;
      line-height: 40px;
      text-align: center;
      vertical-align: middle;
      cursor: pointer;
      transition: all .5s;
      &:hover {
        box-shadow: 0 0 5px #eee;
      }
      &:active {
        box-shadow: 0 0 5px #999;
      }
    }

    &:after {
      content: "";
      display: block;
      clear: both;
    }
  }
</style>

引入改组件后,监听 on-select 方法即可获取当前点击的元素。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值