Vue에서 개인정보 조회 및 비밀번호 변경 방법
이번에는 Vue 개인정보 열람 및 비밀번호 수정 구현 방법에 대해 안내해드리겠습니다. Vue 개인정보 열람 및 비밀번호 수정에 대한 주의사항은 다음과 같습니다.
다음 코드는 개인 정보 보기 및 비밀번호 수정 기능을 구현하기 위해 Vue를 소개합니다. 구체적인 코드는 다음과 같습니다.
//用了element组件,自己要加载和引入 <template> <p class="all-container"> <p class="all-container-padding bg" > <el-tabs v-model="activeName" @tab-click="handleClick"> <el-tab-pane label="基本信息" name="first"> <el-form :model="userlist" :rules="rules" ref="EditorUserForms"> <el-form-item label="头像" prop="avatar_url" :label-width="formLabelWidth"> <el-upload class="avatar-uploader" action="//shujiaoke.oss-cn-hangzhou.aliyuncs.com" :before-upload="beforeupload" :data="uploadParm" :show-file-list="false" :on-success="handleUpSuccess"> <img v-if="userlist.avatar_url" :src="userlist.avatar_url" class="avatar"> <i v-else class="el-icon-plus avatar-uploader-icon " style="width:80px;height:80px;"></i> </el-upload> </el-form-item> <el-form-item label="用户名" prop="username" :label-width="formLabelWidth"> <el-col :span="8"> <el-input v-model="userlist.username" disabled ></el-input></el-col> </el-form-item> <el-form-item label="电话" prop="phone" :label-width="formLabelWidth"> <el-col :span="8"> <el-input v-model="userlist.phone" placeholder="请输入电话"></el-input></el-col> </el-form-item> <el-form-item label="邮箱" prop="email" :label-width="formLabelWidth"> <el-col :span="8"> <el-input v-model="userlist.email" placeholder="请输入邮箱"></el-input></el-col> </el-form-item> <el-form-item label="用户角色" prop="full_name" :label-width="formLabelWidth"> <el-col :span="8"> <el-input v-model="userlist.full_name" disabled ></el-input> </el-col> </el-form-item> </el-form> <p class="grid-content bg-purple"> <el-button type="primary" @click="EditorUserClick('userlist')" >保存</el-button> </p> </el-tab-pane> <el-tab-pane label="修改密码" name="second"> <el-form :model="ruleForm" :rules="rules" ref="ruleForm"> <el-form-item label="原密码" prop="pass" :label-width="formLabelWidth"> <el-col :span="8"> <el-input v-model="ruleForm.pass" placeholder="请输入原密码" type="password"></el-input></el-col> </el-form-item> <el-form-item label="新密码" prop="newpass" :label-width="formLabelWidth"> <el-col :span="8"><el-input v-model="ruleForm.newpass" placeholder="请输入新密码" id="newkey" type="password"></el-input></el-col> </el-form-item> <el-form-item label="重复新密码" prop="checknewpass" :label-width="formLabelWidth"> <el-col :span="8"> <el-input v-model="ruleForm.checknewpass" placeholder="请再次输入新密码" id='newkey1' type="password"></el-input></el-col> </el-form-item> </el-form> <p class="grid-content bg-purple"> <el-button type="primary" @click="submitForm('ruleForm')">保存</el-button> </p> </el-tab-pane> </el-tabs> </p> </p> </template> <script> //这些不要在意,这些是我们自定义的接口,用的时候就直接拿来了 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" }); } }); } }); } } }; </script>
이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. PHP 중국어 웹사이트의 다른 관련 기사도 주목해 보세요!
추천 자료:
페이지를 새로 고치지 않고 React-Router에서 Url 매개 변수를 변경하는 방법은 무엇입니까
위 내용은 Vue에서 개인정보 조회 및 비밀번호 변경 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











1. 먼저 딩톡을 실행하세요. 2. 그룹 채팅을 열고 오른쪽 상단에 있는 점 3개를 클릭하세요. 3. 이 그룹에서 내 닉네임을 찾아보세요. 4. 입력하여 수정하고 저장하려면 클릭하세요.

Win11 시스템을 사용할 때 관리자 사용자 이름과 비밀번호를 입력하라는 메시지가 표시되는 경우가 있습니다. 이 문서에서는 이 상황을 처리하는 방법에 대해 설명합니다. 방법 1: 1. [Windows 로고]를 클릭한 다음 [Shift+다시 시작]을 눌러 안전 모드로 들어가거나 이 방법으로 안전 모드로 들어갑니다. 시작 메뉴를 클릭하고 설정을 선택합니다. "업데이트 및 보안"을 선택하고 "복구"에서 "지금 다시 시작"을 선택한 후 옵션을 입력하고 - 문제 해결 - 고급 옵션 - 시작 설정 -&mdash를 선택하세요.

무선 네트워크는 오늘날의 디지털 세계에서 사람들의 삶에 없어서는 안 될 부분이 되었습니다. 그러나 개인 무선 네트워크의 보안을 보호하는 것은 특히 중요합니다. 강력한 비밀번호를 설정하는 것은 다른 사람이 WiFi 네트워크를 해킹할 수 없도록 하는 열쇠입니다. 네트워크 보안을 보장하기 위해 이 기사에서는 휴대폰을 사용하여 라우터 WiFi 비밀번호를 변경하는 방법을 자세히 소개합니다. 1. 공유기 관리 페이지 열기 - 모바일 브라우저에서 공유기 관리 페이지를 열고 공유기의 기본 IP 주소를 입력하세요. 2. 관리자 사용자 이름과 비밀번호를 입력하세요. - 액세스 권한을 얻으려면 로그인 페이지에 올바른 관리자 사용자 이름과 비밀번호를 입력하세요. 3. 무선 설정 페이지로 이동합니다. 라우터 관리 페이지에서 무선 설정 페이지를 찾아 클릭하여 들어갑니다. 4. 현재 Wi-Fi 찾기

