广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vant中如何修改用户的头像
  • 765
分享到

vant中如何修改用户的头像

vant头像vant修改头像vant修改用户头像 2022-11-13 14:11:14 765人浏览 独家记忆
摘要

目录vant修改用户的头像vant实现纯客户端用户头像上传预览vant修改用户的头像 我们的项目中经常会遇到用户个人信息的修改,当然用的组件就是 vant 中的 van-upload

vant修改用户的头像

我们的项目中经常会遇到用户个人信息的修改,当然用的组件就是 vant 中的 van-uploader 组件, 但是这个组的是有一个回显功能的, 它的样式不太符合我们, 更改用户头像的场景

对比一下

van-uploader 的本来的样式是这样的

而我们需要修改用户头像的样式是这样的

我们的需求就是 上传完图像之后, 再次点击头像, 还可以再次上传一个新的头像, 这样的需求, van-uploader 中的 fileList是实现不了的

那么我是怎么实现这个功能的呢?

我没有使用 van-uploader 的 fileList 属性, 我使用的它的一个 slot 的插槽功能

图中的 van-image 的src 是写死了的, 它可以通过 接口请求返回的数据来改变。会的都会,不用多说

这样就实现我们的想要的功能

vant实现纯客户端用户头像上传预览

<style lang="less" scoped>
.EditUserINfo {
  .avatar {
    width: 30px;
    height: 30px;
  }
   
  /deep/ .van-image-preview__cover{
    
    top: unset;
    left: 0;
    right: 0;
    bottom: 0;
    .van-nav-bar{
      background: #000;
    }
  }
}
</style>

<template>
  <div class="EditUserINfo">
    <van-nav-bar title="编辑资料" left-arrow @click-left="$router.back()"></van-nav-bar>
    <van-cell-group>
      <van-cell title="头像" is-link @click="onAvatarClick">
        <van-image class="avatar" round :src="user.photo" />
      </van-cell>
      <!-- 表单元素的hidden属性:隐藏表单元素 -->
      <input type="file" hidden ref="file" @change="onFileChange" />
      <van-cell title="昵称" is-link :value="user.name"></van-cell>
      <van-cell title="介绍" is-link value="内容"></van-cell>
      <van-cell title="性别" is-link :value="user.gender===0?'男':'女'"></van-cell>
      <van-cell title="生日" is-link :value="user.birthday"></van-cell>
    </van-cell-group>
    <!-- 头像预览,预览关闭文件重置 -->
    <van-image-preview v-model="isPreviewShow" :images="images" @close="$refs.file.value=''">
      <!-- 插入插槽cover -->
      <van-nav-bar
        slot="cover"
        left-text="取消"
        right-text="确定"
        @click-left="isPreviewShow=false"
        @click-right="onUpdateAvatar"
      />
    </van-image-preview>
  </div>
</template>
 
<script>
export default {
  name: "EditUserINfo",
  components: {},
  props: {},
  data() {
    return {
      user: {
        photo: "https://img.yzcdn.cn/vant/cat.jpeg",
        name: "凯文",
        gender: "男",
        birthday: "1996-12-18"
      }, //用户信息
      isPreviewShow: false,
      images: [] //预览图片列表
    };
  },
  watch: {},
  computed: {
    file() {
      return this.$refs["file"];
    }
  },
  methods: {
    onAvatarClick() {
      this.file.click();
    },
    onFileChange() {
      // 1.拿到file类型input选择的文件对象
      const fileObj = this.file.files[0];
      // 2.使用window.URL.createObjectURL(file)得到文件数据
      const fileData = window.URL.createObjectURL(fileObj);
      // 3.将img.src = 第2步的结果
      this.images = [fileData];
      this.isPreviewShow = true;
    },
    onUpdateAvatar() {
      // 1.构造包含文件数据的表单对象
      // 注意:含有文件的服务务必要放到FORMData中
      // 用代码来构造一个表单对象,主要目的是用来异步发送文件上传
      // 参数一:键
      // 参数二:值
      const fd = new FormData()
      fd.append('photo',this.file.files[0])
      this.$toast.loading({
        duration: 1000,
        message:'保存中',
        forbidClick:true
      })
      this.isPreviewShow =false
      //this.$toast.success('保存成功')
    }
  },
  created() {},
  mounted() {}
};
</script>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vant中如何修改用户的头像

