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

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
分享给朋友:

相关文章

elementui使用

elementui使用

安装 Element UI 通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element-ui 在…

面试elementui

面试elementui

面试准备:ElementUI 核心知识点 基础组件与用法 熟悉常用组件如 el-button、el-form、el-table、el-dialog 的使用场景和配置项。例如表单验证需结合 rules…

elementui高级

elementui高级

ElementUI 高级用法与技巧 ElementUI 是基于 Vue.js 的流行组件库,适用于快速开发中后台系统。以下是一些高级用法和优化技巧,帮助提升开发效率和用户体验。 自定义主题与样式覆…

iwiew elementui

iwiew elementui

iView 与 Element UI 对比 iView 和 Element UI 都是基于 Vue.js 的 UI 组件库,适用于快速开发企业级中后台管理系统。以下是两者的详细对比: 设计风格…

elementui ref

elementui ref

ElementUI 中使用 ref 的方法 在 ElementUI 中,ref 主要用于获取组件实例或 DOM 元素的引用,方便直接调用组件方法或操作 DOM。以下是几种常见的使用场景和示例:…