passwdDia.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <div id="passwdDia">
  3. <el-row>
  4. <el-col :span="24">
  5. <el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm">
  6. <el-form-item label="旧密码" prop="oldPassword">
  7. <el-input v-model="form.oldPassword" placeholder="请输入旧密码" show-password></el-input>
  8. </el-form-item>
  9. <el-form-item label="新密码" prop="newPassword">
  10. <el-input v-model="form.newPassword" placeholder="请输入新密码" show-password></el-input>
  11. </el-form-item>
  12. <el-form-item>
  13. <el-button type="primary" @click="submitForm('form')">保存</el-button>
  14. </el-form-item>
  15. </el-form>
  16. </el-col>
  17. </el-row>
  18. </div>
  19. </template>
  20. <script>
  21. import { mapState, createNamespacedHelpers } from 'vuex';
  22. export default {
  23. name: 'passwdDia',
  24. props: {},
  25. components: {},
  26. data: function() {
  27. return {
  28. rules: {
  29. oldPassword: [{ required: true, message: '请输入旧密码', trigger: 'blur' }],
  30. newPassword: [{ required: true, message: '请输入新密码', trigger: 'blur' }],
  31. },
  32. form: {},
  33. };
  34. },
  35. created() {},
  36. methods: {
  37. submitForm(formName) {
  38. this.$refs[formName].validate(valid => {
  39. if (valid) {
  40. alert('submit!');
  41. } else {
  42. console.log('error submit!!');
  43. return false;
  44. }
  45. });
  46. },
  47. },
  48. computed: {
  49. ...mapState(['user']),
  50. pageTitle() {
  51. return `${this.$route.meta.title}`;
  52. },
  53. },
  54. metaInfo() {
  55. return { title: this.$route.meta.title };
  56. },
  57. };
  58. </script>
  59. <style lang="less" scoped></style>