--------------------------------- Vue3.0 问题
1. 路由:配置404
{
path: "/:catchAll(.*)",
name: "NotFound",
component: () =>
import("../views/NotFound.vue")
}
2.表单的双向绑定:
a: input输入不显示: form表单的ref 跟 setup表单对象重名导致
<el-form
:model="ruleForm"
status-icon
label-width="100px"
class="demo-ruleForm"
>
<el-form-item label="邮箱" prop="email">
<el-input v-model="ruleForm.email"></el-input>
</el-form-item>
<el-form-item label="密码" prop="pass">
<el-input type="password" v-model="ruleForm.pass" autocomplete="off"></el-input>
</el-form-item>
</el-form>
const ruleForm = ref({ // 为啥用ref 不用reactive不明白哎
email: '',
pass: '',
})
return {
ruleForm
};
生产环境ctx就没法用了 表单验证会报错 我改了下
const loginForm = ref(null)
const handleLogin = () = {
const form = unrefany(loginForm)
form.validate((valid: boolean) = {
if (valid) {
alert(submit!);
} else {
console.log(error submit!!);
return false;
}
});
}
return {
loginForm,
handleLogin
}
这样写应该就没啥问题了
3. setup函数中绑定dom元素:
<el-form ref="ruleForm1">...</el-form>
const ruleForm1 = ref<HTMLElement | null>(null);
const handleClick = () => { <