vue怎样做出密码修改与个人信息查看功能

这次给大家带来vue怎样做出密码修改与个人信息查看功能,vue做出密码修改与个人信息查看功能的注意事项有哪些,下面就是实战案例,一起来看一下。

下面一段代码给大家介绍vue实现个人信息查看和密码修改功能,具体代码如下所述:

//用了element组件,自己要加载和引入   

vue怎样做出密码修改与个人信息查看功能

保存

保存

//这些不要在意,这些是我们自定义的接口,用的时候就直接拿来了import {fetchAll,fetchByID,fetchList,postData,putData,deleteByID,deleteAllByID,guid,bytesToSize} from "@/api/dbhelper";//这一步很重要,一般我们直接从后台拿过来输出来会是在data里面,但是我发现却在store里面,这里就要用到vueximport { mapGetters } from "vuex";export default { data() {/*****检验两次密码是否一致***/ var validatePass = (rule, value, callback) => { if (value === "") { callback(new Error("请输入密码")); } else { if (this.ruleForm.checknewpass !== "") { this.$refs.ruleForm.validateField("checknewpass"); } callback(); } }; var validatePass2 = (rule, value, callback) => { if (value === "") { callback(new Error("请再次输入密码")); } else if (value !== this.ruleForm.newpass) { callback(new Error("两次输入密码不一致!")); } else { callback(); } }; return { uploadParm: {}, //图片的上传 ruleForm: {},//修改密码的表单 activeName: "first", loading: true, baseUrl: process.env.BASE_API, userlist: {},//用户信息表单 formLabelWidth: "150px", /***校验***/ rules: { phone: [ { required: true, message: "请输入电话号码" }, { pattern: /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$/, message: "手机格式不对" } ], email: [ { required: true, message: "请输入电子邮箱" }, { pattern: /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/, message: "请输入有效的邮箱" } ], pass: [ { required: true, trigger: "blur", message: "请输入密码" } ], newpass: [ { validator: validatePass, trigger: "blur" } ], checknewpass: [ { validator: validatePass2, trigger: "blur" } ] } }; }, created() { this.getUser(); this.upload(); }, computed: { ...mapGetters(["username"]) }, methods: { //获取个人用户的信息 getUser() { postData("接口", this.username).then(response => { if (response.status === 200) { this.userlist = response.data; this.loading = false; console.log(this.userlist, 9696); } else { this.$message({ message: "获取信息失败," + response.message, type: "error" }); } }); }, //tab切换 handleClick(tab, event) { console.log(tab, event); }, //上传参数图片初始化 upload() { var currentTimeStamp = new Date().getTime() / 1000; if ( this.uploadParams == null || this.uploadParams.expire + 3 { this.uploadParm = req.data; }) .catch(err => { this.$message({ message: err.message, type: "warning" }); }); } else { this.uploadParm = this.uploadParams; } }, //上传之前 beforeupload(file) { this.uploadParm.key = this.uploadParm.dir + guid(); // console.log(this.uploadParm) }, //图片上传上传成功 handleUpSuccess(response, file, fileList) { var newfile = { name: file.name, type: file.raw.type, size: bytesToSize(file.size), url: this.uploadParm.key }; postData("file", newfile).then(response => { if (response.status == 200) { this.$message({ message: "修改成功", type: "success" }); this.userlist.style_file_id = response.data.id; this.userlist.avatar_url = this.baseUrl + response.data.url; } else { this.$message({ message: "修改失败", type: "error" }); } }); console.log(this.userlist); }, //修改密码 submitForm(ruleForm) { var obj = { username: this.username, oldpwd: this.ruleForm.pass, newpwd: this.ruleForm.newpass }; console.log(obj); postData("接口", obj).then(response => { if (response.status == 200) { this.$message({ message: "保存成功", type: "success" }); } else { this.$message({ message: "修改失败" + response.message, type: "error" }); } }); }, // 编辑提交的方法 EditorUserClick() { this.$refs.EditorUserForms.validate(valid => { if (valid) { console.log(this.userlist); putData("接口", this.userlist).then(response => { if (response.status == 200) { this.$message({ message: "编辑成功", type: "success" }); } else { this.$message({ message: "修改失败" + response.message, type: "error" }); } }); } }); } }};

