当前位置:首页 > 前端教程

elementui获取input的值

2026-01-12 15:23:34前端教程

获取 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 事件实时监听输入值的变化。

elementui获取input的值

<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-formvalidate 方法获取整体表单数据。

标签: elementuiinput
分享给朋友:

相关文章

elementui transfer

elementui transfer

ElementUI Transfer 组件使用指南 ElementUI 的 Transfer 组件用于在两栏之间转移数据,适用于权限分配、数据分类等场景。以下为详细使用方法: 基础用法 在模板中引入…

elementui datepick

elementui datepick

ElementUI DatePicker 使用指南 ElementUI 是一套基于 Vue.js 的组件库,DatePicker 是其中一个常用的日期选择组件。以下是关于 ElementUI Date…

elementui如何

elementui如何

ElementUI 基本使用 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是 ElementUI 的基本使用方法。 安装 ElementUI…

遍历elementui

遍历elementui

遍历 Element UI 组件 Element UI 是一个基于 Vue.js 的组件库,遍历其组件通常指动态渲染组件或处理组件数据。以下是几种常见的遍历场景和方法。 动态渲染表单组件 使用 v-…

elementui message

elementui message

Element UI Message 组件使用指南 Element UI 的 Message 组件用于显示全局提示信息,常用于操作反馈、通知提醒等场景。以下为详细使用方法: 基础用法 引入 Mess…

elementui打钩

elementui打钩

使用 ElementUI 实现打钩功能 在 ElementUI 中,实现打钩功能通常涉及复选框(Checkbox)或表格中的多选功能。以下是几种常见的实现方式: 复选框(Checkbox)实现打钩…