vue 关于点击按钮时带参函数调用时遇到的问题

关于点击按钮时带参函数调用时遇到的问题

代码如下:

<template>
   <div id="loginform">
      <div class="" label="">
        <input  v-model="userName"  placeholder="请输入用户名">
        <input v-model="passWord" placeholder="请输入密码">
        <button @click="isLogin(userName,passWord)">登录</button>
      </div>
   </div>
</template>
<script>
  export default {
    name:'Reg',
    data() {
      return { 
          userName:'',
          passWord:''
      }
    },
    methods: {
      isLogin(_userName,_passWord ){
          console.log(_userName);
          this.$axios.get('api/getlist')
         .then(res=>{
            if((_userName==res.data.data[0].userName)&&(_passWord==res.data.data[0].passWord)){ 
                   alert("验证成功");
                   window.open("http://localhost:8080/home")
              }
            console.log(res);
          })
    }
  }
  }
</script>
<style scoped>
 input{ 
   display:block;
   margin-top:30px;
   margin-bottom:10px ;
   margin-left: 10px;
   margin-right:10px ;
   height:30px;
 }
 #loginform{ 
   position: absolute;
   left:50%;
   top: 50%;
   width: 200px;
   height: 300px;
   border: 1px solid blue;
   background: rgb(125, 141, 228);
 }
</style>

问题:
上面所示代码中当我们用@click=this.isLogin(参数1,参数2);
会报错typeerror this is Null

改正后:将this去掉 报错消失

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值