elementui获取input的值
获取 input 值的常用方法
在 Element UI 中,可以通过 v-model 双向绑定或 ref 引用的方式获取 input 组件的值。
使用 v-model 双向绑定

<template>
<el-input v-model="inputValue" placeholder="请输入内容"></el-input>
<el-button @click="handleSubmit">提交</el-button>
</template>
<script>
export default {
data() {
return {
inputValue: ''
}
},
methods: {
handleSubmit() {
console.log(this.inputValue); // 获取输入框的值
}
}
}
</script>
使用 ref 引用

<template>
<el-input ref="inputRef" placeholder="请输入内容"></el-input>
<el-button @click="handleSubmit">提交</el-button>
</template>
<script>
export default {
methods: {
handleSubmit() {
const value = this.$refs.inputRef.value;
console.log(value); // 获取输入框的值
}
}
}
</script>
表单场景下的值获取
在表单中使用 el-form 时,可以通过表单的 model 属性获取所有输入项的值。
<template>
<el-form :model="form" ref="formRef">
<el-form-item label="用户名">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-button @click="submitForm">提交</el-button>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
username: ''
}
}
},
methods: {
submitForm() {
console.log(this.form.username); // 获取表单输入值
// 或通过 ref 获取整个表单数据
this.$refs.formRef.validate((valid) => {
if (valid) {
console.log(this.form);
}
});
}
}
}
</script>
事件监听方式
可以通过 @input 或 @change 事件实时监听输入值的变化。
<template>
<el-input
v-model="inputValue"
@input="handleInput"
@change="handleChange"
></el-input>
</template>
<script>
export default {
data() {
return {
inputValue: ''
}
},
methods: {
handleInput(val) {
console.log('实时输入值:', val);
},
handleChange(val) {
console.log('失焦后的值:', val);
}
}
}
</script>
注意事项
v-model会实时同步输入框的值到绑定的变量,适合大多数场景。ref方式需要在需要时主动获取值,适用于非双向绑定的情况。- 表单验证时推荐使用
el-form的validate方法获取整体表单数据。





