91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

茶陵县| 海伦市| 鸡泽县| 囊谦县| 拜城县| 綦江县| 淳安县| 罗山县| 黄浦区| 城口县| 新民市| 墨玉县| 乌兰察布市| 瑞金市| 区。| 五峰| 庆云县| 芒康县| 天镇县| 娄烦县| 望城县| 来宾市| 罗平县| 禄丰县| 东莞市| 会东县| 玛沁县| 固安县| 温泉县| 日喀则市| 河间市| 胶南市| 资兴市| 青冈县| 襄垣县| 清水县| 大关县| 鄂尔多斯市| 临城县| 雷州市| 太谷县|