本篇文章為大家展示了利用vue如何實(shí)現(xiàn)移動(dòng)端H5數(shù)字鍵盤組件,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
我們提供的服務(wù)有:成都網(wǎng)站制作、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、青縣ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的青縣網(wǎng)站制作公司結(jié)果如下:
代碼如下:
<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 ? 'active' : '']" @touchstart="msDown(1)" @touchend="msUp(1)">1</td> <td @click="change(2)" :class="[active === 2 ? 'active' : '']" @touchstart="msDown(2)" @touchend="msUp(2)">2</td> <td @click="change(3)" :class="[active === 3 ? '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 ? 'active' : '']" @touchstart="msDown(4)" @touchend="msUp(4)">4</td> <td @click="change(5)" :class="[active === 5 ? 'active' : '']" @touchstart="msDown(5)" @touchend="msUp(5)">5</td> <td @click="change(6)" :class="[active === 6 ? 'active' : '']" @touchstart="msDown(6)" @touchend="msUp(6)">6</td> </tr> <tr> <td @click="change(7)" :class="[active === 7 ? 'active' : '']" @touchstart="msDown(7)" @touchend="msUp(7)">7</td> <td @click="change(8)" :class="[active === 8 ? 'active' : '']" @touchstart="msDown(8)" @touchend="msUp(8)">8</td> <td @click="change(9)" :class="[active === 9 ? '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 ? 'active' : '']" @touchstart="msDown(0)" @touchend="msUp(0)">0</td> <td colspan="1" @click="change('.')" :class="[active === '.' ? '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: { // 統(tǒng)計(jì)打中的地鼠數(shù)量 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>
分享標(biāo)題:利用vue如何實(shí)現(xiàn)移動(dòng)端H5數(shù)字鍵盤組件-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/article28/disjjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、響應(yīng)式網(wǎng)站、面包屑導(dǎo)航、Google、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容