前言
在前端有时候需要输入ip,为了提高用户体验我们增加个Ping的检测工具,但是注意这里的Ping实际上是代理Ping,即服务端代理客户端是Ping,因此Ping的结果是基于服务端的网络拓扑来的。
效果
前端实现
这里直接写成了组件,
组件使用
<ping-tool ref="ping" :ip="xxx.ip"/>
组件源码
<template>
<div class="ping">
<div v-if="'WAIT' === status">
<el-link @click='startPing' type="primary">Ping 检测</el-link>
</div>
<div v-if="'PING' === status">正在Ping IP:{
{this.ip}}<i class="el-icon-loading"/></div>
<div v-if="'ERROR' === status">IP:{
{this.ip}}格式错误
<el-button @click='startPing' size='mini' type="primary"