亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

利用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

咸丰县| 延川县| 弥渡县| 龙山县| 白水县| 板桥市| 双城市| 滨州市| 琼结县| 广宁县| 长白| 万盛区| 定结县| 安宁市| 莲花县| 蒙城县| 丽水市| 安泽县| 西和县| 博兴县| 旬邑县| 平湖市| 涪陵区| 敦化市| 呼图壁县| 清新县| 南江县| 桐乡市| 镇远县| 昂仁县| 高邑县| 繁昌县| 朝阳县| 绥滨县| 江阴市| 溧水县| 德安县| 汾西县| 砚山县| 商水县| 宁国市|