<input
        class="file"
        name="file"
        type="file"
        accept="image/png,image/gif,image/jpeg,image/webp"
        @change="upload"
        ref="file"
      />
      <a href="" class="up-btn" @click="selectImg">请选择图片</a>

这里使用的是typescript

<script lang="ts">
import { Vue } from "vue-class-component";
export default class Webp extends Vue {
  $refs!: {
    file: HTMLInputElement;
  };
  selectImg() {
    this.$refs.file.click();
  }
  update(e: any) {
    const file = e.target.files[0];
    const param = new FormData(); //创建form对象
    param.append("file", file); //通过append向form对象添加数据

    //FormData私有类对象,访问不到,通过get判断值是否传进去
    //设置请求头
    // let config = {
    //   headers: { "Content-Type": "multipart/form-data" },
    // };
    // this.$http
    //   .post("http://127.0.0.1:8081/upload", param, config)
    //   .then((response) => {
    //     console.log(response.data);
    //   });
  }
}
</script>