将键盘上数字与对应的符号互换

        今天下午闲来无事,写了一个小工具。可以把键盘数字键对应的符号与数字互相转换。项目使用 Vue + Vite 构建

具体代码如下:

<template>
  <div class="container">
    <div id="decodeTitle">Decoder</div>
    <input type="text" v-model="pwInput" class="inputBox" autofocus="autofocus" placeholder="请输入需要解码的内容">
    <div class="decodedShow">{{decodedNumber}}</div>
  </div>
</template>

<script>
export default {
  name: "Decoder",
  data(){
    return{
      pwInput: '',
      codeTable:{
        ')':0,
        '!':1,
        '@':2,
        '#':3,
        '$':4,
        '%':5,
        '^':6,
        '&':7,
        '*':8,
        '(':9
      },
      decodedNumber: ''
    }
  },
  methods:{
    ToCDB(str) {
      var tmp = "";
      for(var i=0;i<str.length;i++){
        if (str.charCodeAt(i) == 12288){
          tmp += String.fromCharCode(str.charCodeAt(i)-12256);
          continue;
        }
        if(str.charCodeAt(i) > 65280 && str.charCodeAt(i) < 65375){
          tmp += String.fromCharCode(str.charCodeAt(i)-65248);
        }
        else{
          tmp += String.fromCharCode(str.charCodeAt(i));
        }
      }
      return tmp
    },
  },
  watch:{
    pwInput:{
      deep: true,
      handler(newValue,_){
        let temp = ''
        this.ToCDB(newValue).split('').forEach(pw => {
          // 符号才根据 codeTable 转换,数字不处理
          if (!(pw < 11)){
            temp += this.codeTable[pw]
          }else{
            temp += pw
          }
        })
        this.decodedNumber = temp
      }
    }
  },
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值