International Telephone Input with Vue
npm install vue-tel-input
International Telephone Input with Vue.
 
![]()
vue-tel-input@legacy: Guide
- Install the plugin:
``sh`
npm install vue-tel-input
- Add the plugin into your app:
`javascript
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:
`html`
`bash`
npm install vue-tel-input
Install the plugin into Vue:
`javascript
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:
`html
`
`html`
If Vue is detected in the Page, the plugin is installed automatically.
\\ Otherwise, manually install the plugin into Vue:
`js`
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.
`html`
As you see, we don't use Vue SFC 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
`bash`
git clone https://github.com/iamstevendao/vue-tel-input.git
Go to the project directory
`bash`
cd vue-tel-input
Install dependencies
`bash`
npm install
Start the server
`bash``
npm run dev
Copyright (c) 2018 Steven Dao.
Released under the MIT License.
made with ❤ by Steven.