中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用vue如何實現移動端H5數字鍵盤組件

發布時間:2020-11-07 17:05:52 來源:億速云 閱讀:194 作者:Leah 欄目:開發技術

本篇文章為大家展示了利用vue如何實現移動端H5數字鍵盤組件,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

結果如下:

利用vue如何實現移動端H5數字鍵盤組件

代碼如下:

<template>
 <div class="keyboard-wrapper">
  <input type="text" v-model="NUM" @focus="show = true" onfocus="this.blur()"/>
  <div class="keyboard" v-if="show">
   <div class="num">
    <table>
     <tr>
      <td @click="change(1)" :class="[active === 1 &#63; 'active' : '']" @touchstart="msDown(1)" @touchend="msUp(1)">1</td>
      <td @click="change(2)" :class="[active === 2 &#63; 'active' : '']" @touchstart="msDown(2)" @touchend="msUp(2)">2</td>
      <td @click="change(3)" :class="[active === 3 &#63; 'active' : '']" @touchstart="msDown(3)" @touchend="msUp(3)">3</td>
      <td rowspan="2" class="del" @click="del">×</td>
     </tr>
     <tr>
      <td @click="change(4)" :class="[active === 4 &#63; 'active' : '']" @touchstart="msDown(4)" @touchend="msUp(4)">4</td>
      <td @click="change(5)" :class="[active === 5 &#63; 'active' : '']" @touchstart="msDown(5)" @touchend="msUp(5)">5</td>
      <td @click="change(6)" :class="[active === 6 &#63; 'active' : '']" @touchstart="msDown(6)" @touchend="msUp(6)">6</td>
     </tr>
     <tr>
      <td @click="change(7)" :class="[active === 7 &#63; 'active' : '']" @touchstart="msDown(7)" @touchend="msUp(7)">7</td>
      <td @click="change(8)" :class="[active === 8 &#63; 'active' : '']" @touchstart="msDown(8)" @touchend="msUp(8)">8</td>
      <td @click="change(9)" :class="[active === 9 &#63; 'active' : '']" @touchstart="msDown(9)" @touchend="msUp(9)">9</td>
      <td rowspan="2" class="comfirm" @click="comfirm">確定</td>
     </tr>
     <tr>
      <td colspan="2" @click="change(0)" :class="[active === 0 &#63; 'active' : '']" @touchstart="msDown(0)" @touchend="msUp(0)">0</td>
      <td colspan="1" @click="change('.')" :class="[active === '.' &#63; 'active' : '']" @touchstart="msDown('.')" @touchend="msUp('.')">.</td>
     </tr>
    </table>
   </div>
  </div>
 </div>
</template>
 
<script>
 
export default {
 name: 'App',
 data () {
  return {
   active: null,
   show: false,
   NUM: '',
   result: []
  };
 },
 computed: {
  // 統計打中的地鼠數量
  num: function () {
   return this.result.join('');
  }
 },
 created () {
 },
 mounted () {
 },
 methods: {
  msDown (v) {
   this.active = v;
  },
  msUp (v) {
   this.active = '';
  },
  stopInput () {
   return false;
  },
  change (val, $event) {
   if (this.result.length === 0 && val === '.') {
    return false;
   } else {
    this.result.push(val);
    this.NUM = this.result.join('');
   }
  },
  del () {
   this.result.pop();
   this.NUM = this.result.join('');
   this.$emit('del', this.NUM);
  },
  comfirm () {
   this.$emit('comfirm', this.NUM);
   this.show = false;
  }
 }
};
</script>
<style lang="less" scoped>
.keyboard-wrapper {
 user-select: none;
 input {
  width:100%;
  height:50px;
  font-size:25px;
 }
 .keyboard {
  position: fixed;
  bottom: 0;
  width: 100%;
  .num {
   table {
    width: 100%;
    border: 1px solid #ccc;
    border-collapse: collapse;
    background: #fff;
    td {
     height: 50px;
     vertical-align: middle;
     color: #333;
     font-size: 20px;
     border: 1px solid #ccc;
     text-align: center;
    }
    td.active{
     background:#ccc;
    }
    .del {
     background: #eee;
    }
    .comfirm {
     font-size: 16px;
     width: 80px;
     background: #118eeb;
     color: #fff;
    }
   }
  }
 }
}
</style>

上述內容就是利用vue如何實現移動端H5數字鍵盤組件,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屯留县| 泌阳县| 晴隆县| 浠水县| 武穴市| 鄂伦春自治旗| 云浮市| 浦城县| 万荣县| 桂林市| 岢岚县| 遵义市| 汾阳市| 大英县| 鸡泽县| 常德市| 河北区| 含山县| 犍为县| 张家界市| 西藏| 元江| 大港区| 商都县| 丰镇市| 沁源县| 彩票| 集安市| 泗阳县| 蓬安县| 尤溪县| 大城县| 大渡口区| 井冈山市| 阜宁县| 荃湾区| 十堰市| 五常市| 石屏县| 滦南县| 余江县|