vue2 js实现获取公网IP
时间: 2025-01-18 20:04:16 浏览: 50
在Vue 2中获取公网IP地址可以通过调用外部API来实现。以下是一个简单的示例,展示了如何在Vue 2中获取公网IP地址:
1. 首先,创建一个新的Vue项目并安装所需的依赖项(如果还没有创建的话)。
2. 在你的Vue组件中,使用`axios`库来调用外部API以获取公网IP地址。你可以使用`https://api.ipify.org`这个简单的API来获取IP地址。
3. 安装`axios`库:
```bash
npm install axios
```
4. 创建一个新的Vue组件,例如`IpComponent.vue`:
```vue
<template>
<div>
<h1>公网IP地址</h1>
<p v-if="ip">{{ ip }}</p>
<p v-else>正在获取IP地址...</p>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
ip: ''
};
},
methods: {
getPublicIp() {
axios.get('https://api.ipify.org?format=json')
.then(response => {
this.ip = response.data.ip;
})
.catch(error => {
console.error('Error fetching IP:', error);
});
}
},
mounted() {
this.getPublicIp();
}
};
</script>
<style scoped>
h1 {
color: #42b983;
}
</style>
```
5. 在你的主应用文件(例如`App.vue`)中引入并使用这个组件:
```vue
<template>
<div id="app">
<IpComponent />
</div>
</template>
<script>
import IpComponent from './components/IpComponent.vue';
export default {
name: 'App',
components: {
IpComponent
}
};
</script>
```
6. 运行你的Vue应用:
```bash
npm run serve
```
这样,当你访问你的应用时,你将会看到你的公网IP地址显示在页面上。
阅读全文
相关推荐


















