You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
manage/springboot/vue/node_modules/.cache/vue-loader/917103d11acdc58520a79d0b264...

1 lines
5.8 KiB

{"remainingRequest":"C:\\Users\\明允\\Desktop\\springboot\\vue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\明允\\Desktop\\springboot\\vue\\src\\views\\Person.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\明允\\Desktop\\springboot\\vue\\src\\views\\Person.vue","mtime":1644462337540},{"path":"C:\\Users\\明允\\Desktop\\springboot\\vue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713785856543},{"path":"C:\\Users\\明允\\Desktop\\springboot\\vue\\node_modules\\babel-loader\\lib\\index.js","mtime":1713785857863},{"path":"C:\\Users\\明允\\Desktop\\springboot\\vue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1713785856543},{"path":"C:\\Users\\明允\\Desktop\\springboot\\vue\\node_modules\\vue-loader\\lib\\index.js","mtime":1713785858382}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICJQZXJzb24iLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBmb3JtOiB7fSwNCiAgICAgIHVzZXI6IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCJ1c2VyIikgPyBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCJ1c2VyIikpIDoge30NCiAgICB9DQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgdGhpcy5nZXRVc2VyKCkudGhlbihyZXMgPT4gew0KICAgICAgY29uc29sZS5sb2cocmVzKQ0KICAgICAgdGhpcy5mb3JtID0gcmVzDQogICAgfSkNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIGFzeW5jIGdldFVzZXIoKSB7DQogICAgICByZXR1cm4gKGF3YWl0IHRoaXMucmVxdWVzdC5nZXQoIi91c2VyL3VzZXJuYW1lLyIgKyB0aGlzLnVzZXIudXNlcm5hbWUpKS5kYXRhDQogICAgfSwNCiAgICBzYXZlKCkgew0KICAgICAgdGhpcy5yZXF1ZXN0LnBvc3QoIi91c2VyIiwgdGhpcy5mb3JtKS50aGVuKHJlcyA9PiB7DQogICAgICAgIGlmIChyZXMuY29kZSA9PT0gJzIwMCcpIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuS/neWtmOaIkOWKnyIpDQoNCiAgICAgICAgICAvLyDop6blj5HniLbnuqfmm7TmlrBVc2Vy55qE5pa55rOVDQogICAgICAgICAgdGhpcy4kZW1pdCgicmVmcmVzaFVzZXIiKQ0KDQogICAgICAgICAgLy8g5pu05paw5rWP6KeI5Zmo5a2Y5YKo55qE55So5oi35L+h5oGvDQogICAgICAgICAgdGhpcy5nZXRVc2VyKCkudGhlbihyZXMgPT4gew0KICAgICAgICAgICAgcmVzLnRva2VuID0gSlNPTi5wYXJzZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgidXNlciIpKS50b2tlbg0KICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oInVzZXIiLCBKU09OLnN0cmluZ2lmeShyZXMpKQ0KICAgICAgICAgIH0pDQoNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCLkv53lrZjlpLHotKUiKQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgIH0sDQogICAgaGFuZGxlQXZhdGFyU3VjY2VzcyhyZXMpIHsNCiAgICAgIHRoaXMuZm9ybS5hdmF0YXJVcmwgPSByZXMNCiAgICB9DQogIH0NCn0NCg=="},{"version":3,"sources":["Person.vue"],"names":[],"mappings":";AAoCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"Person.vue","sourceRoot":"src/views","sourcesContent":["<template>\r\n <el-card style=\"width: 500px;\">\r\n <el-form label-width=\"80px\" size=\"small\">\r\n <el-upload\r\n class=\"avatar-uploader\"\r\n action=\"http://localhost:9090/file/upload\"\r\n :show-file-list=\"false\"\r\n :on-success=\"handleAvatarSuccess\"\r\n >\r\n <img v-if=\"form.avatarUrl\" :src=\"form.avatarUrl\" class=\"avatar\">\r\n <i v-else class=\"el-icon-plus avatar-uploader-icon\"></i>\r\n </el-upload>\r\n\r\n <el-form-item label=\"用户名\">\r\n <el-input v-model=\"form.username\" disabled autocomplete=\"off\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"昵称\">\r\n <el-input v-model=\"form.nickname\" autocomplete=\"off\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"邮箱\">\r\n <el-input v-model=\"form.email\" autocomplete=\"off\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"电话\">\r\n <el-input v-model=\"form.phone\" autocomplete=\"off\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"地址\">\r\n <el-input type=\"textarea\" v-model=\"form.address\" autocomplete=\"off\"></el-input>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" @click=\"save\">确 定</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </el-card>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: \"Person\",\r\n data() {\r\n return {\r\n form: {},\r\n user: localStorage.getItem(\"user\") ? JSON.parse(localStorage.getItem(\"user\")) : {}\r\n }\r\n },\r\n created() {\r\n this.getUser().then(res => {\r\n console.log(res)\r\n this.form = res\r\n })\r\n },\r\n methods: {\r\n async getUser() {\r\n return (await this.request.get(\"/user/username/\" + this.user.username)).data\r\n },\r\n save() {\r\n this.request.post(\"/user\", this.form).then(res => {\r\n if (res.code === '200') {\r\n this.$message.success(\"保存成功\")\r\n\r\n // 触发父级更新User的方法\r\n this.$emit(\"refreshUser\")\r\n\r\n // 更新浏览器存储的用户信息\r\n this.getUser().then(res => {\r\n res.token = JSON.parse(localStorage.getItem(\"user\")).token\r\n localStorage.setItem(\"user\", JSON.stringify(res))\r\n })\r\n\r\n } else {\r\n this.$message.error(\"保存失败\")\r\n }\r\n })\r\n },\r\n handleAvatarSuccess(res) {\r\n this.form.avatarUrl = res\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style>\r\n.avatar-uploader {\r\n text-align: center;\r\n padding-bottom: 10px;\r\n}\r\n.avatar-uploader .el-upload {\r\n border: 1px dashed #d9d9d9;\r\n border-radius: 6px;\r\n cursor: pointer;\r\n position: relative;\r\n overflow: hidden;\r\n}\r\n.avatar-uploader .el-upload:hover {\r\n border-color: #409EFF;\r\n}\r\n.avatar-uploader-icon {\r\n font-size: 28px;\r\n color: #8c939d;\r\n width: 138px;\r\n height: 138px;\r\n line-height: 138px;\r\n text-align: center;\r\n}\r\n.avatar {\r\n width: 138px;\r\n height: 138px;\r\n display: block;\r\n}\r\n</style>\r\n"]}]}