<el-form-item label="用户名" prop="username">动态绑定label
时间: 2023-07-02 08:19:21 浏览: 166
您可以使用Vue.js的数据绑定功能来动态绑定label。例如,您可以将label属性绑定到一个变量或计算属性,然后在template中使用这个变量或计算属性。示例如下:
```
<template>
<el-form :model="form">
<el-form-item :label="label" prop="username">
<el-input v-model="form.username"></el-input>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
label: '用户名'
form: {
username: ''
}
}
}
}
</script>
```
在上面的示例中,我们将label属性绑定到一个变量label,然后在el-form-item中使用这个变量。您可以在需要的时候更改label变量的值,以动态更改label的内容。
相关问题
<el-card > <div class="person"> <div class="left"> <el-image :src="userInfo.imageUrl" style="width: 300px;height: 300px"></el-image> </div> <div class="right"> <el-form :model="userInfo" :rules="rule" ref="formRef" @keyup.enter.native="formSubmitHandle()" label-width="100px"> <el-form-item label="用户名" prop="userName"> <el-input v-model="userInfo.userName" placeholder="用户名"></el-input> </el-form-item> <el-form-item label="密码" prop="password"> <el-input v-model="userInfo.password" placeholder="密码"></el-input> </el-form-item> <el-form-item label="姓名" prop="realName"> <el-input v-model="userInfo.realName" placeholder="姓名"></el-input> </el-form-item> <el-form-item label="联系方式" prop="phone"> <el-input v-model="userInfo.phone" placeholder="联系方式"></el-input> </el-form-item> <el-form-item label="性别" prop="sex">
### Element UI `el-card` 和 `el-form` 的示例代码及配置方法
#### 1. `el-card` 配置与使用
`el-card` 是 Element UI 提供的一个卡片容器组件,用于展示一组相关内容。其基本结构如下:
```html
<template>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>卡片名称</span>
<el-button style="float: right; padding: 3px 0" type="text">操作按钮</el-button>
</div>
<div v-for="o in 4" :key="o" class="text item">
{{'列表内容 ' + o }}
</div>
</el-card>
</template>
<script>
export default {
name: 'CardExample'
};
</script>
<style scoped>
.text {
font-size: 14px;
}
.item {
margin-bottom: 18px;
}
.clearfix:before,
.clearfix:after {
display: table;
content: "";
}
.clearfix:after {
clear: both;
}
.box-card {
width: 480px;
}
</style>
```
此代码展示了如何创建一个带有头部和主体的卡片[^1]。
---
#### 2. `el-form` 配置与使用
`el-form` 是 Element UI 中用来构建表单的核心组件,支持数据绑定、验证等功能。以下是完整的示例代码及其解释:
##### 基本模板
```html
<template>
<el-form
:model="ruleForm"
:rules="rules"
ref="ruleForm"
label-width="100px"
class="demo-ruleForm"
>
<!-- 字段:用户名 -->
<el-form-item label="用户名" prop="username">
<el-input v-model="ruleForm.username"></el-input>
</el-form-item>
<!-- 字段:密码 -->
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="ruleForm.password"></el-input>
</el-form-item>
<!-- 提交按钮 -->
<el-form-item>
<el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
<el-button @click="resetForm('ruleForm')">重置</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
ruleForm: {
username: '',
password: ''
},
rules: {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 12, message: '长度应在 6 到 12 个字符之间', trigger: 'blur' }
]
}
};
},
methods: {
submitForm(formName) {
this.$refs[formName].validate(valid => {
if (valid) {
alert('提交成功!');
} else {
console.log('错误的提交!!');
return false;
}
});
},
resetForm(formName) {
this.$refs[formName].resetFields();
}
}
};
</script>
```
在此示例中:
- `:model` 属性绑定了表单的数据对象。
- `:rules` 定义了字段的校验规则。
- `$refs` 被用来访问表单实例并执行校验或重置功能[^2]。
---
#### 3. 结合 `el-card` 和 `el-form`
如果希望在一个卡片中嵌入表单,则可以将两者结合起来:
```html
<template>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span>登录表单</span>
</div>
<el-form
:model="loginForm"
:rules="loginRules"
ref="loginForm"
label-width="100px"
class="demo-loginForm"
>
<el-form-item label="用户名" prop="username">
<el-input v-model="loginForm.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="loginForm.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleSubmit('loginForm')">登录</el-button>
<el-button @click="handleReset('loginForm')">重置</el-button>
</el-form-item>
</el-form>
</el-card>
</template>
<script>
export default {
data() {
return {
loginForm: {
username: '',
password: ''
},
loginRules: {
username: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 12, message: '长度应在 6 到 12 个字符之间', trigger: 'blur' }
]
}
};
},
methods: {
handleSubmit(formName) {
this.$refs[formName].validate(valid => {
if (valid) {
alert('登录成功!');
} else {
console.log('错误的提交!!');
return false;
}
});
},
handleReset(formName) {
this.$refs[formName].resetFields();
}
}
};
</script>
<style scoped>
.box-card {
width: 480px;
}
</style>
```
这段代码展示了如何将 `el-card` 和 `el-form` 进行组合使用[^3]。
---
<el-form-item label="用户名" prop="username">里的prop是什么意思
在 Element UI 的表单组件中,每个表单项都应该绑定一个唯一的 prop 属性,用于标识该表单项对应的数据模型中的属性名。通过这个属性,可以方便地进行表单数据的双向绑定和校验。在你的代码中,prop="username" 表示该表单项绑定的数据模型中的属性名为 username。当你在表单中输入数据时,这些数据会被自动绑定到对应的 username 属性上。在提交表单时,你可以直接使用这个属性名来获取表单数据,例如:this.form.username。同时,通过设置 prop 属性,你可以方便地进行表单验证,例如:this.$refs.form.validateField('username')。
阅读全文
相关推荐
















