vue.js - 如何在 Vue Composition API 中使用 ref 验证表单
问题描述
使用Options API
,我验证了我的表单,如下所示:
模板:
<v-form ref="form" v-model="valid" lazy-validation @submit.prevent>
...
脚本:
methods: {
validate() {
this.$refs.form.validate();
...
}
}
现在,使用 new Composition API
,我如何调用validate()
表单?
解决方案
首先,通过声明与模板中使用的名称相同的 a 来设置模板引用(1️⃣)。ref
然后,从您的(2️⃣)返回一个validate
方法:setup()
<template>
<v-form ref="myForm">...</v-form>
</template>
<script>
import { ref } from '@vue/composition-api'
export default {
setup() {
const myForm = ref(null) // 1️⃣
return {
myForm, // 1️⃣
validate() { // 2️⃣
myForm.value.validate()
},
}
}
}
</script>
推荐阅读
- ios - 如何以编程方式展开和折叠具有动态高度的表格视图单元格?
- python - 如何从 kodi 插件启动另一个插件
- asp.net - 更新面板中的下拉列表填充在另一个的 SelectedIndexChanged 上没有填充
- python - Jupyter:如何从一个单元格中的代码中漂亮地打印许多数据帧?
- c++ - 当多次调用相同的函数时,有没有办法为相同的数据输入不同的值?
- parsing - 使用python依赖解析大文本文件
- apache-spark - Spark标记文件名以便以后可能删除/回滚?
- javascript - 使用 React-Bootstrap ListGroup 通过 onClick 触发函数
- python - 如何在数据帧中每两位插入一个符号
- javascript - ReactJS:从父组件道具传递道具到地图是未定义的