elment ui 表单

228 阅读2分钟
 <el-dialog title="修改用户信息" :visible.sync="dialogVisixiiugai" width="40%" @close="addDialogClosedxiu">
        <el-form ref="addFormRefxg" :model="usernameInfo" :rules="addFormRules" label-width="70px">
          <el-form-item label="用户名">
            <el-input v-model="usernameInfo.username" disabled></el-input>
          </el-form-item>
        </el-form>
        <span slot="footer" class="dialog-footer">
          <el-button type="primary" @click="editUserInfo">确 定</el-button>
        </span>
      </el-dialog>

1.:visible.sync:控制显示和隐藏

2.@close:el-input会有历史记录,调用ref的resetFields来清除

      addDialogClosedxiu() {
        this.$refs.addFormRefxg.resetFields()
      },

3.验证规则

        addFormRules: {
          username: [
            { required: true, message: "请输入用户名", trigger: "blur" },
            { min: 3, max: 10, message: "用户名长度在 3 到 10个字符", trigger: "blur" },
          ],}

:model绑定的是表单数据的对象, :rules绑定的是验证规则对象,v-model绑定的是数据

prop绑定的是规则对象的哪一条规则

问题:规则的username一定要跟addForm对象 的username一致,在哪一个变量使用,变量名就跟规则名一样

不然会出错,且出错的验证规则一直被触发

3.对整个表单预验证,通过valid值为true,否则为false

editUserInfo() {

​ this.$refs.addFormRefxg.validate(valid => {

​  if (!valid) return //假如不通过,就返回去

​ })

​ },

// validate是表单的验证属性


1.状态管理开关

scope是所有行的对象里面有属性,row代表是当前的行,mg_state代表当前的prop的属性值

2.表单

:model绑定的是表单数据的对象, :rules绑定的是验证规则对象,v-model绑定的是数据

prop绑定的是规则对象的哪一条规则

//添加用户的表单数据

​ addForm: {

​ username: ''

​ },

​ //添加表单验证规则对象

​ addFormRules: {

​ username: [

​ { required: true, message: "请输入用户名", trigger: "blur" },

​ { min: 3, max: 10, message: "用户名长度在 3 到 10个字符", trigger: "blur" },

​ ]

​ }

问题:规则的username一定要跟addForm对象 的username一致,在哪一个变量使用,变量名就跟规则名一样

不然会出错,且出错的验证规则一直被触发

3.对整个表单预验证,通过valid值为true,否则为false

editUserInfo() {

​ this.$refs.addFormRefxg.validate(valid => {

​  if (!valid) return //假如不通过,就返回去

​ })

​ },

// validate是表单的验证属性

4.按钮

使用了表格组件后可设置template模板,这样可以通过scope.row拿到每一行数据

5.给整个页面添加强制宽度,这样当宽度小的时候布局不会乱

#app{

​ min-width: 1366px;

}

6.删除后页面要重新加载数据只要给原有的数据赋值就可以,不要重新网络请求,这样会关闭了原来的东西

<el-cascader

v-model="Classification"

:options="ProductData"

:props="Productprops"

@change="handleChange"

// v-model:[] 用户选择后的数据保存在这里,一个数组

options:[] 给用户选择的数据,一个数组

props://指定级联选择器的配置对象

// Productprops: {

// value: "cat_id", //具体选择哪一个值的属性

// label: "cat_name", //你所看到的是哪一个属性

// children: "children", //父子嵌套用的是哪一个属性

// expandTrigger: "hover", //鼠标移动显示下一级

// },

@change 用户选择的时候会触发该 @change的函数

\