vue 中的ref

vue 中的ref

vue 中的ref

1. ref​ ** 的基本作用**

在 Vue 中,ref 是用来获取 DOM 元素或者组件实例的一种方式。对于 <el-form> 组件,通过 ref 可以获取到该表单组件的实例,进而调用表单组件提供的各种方法和访问其属性。

2. 使用 ref ​ ** 获取 <el-form>​ ** 组件实例

jsx 复制代码
<template>
	<el-form :model="form" ref="myFormRef">
		<el-form-item label = "姓名">
			<el-input v-model="form.name"></el-input>
		</el-form-item>
		<el-form-item label = "姓名">
			<el-button @click="submitForm">提交</el-button>
		</el-form-item>
	</el-form>
<template>
<script setup>
import {ref} from 'vue';

const myFormRef = ref(null);
const formDate = ref({
	name:''
});

const submitForm = ()	=>{
	myFormRef.value.validate((valid)=>{
		if (valid) {
      console.log('表单验证通过,提交表单');
    } else {
      console.log('表单验证失败');
      return false;
    }
	});
}
<script>
利用 ref 函数创建了一个响应式引用 myFormRef ,并将其绑定到 <el-form> 组件上。
在 submitForm 方法中,通过 myFormRef.value 获取表单组件的实例,然后调用 validate 方法进行表单验证。

**3. <el-form>​ ** 组件实例的常用方法

借助 ref 获取到 <el-form> 组件实例后,能够调用以下常用方法:

  • validate(callback) :对整个表单进行验证,验证结果会通过回调函数返回。
  • validateField(props, callback) :对部分表单字段进行验证,props 是需要验证的字段名数组,验证结果通过回调函数返回。
  • resetFields() :重置表单数据和校验状态。
  • clearValidate(props) :清除表单的验证信息,props 是可选的字段名数组。

4. 注意事项

  • 初始值为 null :在组合式 API 里,ref 初始值通常设为 null ,直到组件挂载完成后才会赋值为组件实例。
  • 生命周期问题 :要保证在组件挂载完成之后再去访问 ref 引用的组件实例,不然可能会得到 null 。例如在组合式 API 中,可以在 onMounted 钩子中使用 ref
相关推荐
java水泥工4 小时前
旅游管理系统|基于SpringBoot和Vue的旅游管理系统(源码+数据库+文档)
spring boot·vue·计算机毕业设计·java毕业设计·旅游管理系统
duansamve21 小时前
Vue3与Vue2中使用对比
vue
Jeffrey__Lin2 天前
解决ElementPlus使用ElMessageBox.confirm,出现层级低于el-table的问题
前端·javascript·elementui·vue·elementplus
麦麦大数据3 天前
F024 RNN+Vue+Flask电影推荐可视化系统 python flask mysql 深度学习 echarts
python·rnn·深度学习·vue·echarts·电影推荐
HECHEN****4 天前
Composition API 与 React Hook 很像,区别是什么?
vue·面试题
知识分享小能手4 天前
微信小程序入门学习教程,从入门到精通,项目实战:美妆商城小程序 —— 知识点详解与案例代码 (18)
前端·学习·react.js·微信小程序·小程序·vue·前端技术
cgsthtm4 天前
RuoYi.Net后端返回雪花ID前端精度丢失问题
oracle·vue·精度丢失·雪花id·ruoyi.net
玩代码4 天前
使用 nvm(Node Version Manager) 高效管理Node.js
node.js·vue·nvm
bdawn4 天前
Vue3 项目首屏加载性能优化全攻略
性能优化·vue·策略·分包
Orange_sparkle5 天前
若依使用基本步骤
java·vue