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

elementui获取input的值

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

获取 input 值的常用方法

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

使用 v-model 双向绑定

elementui获取input的值

<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 引用

elementui获取input的值

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

标签: elementuiinput
分享给朋友:

相关文章

vue 实现 input focus

vue 实现 input focus

实现 Input Focus 的方法 在 Vue 中实现 input 元素的聚焦可以通过以下几种方式完成。 使用 ref 和 $refs 通过 ref 属性标记 input 元素,然后在 Vue…

elementui响应式布局

elementui响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

elementui中文网

elementui中文网

Element UI 中文网相关信息 Element UI 是一款基于 Vue.js 的开源 UI 组件库,由饿了么前端团队开发和维护。以下是关于 Element UI 中文网的相关信息: 官方网站…

elementui升级plus

elementui升级plus

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

elementui table

elementui table

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