el-col中的span用法
时间: 2023-09-26 19:04:36 浏览: 770
在el-col中的span用于设置列所占据的栅格数,其值为1-24的整数。例如,若一个el-row有24个栅格,而一个el-col的span值为12,则该列占据了整个el-row的一半宽度。在el-col中,span默认为24,即占据整个el-row的宽度。可以通过设置offset属性来设置列的偏移量,例如offset="4"表示该列向右偏移了4个栅格的宽度。
相关问题
如何给以下代码的输入框中设置空值的时候,失去焦点框下面有红色的提示,<el-row> <!--分组--> <el-col :span="24"> <el-form-item label="模板名称" prop="name"> <el-input v-model="form.name" placeholder="请输入模板名称" /> </el-form-item> </el-col> <el-col :span="24"> <el-form-item label="分组名称" prop="groupId"> <treeselect v-model="form.groupId" :options="groupOptions.length ? groupOptions[0].children : []" :normalizer="normalizer" placeholder="请选择分组名称" /> </el-form-item> </el-col> <el-col :span="24"> <el-form-item label="分辨率" prop="resolution"> <el-select @change="handleResolutionChange" v-model="form.resolution" placeholder="请输入分辨率"> <el-option v-for="it in resolutionList" :key="it" :label="it" :value="it" /> </el-select> </el-form-item> </el-col>
你可以使用 Element UI 中的表单验证功能来实现该需求。具体实现步骤如下:
1. 在 el-form-item 标签上添加 prop 属性,该属性用于标识当前表单项的唯一标识符。
2. 在 el-form-item 标签上添加 rules 属性,该属性是一个数组,用于设置当前表单项的验证规则。
3. 在 rules 数组中添加一个对象,该对象中包含一个 required 属性,该属性的值设置为 true,表示当前表单项必填。
4. 在 el-input 组件上添加 @blur 事件,在该事件中调用表单的 validateField 方法来触发当前表单项的验证。
5. 在 el-form-item 标签上添加 :error 属性,该属性用于控制当前表单项是否验证通过,当验证不通过时,该属性设置为 true,此时表单项下方会出现红色的提示信息。
示例代码如下:
```
<el-row>
<el-col :span="24">
<el-form-item label="模板名称" prop="name" :rules="[{ required: true, message: '请输入模板名称', trigger: 'blur' }]">
<el-input v-model="form.name" placeholder="请输入模板名称" @blur="$refs.form.validateField('name')" :error="$refs.form.fields.name.error"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="分组名称" prop="groupId" :rules="[{ required: true, message: '请选择分组名称', trigger: 'blur' }]">
<treeselect v-model="form.groupId" :options="groupOptions.length ? groupOptions[0].children : []" :normalizer="normalizer" placeholder="请选择分组名称" @blur="$refs.form.validateField('groupId')" :error="$refs.form.fields.groupId.error"></treeselect>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="分辨率" prop="resolution" :rules="[{ required: true, message: '请输入分辨率', trigger: 'blur' }]">
<el-select @change="handleResolutionChange" v-model="form.resolution" placeholder="请输入分辨率" @blur="$refs.form.validateField('resolution')" :error="$refs.form.fields.resolution.error">
<el-option v-for="it in resolutionList" :key="it" :label="it" :value="it" />
</el-select>
</el-form-item>
</el-col>
</el-row>
```
其中,$refs.form.validateField('name') 表示调用表单的 validateField 方法来验证名称表单项;$refs.form.fields.name.error 表示当前名称表单项是否验证不通过。其他表单项类似。
<template slot-scope="scope" class="slot"> <el-row> <el-col :span="12"> <el-button type="text" size="small">编辑</el-button></el-col> <el-col :span="12"> <el-dropdown> <el-button style="color:#1890ff;border: none" size="small"> 更多<i class="el-icon-arrow-down el-icon--right"></i> </el-button> <el-dropdown-menu slot="dropdown"> <el-dropdown-item>关闭</el-dropdown-item> <el-dropdown-item>删除</el-dropdown-item> <el-dropdown-item>作废</el-dropdown-item> <el-dropdown-item>打印</el-dropdown-item> </el-dropdown-menu> </el-dropdown> </el-col> </el-row> </template>能看懂吗
这是一个 Vue.js 的模板代码,使用了 Element UI 框架中的 el-row、el-col、el-button、el-dropdown、el-dropdown-menu、el-dropdown-item 等组件来创建一个表格中的操作菜单,其中 el-button 和 el-dropdown 组件分别表示一个按钮和一个下拉菜单,el-dropdown-menu 和 el-dropdown-item 组件用来创建下拉菜单的选项,el-row 和 el-col 组件则用来布局这些组件的位置和大小。通过 slot-scope 属性将 scope 对象传递给模板,可以在模板中访问到该对象的属性和方法,用来动态渲染数据和处理事件。
阅读全文