本文链接: https://www.lsjlt.com/news/172404.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vant中如何修改用户的头像
    目录vant修改用户的头像vant实现纯客户端用户头像上传预览vant修改用户的头像 我们的项目中经常会遇到用户个人信息的修改,当然用的组件就是 vant 中的 van-upload...
    99+
    2022-11-13
    vant头像 vant修改头像 vant修改用户头像
  • linux中如何修改账户头像
    这篇文章主要为大家展示了“linux中如何修改账户头像”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何修改账户头像”这篇文章吧。linux系统中默认的登陆头像太丑了,想要换一个头像...
    99+
    2023-06-12
  • Win8.1如何更改账户头像?Win8.1更改账户头像的方法
       Win8.1更改账户头像:   1、使用鼠标往屏幕右上方靠→会有设置菜单(Windows+C快捷键也行)弹出;   2、点击弹出菜单中的设置按钮;   3、用户头像→浏览;...
    99+
    2022-06-04
    账户 头像 如何更改
  • discuz如何修改头像
    discuz修改头像的方法:1、登录Discuz后台,在网站根目录下找到"admin.php"或者"admin"目录并登录;2、进入用户管理,可以在左侧或者顶部的导航菜单中找到并点击进入;3、搜索用户...
    99+
    2023-08-08
  • win10账户名称如何改头像
    这篇文章主要介绍“win10账户名称如何改头像”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10账户名称如何改头像”文章能帮助大家解决问题。首先点击左下角开始。 然后在弹出的菜单中点击上面的头...
    99+
    2023-07-02
  • win8系统修改用户头像提示用户头像错误的故障原因及解决方法
      Win8系统可以给账户设置用户头像,让账户变得更有个性。有些用户修改用户头像时发生错误,提示设置用户头像失败,请再试一次。这是怎么回事呢?导致win8系统无法修改用户头像的原因有很多种,大家可以尝试下面...
    99+
    2022-06-04
    头像 用户 解决方法
  • win11管理员头像如何修改
    这篇文章主要讲解了“win11管理员头像如何修改”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win11管理员头像如何修改”吧!修改方法首先我们点击任务栏最左侧的开始菜单。然后在上方找到“设...
    99+
    2023-07-01
  • 更改Windows10用户头像将其改为自己喜欢的
      升级了Win10系统后,有些用户发现原始的用户头像并不好看,那么该怎么做,才能将用户头像换成自己喜欢的呢?别着急,现在小编就来告诉你们如何更换Win10用户头像的方法。   Win10更换用户头像的操作方法:   在...
    99+
    2023-06-09
    Win10 用户头像 Windows10 用户 头像
  • 如何修改vant的less样式变量
    目录修改vant的less样式变量vant组件的样式修改例如可以在app的样式中加入效果如图后面灵机一动,又想到了一个新的方法加了一个btn 的类名:提高权限,限制样式条件修改van...
    99+
    2022-11-13
  • 怎么快速修改WordPress中已有的头像
    本篇内容介绍了“怎么快速修改WordPress中已有的头像”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如何修改 WordPress 的默认...
    99+
    2023-06-20
  • win10如何更换用户头像
    大家在使用win10系统的时候,有没有发现自己的默认用户头像很难看,win10为用户提供了更加个性化的头像方案,用户们可以更加轻松的更换系统的账户头像,那么该怎么更换用户的头像呢?下面就给大家带来win10设置账户头像的方法。1、大家打开我...
    99+
    2023-07-10
  • 如何给Docker hub用户上传头像
    我第一次使用Docker hub时,觉得很奇怪,这个网站上面没有允许用户上传头像的地方。后来经过研究才发现,需要用在Docker hub上注册用户的同一个邮箱到Gravatar这个网站上再注册一个账号:然后在Gravatar维护用户头像:之...
    99+
    2023-06-04
  • win10系统中怎么更改一个本地账户的头像
    这篇文章主要介绍了win10系统中怎么更改一个本地账户的头像,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体步骤: 点击左下角的“搜索”按钮,输入“控制面板”,点击对应弹出...
    99+
    2023-06-27
  • 怎么把Win10 Build 9926的用户头像改成圆形的户登录界面?
    看到这个圆形的用户登录头像,大家会不会有些陌生但会觉得很可爱,其实只要对注册表进行简单的修改就能激活在默认中没有启动的新功能--全新的用户登录屏幕。 想要激活使用这增强版的登陆屏幕,在版本号为9926的Windows ...
    99+
    2023-06-11
    Win10Build9926 用户头像 登陆头像 头像 用户 圆形 界面 Win10 Build 9926
  • vant-ui组件库中如何修改NavBar导航栏的样式
    目录vant-ui组件库修改NavBar导航栏的样式引用NavBar组件vant组件库,修改NavBar组件的样式vant-ui组件库修改NavBar导航栏的样式 Vant-ui组件...
    99+
    2022-11-13
  • linux中的用户目录如何修改
    本篇内容介绍了“linux中的用户目录如何修改”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!linux用户目录的修改方法:1、利用“vi /...
    99+
    2023-06-29
  • mysql如何修改用户
    本文将为大家详细介绍“mysql如何修改用户”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“mysql如何修改用户”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内...
    99+
    2022-10-19
  • Git中如何修改用户密码
    今天小编给大家分享一下Git中如何修改用户密码的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、修改密码方法在Git中修改用...
    99+
    2023-07-05
  • 小程序如何获取用户名和头像?
    微信小程序获取头像的基本方法是调用小程序自带的API  wx.getUserProfile(),这也是小程序官方目前最推荐的做法。 但是为了避免用户感到自己的隐私被自动调取,小程序要求调用 getUserProfile() 必须是用户主动点...
    99+
    2023-09-05
    小程序 微信小程序 前端
  • gitee如何修改用户名
    随着Gitee的使用越来越广泛,有时候我们需要修改用户名。但是如果您不熟悉Gitee的操作流程,可能会觉得很困难。本文旨在帮助您了解Gitee如何修改用户名。第一步:登录Gitee账户首先,您需要登录到Gitee帐户。输入用户名和密码,并单...
    99+
    2023-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作