使用Element-UI

Element-UI 常用组件和属性总结

Button 按钮

Button 组件是 Element-UI 中最基础的组件之一。它可以用于触发事件或者进行页面跳转。常用属性包括:

  • type:按钮类型,可选值有 primary、success、warning、danger、info。
  • size:按钮大小,可选值有 medium、small、mini。
  • plain:是否为朴素按钮,即是否有边框和背景色。
  • round:是否为圆角按钮。
  • loading:是否为加载状态。
  • disabled:是否禁用按钮。
    示例代码:
<template>
  <div>
    <el-button type="primary">主要按钮</el-button>
    <el-button type="success">成功按钮</el-button>
    <el-button type="warning">警告按钮</el-button>
    <el-button type="danger">危险按钮</el-button>
    <el-button type="info">信息按钮</el-button>
    <el-button>默认按钮</el-button>
    <br />
    <el-button size="medium">中等按钮</el-button>
    <el-button size="small">小型按钮</el-button>
    <el-button size="mini">超小按钮</el-button>
    <br />
    <el-button plain>朴素按钮</el-button>
    <el-button round>圆角按钮</el-button>
    <el-button loading>加载按钮</el-button>
    <el-button disabled>禁用按钮</el-button>
  </div>
</template>

Input 输入框

Input 组件是 Element-UI 中常用的表单组件之一。它可以用于用户输入文本、数字、密码等内容。常用属性包括:

  • type:输入框类型,可选值有 text、textarea、password、email、number、date、datetime 等。
  • placeholder:输入框的提示文本。
  • clearable:是否显示清空按钮。
  • disabled:是否禁用输入框。
  • readonly:是否只读。
  • v-model:绑定输入框的值。
    示例代码:
<template>
  <div>
    <el-input v-model="inputValue" placeholder="请输入内容"></el-input>
    <br />
    <el-input v-model="inputValue" placeholder="请输入密码" type="password"></el-input>
    <br />
    <el-input v-model="inputValue" placeholder="请输入数字" type="number"></el-input>
    <br />
    <el-input v-model="inputValue" placeholder="请输入日期" type="date"></el-input>
    <br />
    <el-input v-model="inputValue" placeholder="请输入多行文本" type="textarea"></el-input>
    <br />
    <el-input v-model="inputValue" placeholder="只读输入框" readonly></el-input>
    <el-input v-model="inputValue" placeholder="禁用输入框" disabled></el-input>
    <el-input v-model="inputValue" placeholder="带清空按钮" clearable></el-input>
  </div>
</template>

Select 选择器

Select 组件是 Element-UI 中常用的表单组件之一。它提供了多种下拉选项,可以进行单选、多选等操作。常用属性包括:

  • multiple:是否多选,默认为 false。
  • placeholder:选择器占位符。
  • clearable:是否可清空,默认为 false。
  • disabled:是否禁用选择器,默认为 false。
  • size:选择器尺寸,可选值有 medium、small、mini,默认为medium。
  • filterable:是否可搜索选项,默认为 false。
  • remote:是否使用远程搜索,默认为 false。
  • remote-method:远程搜索函数。
  • loading:是否加载中。
    示例代码:
<el-select v-model="value" placeholder="请选择">
  <el-option label="选项1" value="1"></el-option>
  <el-option label="选项2" value="2"></el-option>
  <el-option label="选项3" value="3"></el-option>
</el-select>
<el-select v-model="value" multiple placeholder="请选择">
  <el-option label="选项1" value="1"></el-option>
  <el-option label="选项2" value="2"></el-option>
  <el-option label="选项3" value="3"></el-option>
</el-select>
<el-select v-model="value" filterable remote :remote-method="querySearchAsync"></el-select>

Table 表格

Table 组件是 Element-UI 中常用的数据展示组件之一。它提供了多种功能,包括排序、筛选、分页等。常用属性包括:

  • data:表格数据。
  • columns:表格列的配置。
  • height:表格高度。
  • border:是否显示表格边框,默认为 false。
  • stripe:是否显示间隔斑马纹,默认为 false。
  • size:表格尺寸,可选值有 medium、small、mini,默认为 medium。
  • fit:是否自适应父元素宽度,默认为 true。
  • empty-text:表格为空时的提示文本。
    示例代码:
<el-table :data="tableData" :height="250" border>
  <el-table-column prop="date" label="日期" width="180"></el-table-column>
  <el-table-column prop="name" label="姓名" width="180"></el-table-column>
  <el-table-column prop="address" label="地址"></el-table-column>
</el-table>

Form 表单

Form 组件是 Element-UI 中常用的表单组件之一。它提供了表单的基本功能,包括表单验证、表单重置等。常用属性包括:

  • model:表单数据模型。
  • rules:表单验证规则。
  • inline:是否为行内表单,默认为 false。
  • label-position:表单域标签的位置,可选值有 right、left、top,默认为 right。
  • label-width:表单域标签的宽度,如 "50px",默认为自动计算宽度。
  • size:表单尺寸,可选值有 medium、small、mini,默认为 medium。
    示例代码:
<el-form :model="form" :rules="rules" ref="form" label-width="80px">
  <el-form-item label="姓名" prop="name">
    <el-input v-model="form.name"></el-input>
  </el-form-item>
  <el-form-item label="年龄" prop="age">
    <el-input v-model.number="form.age"></el-input>
  </el-form-item>
  <el-form-item label="性别" prop="gender">
    <el-radio-group v-model="form.gender">
      <el-radio label="male">男</el-radio>
      <el-radio label="female">女</el-radio>
    </el-radio-group>
   </el-form-item>
  <el-form-item>
    <el-button type="primary" @click="submitForm">提交</el-button>
    <el-button @click="resetForm">重置</el-button>
  </el-form-item>
</el-form>

Dialog 对话框

Dialog 组件是 Element-UI 中常用的弹窗组件之一。它提供了弹窗的基本功能,包括弹窗内容、弹窗标题、弹窗按钮等。常用属性包括:

  • title:弹窗标题。
  • visible:弹窗是否可见。
  • width:弹窗宽度,默认为 50%。
  • center:弹窗是否居中显示,默认为 false。
  • modal:是否显示遮罩层,默认为 true。
  • show-close:是否显示关闭按钮,默认为 true。
  • before-close:弹窗关闭前的回调函数。

示例代码:

<template>
  <div>
    <el-button type="primary" @click="dialogVisible = true">打开弹窗</el-button>
    <el-dialog
      title="提示"
      :visible="dialogVisible"
      :before-close="handleBeforeClose"
      :close-on-click-modal="false"
      width="30%"
    >
      <p>这是一段内容。</p>
      <p>这是一段内容。</p>
      <p>这是一段内容。</p>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
export default {
  data() {
    return {
      dialogVisible: false,
    };
  },
  methods: {
    handleBeforeClose(done) {
      this.$confirm("确定关闭?")
        .then(() => {
          done();
        })
        .catch(() => {});
    },
  },
};
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容