vue获取input值的方法总结

本文总结了在Vue框架中获取input输入值的三种常见方法:一是利用v-model实现双向数据绑定;二是通过ref获取DOM元素并读取其值;三是使用@input事件监听,结合event对象获取当前输入值。
1、v-model:使用v-model创建双向数据绑定, 用来监听用户的输入事件以更新数据
 <template>
       <input
            placeholder="请输入你的手机号码"
            type="number"
            v-model="number"
          />
          
       <input
            placeholder="请输入密码"
            type="password"
            v-model="password"
          />
             <input
            type="button"
            value="登陆"
            @click="toLogin"
          />
</template>
<script>
     export default {
            name: 'Login',
            data() {
            return {
                number: '',
                password: ''
            }
        },
        methods: {
            toLogin() {
                   console.log("登陆手机号:",this.number);
                   console.log("登陆密码:",this.password);
            }
        }
    }
      }
</script>
2、通过ref获取dom元素,再获取值(类似于原生的获取dom元素)
 <template>
       <input
            type="text"
            ref="textDom"
          />
</template>
<script>
     export default {
            name: 'Login',
        methods: {
            getText() {
            var textVal = this.$refs.textDom.value;
            console.log("输入的文本内容是:",textVal);
            }
        }
    }
      }
</script>
3、@input 监听输入框,输入框只要输入的值变化了就会触发 input 调用方法实时通过 event.currentTarget.value 获取到数据
	<template>
	  <div class="class">
	    <div>
	      <input type="text" @keyup.enter="textInput" @input="textInput(event)"/>
	    </div>
	  </div>
	</template>
	<script>
    export default {
      name: "textInput",
      data() {
      },
      methods: {
	        textInput(event){
	          console.log("输入的文本内容是:",event.currentTarget.value)
	        }
      	}
    }
   </script>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值