
Security News
Official Go SDK for MCP in Development, Stable Release Expected in August
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
vue-numeric-keypad
Advanced tools
The virtual numeric keypad that can be used on Vue. It was produced in NPM v6.14.13 and Vue v2.6.14 environments. By default, keys are randomly arranged and you can specify various settings using options.
npm i vue-numeric-keypad
<template>
<div id="app">
<input
type="number"
:value="value"
@click.stop="show = true"
readonly
/>
<VueNumericKeypad
:value.sync="value"
:show.sync="show"
:options="options"
/>
</div>
</template>
<script>
import VueNumericKeypad from "vue-numeric-keypad";
export default {
name: "App",
components: {
VueNumericKeypad,
},
data() {
return {
value: "",
show: 0,
options: {
keyRandomize: true,
randomizeClick: true,
fixDeleteKey: false,
},
};
},
created() {
document.addEventListener('click', function () {
this.show = 0;
}.bind(this));
}
};
</script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue-numeric-keypad@1.0.1/dist/vue-numeric-keypad.min.js"></script>
<script>
Vue.use(VueNumericKeypad);
new Vue({ ... });
</script>
...
<vue-numeric-keypad
:value.sync="value"
:show.sync="show"
:options="options"
/>
https://chae-sumin.github.io/vue-numeric-keypad/
The props have to deliver changing values or objects, so bind them with v-bind:
or :
.
In addition, value
and show
require two-way binding, so add the .sync
modifier.
property | Description | Required | type |
---|---|---|---|
id | ID of the keypad. | False | String |
:value.sync | The value to change when entering the keypad. | True | String variable |
:show.sync | Bind to the v-show on the keypad. And adjust the font size and randomize the key arrangement. | True | Boolean or Number variable |
:options | Set several values. (details can be found below) | False | Object |
option | Description | type | default |
---|---|---|---|
keyRandomize | If the value is true, randomize the key array whenever the show prop changes. | Boolean | True |
randomizeWhenClick | If the value is true and keyRandomize is true, randomize the key array whenever you press the key. | Boolean | False |
fixDeleteKey | If the value is true, the delete key is fixed at the end when the key array is randomized. | Boolean | True |
keypadStyles | Set the style of the keypad. | Object (Style Object) | Check below. |
buttonWrapStyles | Set the style of wrapping the button. | Object (Style Object) | Check below. |
buttonStyles | Set the style of the button. | Object (Style Object) | Check below. |
deleteButtonStyles | Set the style of the delete button. | Object (Style Object) | buttonStyles |
blankButtonStyles | Set the style of the blank button. | Object (Style Object) | buttonStyles |
zIndex | Sets the z-index value. Valid when keypadStyles is the default. | Number | 1 |
rows | Sets the number of rows in the key array. Valid when buttonWrapStyles is the default. | Number | 4 |
columns | Sets the number of columns in the key array. Valid when buttonWrapStyles is the default. | ||
keyArray | keyArray can only have an integer 'number' between -1 and 9 and an empty 'string' type.-1 means the delete key | Array | columns === 3 ?[1, 2, 3, 4, 5, 6, 7, 8, 9, "", 0, -1] : [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, "", -1] |
keypadStyles
:
const fontSize = Math.min(this.cellWidth, this.cellHeight) * 0.3;
{
position: 'fixed',
bottom: 0,
left: 0,
right: 0,
height: '40vh',
padding: '10px',
backgroundColor: '#fff',
borderRadius: '10px 10px 0 0',
boxShadow: '0 -4px 4px rgba(0, 0, 0, 0.1)',
color: '#000',
overflow: 'hidden',
fontSize: fontSize + 'px'
}
buttonWrapStyles
:
// columns = button columns
// rows = button rows
{
display: 'grid',
width: '100%',
height: '100%',
gridTemplateColumns: `repeat(${columns}, 1fr)`,
gridTemplateRows: `repeat(${rows}, 1fr)`,
gridGap: '5px'
}
buttonStyles
:
{
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#fff',
border: '1px solid #000',
borderRadius: '5px',
fontSize: 'inherit'
}
keyArray
with the total length of the keypad, the design will not break.FAQs
The virtual numeric keypad that can be used on Vue.
We found that vue-numeric-keypad demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
Security News
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.