Rumah hujung hadapan web tutorial js 怎样使用vue引入js数字小键盘

怎样使用vue引入js数字小键盘

Jun 04, 2018 pm 06:53 PM
javascript papan kekunci nombor

这次给大家带来怎样使用vue引入js数字小键盘,使用vue引入js数字小键盘的注意事项有哪些,下面就是实战案例,一起来看一下。

效果如图:

代码如下:

  keyboard.vue

<template> 
 <p class="keyboard" v-show="showKeyboard" v-clickoutside="closeModal"> 
  <p v-for="keys in keyList"> 
   <template v-for="key in keys"> 
    <i v-if="key === &#39;top&#39;" @click.stop="clickKey" class="iconfont icon-zhiding tab-top"></i> 
    <i v-else-if="key === &#39;123&#39;" @click.stop="clickKey" class="tab-num">123</i> 
    <i v-else-if="key === &#39;del&#39;" @click.stop="clickKey" id="del" class="iconfont icon-delete key-delete"></i> 
    <i v-else-if="key === &#39;blank&#39;" @click.stop="clickKey" class="iconfont icon-konggejian-jianpanyong tab-blank"></i> 
    <i v-else-if="key === &#39;symbol&#39;" @click.stop="clickKey" class="tab-symbol">符</i> 
    <i v-else-if="key === &#39;point&#39;" @click.stop="clickKey" class="tab-point">·</i> 
    <i v-else-if="key === &#39;enter&#39;" @click.stop="clickKey" class="iconfont icon-huiche tab-enter"></i> 
    <i v-else @click.stop="clickKey" >{{key}}</i> 
   </template> 
  </p> 
 </p> 
