Vue获取input值的四种常用方法

 更新时间:2023年09月17日 10:00:45   作者:凡大来啦  
Vue是一种流行的Web开发框架,它提供了一个双向绑定的语法糖。在Vue中,我们可以很容易地获取页面上的数据,并且可以实时的响应其变化,这篇文章主要给大家介绍了关于Vue获取input值的四种常用方法,需要的朋友可以参考下

1. v-model 表单输入绑定

//使用v-model创建双向数据绑定, 用来监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理	
<template>
    <div>
	    <input class="login-input" type="text"  v-model="username" placeholder="请输入账号">
	    <input class="login-input" type="password" v-model="password" placeholder="请输入密码">
		<div class="login-button" @click="login" type="submit">登陆</div>
	</div>
</template>
<script>
    export default {
       name: 'Login',
       data() {
            return {
                username: '',
                password: ''
            }
        },
        methods: {
            login() {
                   console.log(this.username)
                   console.log(this.password)
            }
        }
    }
<script/>
 

2. @input 监听输入框

//输入框只要输入的值变化了就会触发 input 调用 search	
<template>
	<div class="class">
		<div>
			<input type="text" @input="search"/>
		</div>
	</div>
</template>
<script>
	export default {
		name: "Search",
		data() {
		},
		methods: {
			search(event){
				console.log( event.currentTarget.value )
			}
		}
	}
</script>

3. @change 监听输入框

//输入框失去焦点时,输入的值发生了变化,就会触发 change 事件
<template>
	<div class="class">
		<div>
			<input type="text" @change="search"/>
		</div>
	</div>
</template>
<script>
	export default {
		name: "Search",
		data() {
		},
		methods: {
			search(event){
				console.log( event.target.value )
			}
		}
	}
</script>

4. ref 获取数据

//这种方式类似于原生DOM,但是ref获取数据更方便
<template>
	<div class="class">
		<input type="text" ref="inputDom" />
		<button @click="subbmitButton">获取表单数据</button>
	</div>
</template>
<script>
    export default {
		name: "Page",
		data() {
		},
		methods: {
			subbmitButton(){
				console.log( this.$refs.inputDom.value )
			}
		}
	}
</script>

附:vue如何判断输入框是否有值

在Vue中判断输入框是否有值的方法有多种。以下是其中两种常用的方法:

  • 绑定v-model指令:将输入框的值绑定到Vue实例的数据属性上,然后通过判断该数据属性的值来判断输入框是否有值。例如:
<template>
  <input type="text" v-model="inputValue" />
  <button @click="checkInput">检查输入框是否有值</button>
</template>
<script>
export default {
  data() {
    return {
      inputValue: ''
    }
  },
  methods: {
    checkInput() {
      if (this.inputValue) {
        console.log('输入框有值')
      } else {
        console.log('输入框为空')
      }
    }
  }
}
</script>
  • 使用ref引用:给输入框添加一个ref属性,然后通过$refs来获取输入框元素的引用,再通过判断输入框元素的value属性来判断输入框是否有值。例如:
<template>
  <input type="text" ref="myInput" />
  <button @click="checkInput">检查输入框是否有值</button>
</template>
<script>
export default {
  methods: {
    checkInput() {
      if (this.$refs.myInput.value) {
        console.log('输入框有值')
      } else {
        console.log('输入框为空')
      }
    }
  }
}
</script>

总结 

到此这篇关于Vue获取input值的四种常用方法的文章就介绍到这了,更多相关Vue获取input值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Vue一个案例引发「内容分发slot」的最全总结

    详解Vue一个案例引发「内容分发slot」的最全总结

    这篇文章主要介绍了详解Vue一个案例引发「内容分发slot」的最全总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • vue指令v-html和v-text

    vue指令v-html和v-text

    这篇文章主要介绍了 vue指令v-html和v-text,文章围绕vue指令v-html和v-text的相关资料展开详细内容,需要的小伙伴可以参考一下,希望对大家有所帮助
    2021-11-11
  • vue删除html内容的标签样式实例

    vue删除html内容的标签样式实例

    今天小编就为大家分享一篇vue删除html内容的标签样式实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • VUE 实现复制内容到剪贴板的两种方法

    VUE 实现复制内容到剪贴板的两种方法

    这篇文章主要介绍了VUE 实现复制内容到剪贴板功能,本文通过两种方法,给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • vue3的setup语法糖简单封装ckediter的过程

    vue3的setup语法糖简单封装ckediter的过程

    Vue3官方提供了 script setup 语法糖,只需在script标签中添加setup,组件只需引入不用注册,属性和方法也不用返回,今天通过本文给大家分享vue3的setup语法糖简单封装ckediter的过程,感兴趣的朋友一起看看吧
    2023-10-10
  • hansontable在vue中的基本使用教程

    hansontable在vue中的基本使用教程

    handsontable是目前在前端界最接近excel的插件,可以执行编辑,复制粘贴,插入删除行列,排序等复杂操作,这篇文章主要介绍了hansontable在vue中的基本使用,需要的朋友可以参考下
    2022-10-10
  • vue返回上一页(后退)的几种方法与区别说明

    vue返回上一页(后退)的几种方法与区别说明

    这篇文章主要介绍了vue返回上一页(后退)的几种方法与区别说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • vue3 provide与inject的使用小技巧分享

    vue3 provide与inject的使用小技巧分享

    这篇文章主要介绍了vue3 provide与inject的使用小技巧,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • VUE项目实现全屏显示功能之screenfull用法

    VUE项目实现全屏显示功能之screenfull用法

    这篇文章主要介绍了VUE项目实现全屏显示功能之screenfull用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 详解vue-Resource(与后端数据交互)

    详解vue-Resource(与后端数据交互)

    本篇文章主要介绍了vue-Resource(与后端数据交互),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01

最新评论