(练习)vue2 修改密码 axios安装 点击按钮加加 (3)

一,登陆页面  页面代码 


<template>
  <div class="img">
    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px">
      <div class="nav">
        <el-form-item label="旧密码" prop="oldpasswold">
          <el-input v-model="ruleForm.oldpasswold"></el-input>
        </el-form-item>
        <el-form-item label="新密码" prop="passwold">
          <el-input v-model="ruleForm.passwold"></el-input>
        </el-form-item>
        <el-form-item label="确认新密码" prop="newpasswold">
          <el-input v-model="ruleForm.newpasswold"></el-input>
        </el-form-item>
        <button @click="denglu" class="but"> 修改密码</button>
      </div>
    </el-form>
  </div>
</template>
<script>
import axios from 'axios';
export default {
  data() {
    return {
      ruleForm: {
        oldpasswold:'',
        passwold:'',
        newpasswold:"",
     
      },
      rules: {
        oldpasswold: [
          { required: true, message: '请输入活动名称', trigger: 'blur' },
          { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
        ],
        passwold: [
          { required: true, message: '请输入活动名称', trigger: 'blur' },
          { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
        ],
        newpasswold: [
          { required: true, message: '请输入活动名称', trigger: 'blur' },
          { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
        ],
      }
    };
  },
  methods: {
    denglu() {
      // axios数据请求
      axios.post("/api?oldpasswold=zhou&newpasswold=zhou11&passwold=zhou11") //路径换成自己的
        .then(response => {
            //判断是不是 json 
          // if (typeof (response.data) == 'string') {
          //   response.data = JSON.parse(response.data.trim());
          // }
          console.log(response.data )
            if (this.ruleForm.oldpasswold === response.data.args.oldpasswold && this.ruleForm.passwold === response.data.args.passwold && this.ruleForm.newpasswold === response.data.args.newpasswold ) {
            console.log('修改成功 ')
            // alert('成功')
            this.$router.push({ path: "/Demo" });  //判断成功  跳转到新的页面
          }else if( !this.ruleForm.passwold === this.ruleForm.newpasswold ){
              console.log('密码不相同')
          } else {
            // alert('登录失败')
            console.log('修改失败')
          }
        })
        .catch(error => {
          console.log(error, '失败');
        });
    }
  }
}
</script>
<style lang="less">
.img {
  height: 45rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url('../assets/photo-1684341326866-ad9fdde2314c.webp')center center no-repeat;
  background-size: 100% 100%
}

.nav {
  border-radius: 10px;
  padding: 52px 54px 52px 0;
  width: 100%;
  background: linear-gradient(rgb(158, 116, 116), rgb(138, 138, 205));

}
.but {
  margin-left: 44px;
  margin-top: -22px;
  width: 83px;
  height: 40px;
  background-color: cornflowerblue;
}
.jizhu {
  margin-top: -17px;
  margin-left: 116px;
}</style>

axios 安装

npm install axios

main.js   根据自己需要截取

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'


import echarts from 'echarts'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

Vue.config.productionTip = false

Vue.use(ElementUI)

import dataV from '@jiaminghi/data-view'

Vue.use(dataV)
var axios = require('axios')
axios.default.baseURL = '/api'
 
Vue.prototype.$http = axios //正确的使用 



new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

展示


二,数字加加  效果展示 

代码 


<template>
  <div>
    <h1>数字:{{ this.counter}}</h1>
    <button @click="plusOne">点击加1</button>
  </div>
</template>
<script>
export default {
  name: "App",
  data() {
    return {
      counter: 0,
    };
  },
  methods: {
    plusOne() {
      this.counter++;
    },
  },
};
</script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值