1. 먼저 클릭하여 Douyin 앱을 열고 [나]를 클릭하세요. 2. 오른쪽 상단에 있는 점 3개 아이콘을 클릭하세요. 3. 클릭하여 [설정]으로 들어갑니다. 4. [계정 및 보안]을 클릭하여 엽니다. 5. [장치 관리에 로그인]을 선택하고 클릭하세요. 6. 마지막으로 장치를 클릭하여 선택하고 [제거]를 클릭하세요.

이 문서에서는 잘못된 비밀번호 문제를 해결하는 방법, 특히 BitLocker 경고를 처리할 때 주의해야 할 필요성에 대해 설명합니다. 이 경고는 드라이브 잠금을 해제하기 위해 BitLocker에 잘못된 암호를 여러 번 입력한 경우 발생합니다. 일반적으로 이 경고는 시스템에 잘못된 로그인 시도를 제한하는 정책이 있기 때문에 발생합니다(일반적으로 3번의 로그인 시도가 허용됨). 이 경우 사용자는 적절한 경고 메시지를 받게 됩니다. 전체 경고 메시지는 다음과 같습니다. 입력한 비밀번호가 올바르지 않습니다. 계속해서 잘못된 비밀번호를 입력하면 계정이 잠길 수 있습니다. 이는 데이터 보안을 보호하기 위한 것입니다. 계정을 잠금 해제해야 하는 경우 BitLocker 복구 키를 사용해야 합니다. 비밀번호가 올바르지 않습니다. 컴퓨터에 로그인할 때 나타나는 BitLocker 경고에 주의하세요.

Douyin Blue V 인증은 Douyin 플랫폼에 있는 회사 또는 브랜드의 공식 인증으로 브랜드 이미지와 신뢰성을 높이는 데 도움이 됩니다. 기업 개발 전략 조정 또는 브랜드 이미지 업데이트로 인해 회사는 Douyin Blue V 인증의 이름을 변경할 수 있습니다. 그럼 Douyin Blue V가 이름을 바꿀 수 있을까요? 대답은 '예'입니다. 이 글에서는 기업 Douyin Blue V 계정의 이름을 수정하는 단계를 자세히 소개합니다. 1. Douyin Blue V의 이름을 변경할 수 있나요? Douyin Blue V 계정의 이름을 변경할 수 있습니다. Douyin의 공식 규정에 따라 기업 Blue V 인증 계정은 특정 조건을 충족한 후 계정 이름 변경을 신청할 수 있습니다. 일반적으로 기업은 이름 변경의 적법성과 필요성을 입증하기 위해 영업 허가증, 조직 코드 인증서 등과 같은 관련 지원 자료를 제공해야 합니다. 2. 기업 Douyin Blue V 계정의 이름을 수정하려면 어떤 단계를 거쳐야 합니까?

인터넷의 급속한 발전과 함께 무선 네트워크는 우리 삶에 없어서는 안 될 필수 요소가 되었습니다. 하지만 개인정보 보호와 네트워크 보안을 위해서는 Wi-Fi 비밀번호를 정기적으로 변경하는 것이 매우 중요합니다. 홈 네트워크 보안을 더욱 잘 보호할 수 있도록 이 문서에서는 휴대폰을 사용하여 WiFi 비밀번호를 변경하는 방법에 대한 자세한 튜토리얼을 소개합니다. 1. Wi-Fi 비밀번호의 중요성을 이해하세요. Wi-Fi 비밀번호는 개인정보와 네트워크 보안을 보호하는 첫 번째 방어선입니다. 인터넷 시대에 그 중요성을 이해하면 비밀번호를 정기적으로 변경해야 하는 이유를 더 잘 이해할 수 있습니다. 2. 휴대폰이 Wi-Fi에 연결되어 있는지 확인하세요. 먼저 Wi-Fi 비밀번호를 변경하기 전에 비밀번호를 변경하려는 Wi-Fi 네트워크에 휴대폰이 연결되어 있는지 확인하세요. 3. 휴대폰의 설정 메뉴를 열고 휴대폰의 설정 메뉴로 들어갑니다.

Xianyu는 거래 플랫폼으로서 사용하기 전에 계정에 등록하고 로그인해야 합니다. 사용자는 자신의 계정에 대한 ID 이름을 설정할 수 있습니다. 아래에서 함께 알아볼까요! Xianyu에서 개인 닉네임을 확인하는 방법을 소개합니다. 먼저 Xianyu 앱을 시작하고, 홈페이지에 진입한 후 방치, 메시지, 나 판매 페이지로 전환한 후 오른쪽 하단의 [내] 옵션을 클릭합니다. 2. 그런 다음 내 페이지의 왼쪽 상단에 있는 [아바타]를 클릭해야 합니다. 2. 그런 다음 개인 홈페이지로 이동하면 여기에서 [정보 편집] 버튼을 클릭해야 합니다. 4. 마지막으로 정보를 편집하는 페이지에서 나중에 볼 수 있음을 클릭합니다.
