<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>表单验证</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
<div id="app" style="width: 600px; margin: 40px auto;">
<el-form :model="modelOne" :rules="rules" label-width="120px">
<el-form-item label="modelOne表单" prop="name1">
<el-input v-model="modelOne.name1"></el-input>
</el-form-item>
<el-form-item label="modelTwo表单" prop="name2">
<el-input v-model="modelTwo.name2"></el-input>
</el-form-item>
</el-form>
<br>
<p>使表单验证生效,必须:<br>1、同一个model;<br>2、同一个rules;<br>3、加prop名</p>
</div>
<script>
new Vue({
el: "#app",
data: {
modelOne: {
name1: ''
},
modelTwo: {
name2: ''
},
rules: {
name1: [{
required: true,
message: '请输入内容',
trigger: ['blur', 'change']
}],
name2: [{
required: true,
message: '请输入内容',
trigger: ['blur', 'change']
}]
}
}
})
</script>
</body>
</html>