![Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility](https://cdn.sanity.io/images/cgdhsj6q/production/97774ea8c88cc8f4bed2766c31994ebc38116948-1664x1366.png?w=400&fit=max&auto=format)
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
vue-tel-input
Advanced tools
International Telephone Input with Vue.
vue-tel-input@legacy
: Guide
Install the plugin:
npm install vue-tel-input
Add the plugin into your app:
import Vue from 'vue';
import VueTelInput from 'vue-tel-input';
import 'vue-tel-input/vue-tel-input.css';
const app = createApp(App);
app.use(VueTelInput);
app.mount('#app');
Use the vue-tel-input
component:
<template>
<vue-tel-input v-model="phone"></vue-tel-input>
</template>
npm install vue-tel-input
Install the plugin into Vue:
import { createApp } from 'vue';
import App from './App.vue';
import VueTelInput from 'vue-tel-input';
import 'vue-tel-input/vue-tel-input.css';
const globalOptions = {
mode: 'auto',
};
const app = createApp(App);
app.use(VueTelInput, globalOptions); // Define default global options here (optional)
app.mount('#app');
View all available options in Props.
Or use the component directly:
<template>
<vue-tel-input v-model="phone" mode="international"></vue-tel-input>
</template>
<script>
import { ref } from 'vue';
import { VueTelInput } from 'vue-tel-input';
import 'vue-tel-input/vue-tel-input.css';
export default {
components: {
VueTelInput,
},
setup() {
const phone = ref(null);
return {
value,
};
},
};
</script>
<script src="https://unpkg.com/vue-tel-input"></script>
<link rel="stylesheet" href="https://unpkg.com/vue-tel-input/dist/vue-tel-input.css" />
If Vue is detected in the Page, the plugin is installed automatically.
** Otherwise, manually install the plugin into Vue:
app.use(window['vue-tel-input']);
Since the library is about 200kb of JavaScript and 100kb of CSS in order to improve initial page loading time you might consider importing it asynchronously only when user navigates to the page where the library is actually needed. The technique is called Lazy Load and you can use it in some modern bundlers like Webpack and Rollup.
<!-- your-component.vue-->
<template>
<vue-tel-input v-model="value"></vue-tel-input>
</template>
<script>
const VueTelInput = () =>
Promise.all([
import(/* webpackChunkName: "chunk-vue-tel-input" */ 'vue-tel-input'),
import(/* webpackChunkName: "chunk-vue-tel-input" */ 'vue-tel-input/vue-tel-input.css'),
]).then(([{ VueTelInput }]) => VueTelInput);
export default {
components: {
VueTelInput,
},
};
</script>
As you see, we don't use Vue SFC <style></style>
tag here to import component's css as it would result in CSS going to the main/vendors bundle instead of being downloaded on demand.
Clone the project
git clone https://github.com/iamstevendao/vue-tel-input.git
Go to the project directory
cd vue-tel-input
Install dependencies
npm install
Start the server
npm run dev
Copyright (c) 2018 Steven Dao. Released under the MIT License.
made with ❤ by Steven.
FAQs
International Telephone Input with Vue
The npm package vue-tel-input receives a total of 83,747 weekly downloads. As such, vue-tel-input popularity was classified as popular.
We found that vue-tel-input demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.