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

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

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

elementui获取input的值

标签: elementuiinput
分享给朋友:

相关文章

elementui升级plus

elementui升级plus

Element UI 升级到 Element Plus 的方法 Element Plus 是 Element UI 的升级版本,专为 Vue 3 设计,提供了更好的性能和更多新特性。以下是升级的具体步…

elementui table

elementui table

ElementUI Table 基本用法 ElementUI 的 Table 组件用于展示结构化数据,支持排序、筛选、分页等功能。以下是一个基础示例: <template> &…

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆…

vue elementui

vue elementui

Vue 中使用 Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是如何在 Vue 项目中集成和使用 Element UI…

elementui vue2

elementui vue2

使用 Element UI 与 Vue 2 的指南 Element UI 是一个基于 Vue 2 的组件库,专为开发者、设计师和产品经理设计,提供丰富的组件和交互方式。 安装 Element UI…

elementui iview

elementui iview

Element UI 和 iView 对比 Element UI 和 iView 都是基于 Vue.js 的 UI 组件库,广泛应用于企业级中后台系统的开发。以下是两者的主要特点和差异: Eleme…