element-ui 开发备忘

目录

  • 购物清单的数据结构说明
  • 1. label 属性
  • 2. 在 中放入表单组件
  • 3. 表单验证时填写正确的 prop 属性
  • 总结
  • 附:极简购物清单的完整代码

本文针对本人这两天进行界面开发的过程中遇到的一些坑点和要点进行记录,留待日后备忘。

本篇博客将用一个极简的购物清单的例子讲解,例子的完整代码可见最后。

购物清单的数据结构说明

shoppingList: {
    supermarket: '',        // 超市名称,非空,字符串
    status: true,           // 状态位,默认为 true
    items: [                // 购物清单项,0 到多个
        {
            name: '',       // 商品名,非空,字符串
            quantity: 0     // 数量,非空,整数
        }
    ]
}

了解了购物清单的数据结构之后,就可以开始讲解了。

1. label 属性

根据官方文档,label 属性可以为 StringNumberBoolean,但官方文档中没有说明的是,如果要给 label 属性设置 NumberBoolean 值,则需要加上冒号变成 :label,不然像 "0""true" 这类的值会被当作 String 处理。



  启用
  禁用

2. 在 中放入表单组件

从购物清单的数据结构可以看出,清单项部分是可变的,在 element-ui 里不难解决,官方文档中提到过动态增减表单项。但出于项目的需要,我们希望清单项能够像表格那样编辑,于是自然就有了在表格中嵌入表单组件的做法。官方文档中有一个自定义列模板可以用来做这个。在本例中,代码如下:


  
  
    
  
  
    
  
  
    
  

至于表单数据的绑定,在