</template> 
<script> 
import clickoutside from '../../directives/clickoutside' 
export default { 
 directives: { clickoutside }, 
 data() { 
  return { 
   keyList: [], 
   status: 2,//0 小写 1 大写 2 数字 3 符号 
   lowercase: [ 
    ['7', '8', '9'], 
    ['4', '5', '6'], 
    ['1', '2', '3'], 
    ['.','0','del'], 
   ], 
   //equip:!!navigator.userAgent.toLocaleLowerCase().match(/ipad|mobile/i)//是否是移动设备 
  } 
 }, 
 props: { 
  option: { 
   type: Object 
  } 
 }, 
 computed: { 
  showKeyboard(){ 
   return this.option.show 
  } 
 }, 
 mounted() { 
  this.keyList = this.lowercase 
 }, 
 methods: { 
  tabHandle({ value = '' }) { 
   if(value.indexOf('tab-num') > -1){ 
     this.status = 2 
     //数字键盘数据 
   }else if(value.indexOf('key-delete') > -1){ 
    console.log(value.indexOf('key-delete')) 
    this.emitValue('delete') 
   }else if(value.indexOf('tab-blank') > -1){ 
    this.emitValue(' ') 
   }else if(value.indexOf('tab-enter') > -1){ 
    this.emitValue('\n') 
   }else if(value.indexOf('tab-point') > -1){ 
    this.emitValue('.') 
   }else if(value.indexOf('tab-symbol') > -1){ 
    this.status = 3 
   }else if(value.indexOf('tab-top') > -1){ 
    if(this.status === 0){ 
     this.status = 1 
    }else{ 
     this.status = 0 
     this.keyList = this.lowercase 
    } 
   }else{ 
   } 
  }, 
  clickKey(event) { 
   // if(event.type === 'click' && this.equip) return 
   let value = event.srcElement.innerText; 
   let id = event.srcElement.id; 
   let target = event.srcElement ? event.srcElement : event.target; 
   if(id !== '' && id === 'del'){//如果点击的是id为del的表示是删除 
    this.emitValue(id); 
   }else{//否则 
    value && id !== 'del'? this.emitValue(value) : this.tabHandle(target.classList); 
   } 
  }, 
  emitValue(key) { 
   console.log(key) 
   this.$emit('keyVal', key) 
  }, 
  closeModal(e) { 
   if (e.target !== this.option.sourceDom) { 
    // this.showKeyboard = false 
    this.$emit('close', false) 
   } 
  } 
 } 
} 
</script> 
<style scoped lang="less"> 
keyboard { 
  display: inline-block; 
 width: 263px; 
 font-size: 18px; 
 border-radius: 2px; 
 background-color: #e5e6e8; 
 user-select: none; 
 bottom: 0; 
 position: absolute;/*定位数字键盘*/ 
 left: -20px; 
 top: 77px; 
 z-index: 999; 
 pointer-events: auto; 
 p { 
  width: 100%; 
  margin: 0 auto; 
  height: 42px; 
  margin-bottom: 0.5em; 
  display: flex; 
  display: -webkit-box; 
  flex-direction: row; 
  flex-wrap: nowrap; 
  justify-content: center; 
  i { 
   display: block; 
   margin: 0 0.2%; 
   height: 50px; 
   line-height: 52px; 
   font-style: normal; 
   font-size: 24px; 
   border-radius: 3px; 
   width: 44px; 
   background-color: #fff; 
   text-align: center; 
   flex-grow: 1; 
   flex-shrink: 1; 
   flex-basis: 0; 
   -webkit-box-flex: 1; 
   &:active { 
    background-color: darken(#ccc, 10%); 
   } 
  } 
  .tab-top { 
   width: 50px; 
   margin: 0 1%; 
   background: #cccdd0; 
   color: #fff; 
   font-size: 24px; 
  } 
  .key-delete { 
   width: 47px; 
   margin: 0 0.2%; 
   color: #827f7f; 
   background: ; 
  } 
  .tab-num { 
   font-size: 18px; 
   background: #dedede; 
   color: #5a5959; 
  } 
  .tab-point { 
   width: 20px; 
  } 
  .tab-blank { 
   width: 50px; 
   font-size: 12px; 
   padding: 0 15px; 
   color: #5a5959; 
   line-height: 60px; 
  } 
  .tab-symbol { 
   width: 20px; 
   font-size: 18px; 
  } 
  .tab-enter { 
   font-size: 30px; 
   line-height: 54px; 
  } 
  &:nth-child(2) { 
   width: 100%; 
  } 
 } 
} 
</style>
Salin selepas log masuk

在使用页面引入代码:

html代码

引入数字小键盘vue

注册引入的主键

定义的method

原文链接:https://blog.csdn.net/qq_39313596/article/details/80294387 感谢原作者对此文的撰写

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

JS里常见内置函数使用详解

如何使用js封装ajax功能函数与用法

Atas ialah kandungan terperinci 怎样使用vue引入js数字小键盘. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata WebSocket dan JavaScript: teknologi utama untuk melaksanakan sistem pemantauan masa nyata Dec 17, 2023 pm 05:30 PM

WebSocket dan JavaScript: Teknologi utama untuk merealisasikan sistem pemantauan masa nyata Pengenalan: Dengan perkembangan pesat teknologi Internet, sistem pemantauan masa nyata telah digunakan secara meluas dalam pelbagai bidang. Salah satu teknologi utama untuk mencapai pemantauan masa nyata ialah gabungan WebSocket dan JavaScript. Artikel ini akan memperkenalkan aplikasi WebSocket dan JavaScript dalam sistem pemantauan masa nyata, memberikan contoh kod dan menerangkan prinsip pelaksanaannya secara terperinci. 1. Teknologi WebSocket

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Dec 17, 2023 pm 05:13 PM

JavaScript dan WebSocket: Membina sistem ramalan cuaca masa nyata yang cekap Pengenalan: Hari ini, ketepatan ramalan cuaca sangat penting kepada kehidupan harian dan membuat keputusan. Apabila teknologi berkembang, kami boleh menyediakan ramalan cuaca yang lebih tepat dan boleh dipercayai dengan mendapatkan data cuaca dalam masa nyata. Dalam artikel ini, kita akan mempelajari cara menggunakan teknologi JavaScript dan WebSocket untuk membina sistem ramalan cuaca masa nyata yang cekap. Artikel ini akan menunjukkan proses pelaksanaan melalui contoh kod tertentu. Kami

Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Tutorial JavaScript Mudah: Cara Mendapatkan Kod Status HTTP Jan 05, 2024 pm 06:08 PM

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Bagaimana untuk menyelesaikan masalah tidak dapat menaip nombor pada papan kekunci win11? Analisis masalah bahawa papan kekunci kecil win11 tidak boleh menaip nombor Bagaimana untuk menyelesaikan masalah tidak dapat menaip nombor pada papan kekunci win11? Analisis masalah bahawa papan kekunci kecil win11 tidak boleh menaip nombor Feb 27, 2024 am 10:01 AM

Baru-baru ini, ramai pengguna bertanya apa yang perlu dilakukan jika mereka tidak dapat menaip nombor pada papan kekunci win11? Pengguna boleh terus mengklik pada pilihan di bawah papan kekunci pada skrin, dan kemudian dalam tetingkap yang diberikan, cari dan semak Hidupkan pad kekunci berangka untuk melengkapkan tetapan. Biarkan laman web ini dengan teliti memperkenalkan kepada pengguna analisis masalah papan kekunci Win11 tidak dapat menaip nombor. Penyelesaian 1 untuk masalah papan kekunci kecil Win11 tidak boleh menaip nombor: 1. Klik ikon carian dalam bar tugas, masukkan papan kekunci pada skrin dalam kotak carian di atas, dan klik untuk membuka. 3. Dalam tetingkap yang diberikan, cari dan semak Hidupkan pad kekunci berangka dan klik OK. Kaedah 2: Hidupkan papan kekunci kecil 1. Klik Mula dalam bar tugas dan buka Tetapan dalam menu. 3. Hidupkan butang suis di sebelah kanannya, supaya

Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Bagaimana untuk mendapatkan kod status HTTP dalam JavaScript dengan cara yang mudah Jan 05, 2024 pm 01:37 PM

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut

Realme GT Neo6 dijadualkan dikeluarkan pada 9 Mei! Persidangan manusia digital AI pertama dalam industri komputer Realme GT Neo6 dijadualkan dikeluarkan pada 9 Mei! Persidangan manusia digital AI pertama dalam industri komputer May 08, 2024 pm 12:49 PM

Pada 7 Mei, pengeluar telefon mudah alih kami secara rasmi mengumumkan bahawa persidangan pelancaran GTNeo6 syarikat kami dijadualkan pada 9 Mei. GTNoe6 diletakkan sebagai "ribut prestasi", bertujuan untuk membangkitkan keadaan mesin jarak pertengahan. Selain itu, persidangan ini juga akan menjadi persidangan manusia digital AI pertama dalam industri telefon mudah alih. Pada masa itu, Naib Presiden Realme, Presiden Pemasaran Global, dan Presiden China Xu Qi akan muncul pada sidang media dalam bentuk manusia digital. Lelaki digital Xu Qi Menurut pengenalan rasmi, Realme GTNoe6, dengan nama kod "Hurricane", lebih pantas dan kuat serta akan mencabar perdana generasi ketiga Snapdragon 8s terkuat dan produk terkuat dalam kelasnya. Baru-baru ini, Realme GTNeo6 didapati berada secara langsung pada platform e-dagang Beberapa konfigurasi teras telah didedahkan, menunjukkan bahawa mesin itu bukan sahaja dilengkapi dengan pemproses Snapdragon 8s, tetapi juga menyokong pengecasan kilat 120W.

Bagaimana untuk menukar rentetan kepada nombor di Golang Bagaimana untuk menukar rentetan kepada nombor di Golang Jan 16, 2024 am 08:20 AM

Cara menukar rentetan kepada nombor dalam Golang Di Golang, kita selalunya perlu menukar rentetan kepada nombor untuk melakukan beberapa operasi pengiraan. Proses menukar rentetan kepada nombor adalah agak mudah dan bergantung terutamanya pada pakej strconv dalam perpustakaan standard Golang. Artikel ini akan memperkenalkan secara terperinci cara menggunakan pakej strconv untuk menukar rentetan kepada nombor dan memberikan beberapa contoh kod khusus. Menukar rentetan kepada integer Untuk menukar rentetan kepada integer, anda boleh menggunakan fungsi Atoi daripada pakej strconv. Ato

JavaScript dan WebSocket: Membina enjin carian masa nyata yang cekap JavaScript dan WebSocket: Membina enjin carian masa nyata yang cekap Dec 17, 2023 pm 10:13 PM

JavaScript dan WebSocket: Membina enjin carian masa nyata yang cekap Pengenalan: Dengan pembangunan Internet, pengguna mempunyai keperluan yang lebih tinggi dan lebih tinggi untuk enjin carian masa nyata. Apabila mencari dengan enjin carian tradisional, pengguna perlu mengklik butang carian untuk mendapatkan hasil kaedah ini tidak dapat memenuhi keperluan pengguna untuk hasil carian masa nyata. Oleh itu, menggunakan teknologi JavaScript dan WebSocket untuk melaksanakan enjin carian masa nyata telah menjadi topik hangat. Artikel ini akan memperkenalkan secara terperinci penggunaan JavaScript

See all articles