登录后复制

点击查看vue实现密码显示隐藏切换功能

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

ES6中Promise使用步骤详解

怎样用React Form完成组件封装

以上就是vue怎样做出密码修改与个人信息查看功能的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2758913.html

(0)
上一篇 2025年3月8日 08:19:56
下一篇 2025年3月8日 08:20:05

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ajax验证用户名和密码的实例代码

    这篇文章主要为大家详细介绍了ajax验证用户名和密码的实例代码,感兴趣的小伙伴们可以参考一下 本文实例为大家介绍了ajax验证用户名和密码的具体代码,供大家参考,具体内容如下 1.ajax主体部分     var xmlrequest;fu…

    编程技术 2025年3月8日
    200
  • 使用正则验证密码强度

    这次给大家带来使用正则验证密码强度,使用正则验证密码强度的注意事项有哪些,下面就是实战案例,一起来看一下。   前言 用户注册时,都会用到密码正则校验。要写出正确的正则表达式,先要定义表达式规则。 方案1 (简单) 假设密码验证做如下规则定…

    2025年3月8日
    200
  • 如何使用JS获取并修改input文本框数据

    这次给大家带来如何使用JS获取并修改input文本框数据,使用JS获取并修改input文本框数据的注意事项有哪些,下面就是实战案例,一起来看一下。 一 介绍 获取文本框并修改其内容可以使用getElementById()方法来实现。 get…

    编程技术 2025年3月8日
    200
  • 如何对于create-react-app修改为多页面支持

    这次给大家带来如何对于create-react-app修改为多页面支持,对于create-react-app修改为多页面支持的注意事项有哪些,下面就是实战案例,一起来看一下。 修改dev流程 在已经通过create-react-app生成项…

    编程技术 2025年3月8日
    200
  • 怎样操作修改npm全局模块卸载及默认安装目录

    这次给大家带来怎样操作修改npm全局模块卸载及默认安装目录,操作修改npm全局模块卸载及默认安装目录的注意事项有哪些,下面就是实战案例,一起来看一下。 卸载全局安装模块  npm uninstall -g 卸载后,你可以到 /node_mo…

    2025年3月8日
    200
  • NodeJS实现不可逆加密与密码密文保存的方法

    这篇文章主要介绍了nodejs实现不可逆加密与密码密文保存的方法,简单讲述了不可逆加密与密码密文保存的原理并结合实例形式分析了nodejs相关加密操作实现技巧,需要的朋友可以参考下 本文实例讲述了NodeJS实现不可逆加密与密码密文保存的方…

    编程技术 2025年3月8日
    200
  • 怎样修改Nodejs内置npm默认配置

    这次给大家带来怎样修改Nodejs内置npm默认配置,修改Nodejs内置npm默认配置的注意事项有哪些,下面就是实战案例,一起来看一下。 Nodejs 内置的npm默认会把模块注意事项在c盘的用户AppData目录下(吐槽一下:不明白为啥…

    2025年3月8日 编程技术
    200
  • 怎样处理node修改后需频繁手动重启

    这次给大家带来怎样处理node修改后需频繁手动重启,处理node修改后需频繁手动重启的注意事项有哪些,下面就是实战案例,一起来看一下。 在开发过程中,每次修改代码保存后,我们都需要手动重启程序,才能查看改动的效果。使用 supervisor…

    2025年3月8日
    200
  • 怎样使用vue实现个人信息查看与密码修改

    这次给大家带来怎样使用vue实现个人信息查看与密码修改,使用vue实现个人信息查看与密码修改的注意事项有哪些,下面就是实战案例,一起来看一下。 下面一段代码给大家介绍vue实现个人信息查看和密码修改功能,具体代码如下所述: //用了elem…

    编程技术 2025年3月8日
    200
  • 解决Vue 通过下表修改数组,页面不渲染的问题

    下面我就为大家分享一篇解决vue 通过下表修改数组,页面不渲染的问题。具有很好的参考价值,希望对大家有所帮助。 需要注意的是,Vue之所以能够监听Model状态的变化,是因为JavaScript语言本身提供了Proxy或者Object.ob…

    2025年3月8日
    200

发表回复

登录后才能评论