一、首先我们引入element
1、下载
npm i element-ui -S
2、引入
我们这里直接完整引入了,按需引入请看element官网
在main.js中写入以下内容
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';
Vue.use(ElementUI);
new Vue({
el: '#app',
render: h => h(App)
});
二、使用我们的表单
我就拿简单的有账号和密码的举一个例子
<template>
<div>
<el-form
:model="loginUser"
ref="loginUser"
label-width="100px"
class="demo-ruleForm">
<el-form-item
label="用户名"
prop="username"
:rules="[{ required: true, message: '用户名不能为空' }]">
<-! 账号判空,如果账号为空就提示,input失去焦点时触发 ->
<el-input
v-model="loginUser.username"
autocomplete="off"
></el-input>
</el-form-item>
<el-form-item
label="密码"
prop="password"
:rules="[{ required: true, message: '密码不能为空' }]">
<-! 密码判空,如果密码为空就提示,input失去焦点时触发 ->
<el-input
v-model="loginUser.password"
autocomplete="off"
></el-input>
</el-form-item>
<el-form-item>
<el-button @click="reset">重置</el-button>
<el-button type="primary" @click="login">提交</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
data() {
return {
loginUser: {
username: "",
// 账号
password: "",
// 密码
},
};
},
methods: {
login() {
this.$refs["loginUser"].validate((val) => {
// val 是 true 或 false
// 通过我们的rules判断为true,否则为false
if (!val) return false;
// 用户和密码不能为空
},
// 登录
reset() {
this.loginUser.username = "";
this.loginUser.password = "";
},
// 重置
},
}
</script>
更多属性请看官网
亲,还是要学会自己看官方文档哦