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

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

保存

保存

//这些不要在意,这些是我们自定义的接口,用的时候就直接拿来了

import {fetchall,fetchbyid,fetchlist,postdata,putdata,deletebyid,deleteallbyid,guid,bytestosize} from "@/api/dbhelper";

//这一步很重要,一般我们直接从后台拿过来输出来会是在data里面,但是我发现却在store里面,这里就要用到vuex

import { 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 < currenttimestamp

) {

this.$store

.dispatch("getuploadparams")

.then(req => {

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实现个人信息查看和密码修改功能,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

vue 找回密码_vue实现个人信息查看和密码修改功能相关推荐

  1. win10 计算机网络密码,win10系统电脑如何查看wifi密码 win10系统电脑查看wifi密码方法【介绍】...

    本文介绍了win10系统电脑查看路由器无线wifi密码是多少的方法.在我们使用路由器时,难免会遇到忘记无线wifi密码是多少的问题,那么此时我们应该怎么办呢?如果大家的电脑是win10系统不妨参考本文 ...

  2. mysql root密码是什么_mysql如何查看root密码是什么

    查看mysqlroot密码的方法: 1.首先我们进到MySQL的bin目录下cd /usr/local/mysql/bin 2.切换成root身份bin sudo su 3.跨过权限的验证sh-3.2 ...

  3. W ndows7怎样查看wF密码,时间久了将wifi密码忘记win7系统如何查看wifi密码

    现在的wifi已经在广泛使用着,很多家庭里面也都会安装wifi无线,不过在我们使用过wifi网络之后,如果默认选择记住密码,不过很多人为了防止别人盗取自己的网络都会将wifi设置密码很长又复制,而时间 ...

  4. 【mysql】安装 mysql 5.7 完成后,默认密码是啥?怎么查看默认密码?

    前言 CentOS Linux release 8.2.2004 mysql 5.7.31 安装 mysql 5.7 完成后,默认密码是啥? 因为mysql5.7为了安全性的考虑,在安装的时候随机生成 ...

  5. java windows wifi密码_windows10 通过命令行来查看wifi密码

    c:\Windows\System32>netsh netsh>wlan show profile 接口 WLAN 上的配置文件: 组策略配置文件(只读) ---------------- ...

  6. scp命令密码写命令里_使用命令查看wifi密码

    平常大家想知道电脑已经连接wifi的密码,都是通过在"网络连接"中选择"状态"-"无线属性"-"安全"选项来查看密码.但 ...

  7. iphone怎么查看wifi密码_WiFi密码忘了怎么办?一秒找回密码

    很多小伙伴经常会因为换手机等原因,而忘了常用的WiFi密码,今天就给大家介绍下手机怎么查看WiFi密码,赶紧一起来看下吧. 第一步,找一部已连接当前WiFi的安卓手机,找到并点击已连接的WiFi名称. ...

  8. vue 找回密码_找回密码的功能设计

    所有需要登录的网站,都会提供"找回密码"的功能,防止用户忘记密码. 正确设计这个功能,保证安全可靠,并不简单.下面就是安全专家 Troy Hunt 给出的设计指南. 一.如何保存密 ...

  9. django重置密码发送html邮件,django 开发忘记密码通过邮箱找回功能示例

    一.流程分析: 1.点击忘记密码====>forget.html页面,输入邮箱和验证码,发送验证链接网址的邮件====>发送成功,跳到send_success.html提示 2.到邮箱里找 ...

最新文章

  1. CodeGen字段循环Field Loop
  2. cffi java_atomiclong-使用CFFI的原子长类型。-David Reid
  3. RHEL/CentOS 下安装yum源地址汇集---不定期更新
  4. STM32开发 -- CRC校验码
  5. 2017.10.3北京清北综合强化班DAY3
  6. 【还有这种网站?】庆哥终于知道为什么他的数据结构与算法学的那么好了
  7. 编造机中鼠标无法应用标题问题解答
  8. 第三次实验及动手动脑
  9. 2021年NBA附加赛第一轮预测
  10. jqueryui / accordion的用法记录
  11. structured Streaming
  12. 大数据平台有什么功能
  13. 计算机定时关机教程,电脑定时关机怎么设置|如何让电脑定时关机
  14. 无人机大面积航测面临的难点及解决方法
  15. excel 获取股票价格_股票价格的Excel点图
  16. ArcGIS API For Javascript 4.15 绘制地图:在地图上测距离、测面积和在不同图层上搜索
  17. webpack的proxy代理配置
  18. 程序员如何在业余时间提升自己?
  19. Delphi 版的IIF函数
  20. Mybatis Maven依赖

热门文章

  1. 全面系统地总结Linux的基本操作(上)
  2. python randint什么分布_python随机数分布random测试
  3. 论文阅读翻译(全)【一直更新】
  4. 消息中间件系列(七):如何从0到1设计一个消息队列中间件
  5. 论文浅尝 - WWW2020 | 生成多跳推理问题以改善机器阅读理解能力
  6. 论文浅尝 - WWW2020 | 从自然语言交互中提取开放意图
  7. 论文浅尝 | 打通推荐系统与知识图谱: 第一个公开的大规模链接数据集合
  8. 鲍捷 | 知识图谱从 0 级到 10 级简化版
  9. 论文笔记(A Neural Influence Diffusion Model for Social Recommendation)
  10. 国科大prml15-基于浅层模型的计算机视觉--以人脸识别为例