ElementUI 是一个基于 Vue.js 的高质量 UI 组件库,由饿了么前端团队开发和维护。它为开发者提供了一系列丰富、灵活且易于使用的组件,帮助开发者快速构建出美观且功能强大的 Web 应用程序。ElementUI 提供了包括布局、导航、表单、数据展示等一系列常用的 UI 组件,同时也支持按需加载和自定义主题等功能,使得开发者可以更加高效地进行开发。
以下是一个使用 ElementUI 的简单示例代码,展示了一个包含输入框和按钮的表单:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
< template > < el-form ref = "form" :model = "form" label-width = "120px" > < el-form-item label = "用户名" > < el-input v-model = "form.username" ></ el-input > </ el-form-item > < el-form-item label = "密码" > < el-input type = "password" v-model = "form.password" ></ el-input > </ el-form-item > < el-form-item > < el-button type = "primary" @ click = "submitForm('form')" >提交</ el-button > </ el-form-item > </ el-form > </ template > < script > export default { data() { return { form: { username: '', password: '' } }; }, methods: { submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { alert('提交成功!'); } else { console.log('表单验证失败!'); return false; } }); } } }; </ script > |
在这个示例中,我们使用了 ElementUI 中的 el-form、el-form-item、el-input 和 el-button 组件来构建一个简单的登录表单。其中,v-model 指令用于实现双向数据绑定,将输入框中的值绑定到 form 对象中的 username 和 password 属性上。在提交按钮的点击事件中,我们调用了 submitForm 方法来验证表单数据的有效性,如果验证通过则弹出提交成功的提示框。