Vue方向: Vue + ElementUI组件

Container容器:用于布局的容器组件,方便快速的搭建页面的基本结构


    :外层容器,当子元素中包含时,全部子元素会垂直上下排列,否则会水平左右排列

    :顶部容器

    : 侧边栏容器

    : 主要区域容器

    : 底部容器

    以上组件采用了flex布局,使用前请确认目标浏览器是否兼容,此外,的子元素只能是后四者,后四者的父元素也只能是

Basic组件规范:


    颜色:主色,辅助色,中性色

    字体:字体,字号,行高

    边框:实线,虚线,圆角,投影

Button按钮


    Button按钮和Link文字一样,有固定的样式

    按钮

    使用plain属性,可以实现镂空效果,使用disabled属性,可以禁用:

    

    PS:round实现椭圆,circle实现圆;

使用type="text"可以将button转换成纯文本按钮:


    文字按钮

    使用可以将多个按钮设置成组合按钮:

    

    上一页

    下一页

    

    使用 :loading="true"实现加载中的效果

    加载中

    使用size="small"等属性,实现三种大小:

    按钮

Radio和Checkbox



    1.单选框radio

    

    

    data(){

        return {

            sex : '1'

            }

        }

    PS: 这里v-model和sex进行双向绑定,label相当于value,且和sex值一致则首选;

  2.  使用群组单选框,可以将双向绑定置顶操作,具体如下:

    

    北京

    上海

    广州

    

    data(){

        return {

                city : 1

        }

    }

    PS: 如果想禁用设置:disabled; 如想带有边框设置:border;

3.可以使用el-radio-button实现按钮式单选框,size可以设置大小

    北京

    PS:  可以在群组el-radio-button设置size属性,值为:medium/ samll /mini;

4.单选框或群组单选都具有change事件,改变后即可出发;

    

Checkbox复选框


    

    

    

    

    

    return {

        checkList  :['音乐','体育']

        }

    PS:单一复选框,比如协议确定,就直接使用el-checkbox不需要群组;

6.使用 :max/ :min,可选择最大/最小的勾选数量;

    

7.和单选框一样,支持使用el-checkbox-button样式;

    

8.事件和radio一样,支持change, 具体如下:

    

    PS:  其余和单选框类似,注意button样式和普通样式的属性区别;

Input输入框


基础输入框Input,带双向绑定;

    

        data() {

                return {

                        input : ' '

                    }

            }

使用clearable属性,提供框内清空按钮,使用show-password实现密码框;

    

    

使用maxlength属性,设置输入限制;

    

使用prefix-icon设置前缀内置图标;使用suffix-icon设置后缀内置图标

    前置图标:

    后置图标:

    PS:  支持slot方式,具体如下: 

    

                

   

    使用type="textarea",可以将输入框设置成文本域;

    

    PS:  使用属性autosize可以自动扩展其高度

复合型输入框

使用