Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
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.
The npm package vue-numeric-keypad receives a total of 12 weekly downloads. As such, vue-numeric-keypad popularity was classified as not popular.
We found that vue-numeric-keypad demonstrated a healthy version release cadence and project activity because the last version was released less than 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
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.