当前位置:   article > 正文

Element UI组件介绍_element组件都有啥

element组件都有啥

简介

element ui 就是基于vue的一个ui框架,该框架基于vue开发了很多相关组件,方便我们快速开发页面。

1、安装Element UI,通过vue脚手架创建项

vue init webpack element(项目名)

2、在vue脚手架项目中安装elementui

  1. # 1.下载elementui的依赖
  2. npm i element-ui -S
  3. # 2.指定当前项目中使用elementui
  4. import ElementUI from 'element-ui';
  5. import 'element-ui/lib/theme-chalk/index.css';
  6. //在vue脚手架中使用elementui
  7. Vue.use(ElementUI);

3.按钮组件(示例)

3.1 默认样式按钮

  1. <el-row>
  2. <el-button>默认按钮</el-button>
  3. <el-button type="primary">主要按钮</el-button>
  4. <el-button type="success">成功按钮</el-button>
  5. <el-button type="info">信息按钮</el-button>
  6. <el-button type="warning">警告按钮</el-button>
  7. <el-button type="danger">危险按钮</el-button>
  8. </el-row>

3.2 简洁按钮

  1. <el-row>
  2. <el-button plain>朴素按钮</el-button>
  3. <el-button type="primary" plain>主要按钮</el-button>
  4. <el-button type="success" plain>成功按钮</el-button>
  5. <el-button type="info" plain>信息按钮</el-button>
  6. <el-button type="warning" plain>警告按钮</el-button>
  7. <el-button type="danger" plain>危险按钮</el-button>
  8. </el-row>

3.3 圆角按钮

  1. <el-row>
  2. <el-button round>圆角按钮</el-button>
  3. <el-button type="primary" round>主要按钮</el-button>
  4. <el-button type="success" round>成功按钮</el-button>
  5. <el-button type="info" round>信息按钮</el-button>
  6. <el-button type="warning" round>警告按钮</el-button>
  7. <el-button type="danger" round>危险按钮</el-button>
  8. </el-row>

3.4 图标按钮

  1. <el-row>
  2. <el-button icon="el-icon-search" circle></el-button>
  3. <el-button type="primary" icon="el-icon-edit" circle></el-button>
  4. <el-button type="success" icon="el-icon-check" circle></el-button>
  5. <el-button type="info" icon="el-icon-message" circle></el-button>
  6. <el-button type="warning" icon="el-icon-star-off" circle></el-button>
  7. <el-button type="danger" icon="el-icon-delete" circle></el-button>
  8. </el-row>

4.按钮组件的详细使用

总结:日后使用element ui的相关组件时需要注意的是 所有组件都是el-组件名称开头

4.1创建按钮

<el-button>默认按钮</el-button>

4.2 按钮属性使用

  1. <el-button type="primary" 属性名=属性值>默认按钮</el-button>
  2. <el-button type="success" size="medium" plain=true round circle icon="el-icon-loading"></el-button>

4.3 按钮组使用

  1. <el-button-group>
  2. <el-button type="primary" icon="el-icon-back">上一页</el-button>
  3. <el-button type="primary" icon="el-icon-right">下一页</el-button>
  4. </el-button-group>
  • 在element ui中所有组件都是 el-组件名称 方式进行命名
  • 在element ui中组件的属性使用都是直接将属性名=属性值方式写在对应的组件标签上

5.Link 文字链接组件

5.1 文字链接组件的创建

<el-link>默认链接</el-link>

5.2 文字链接组件的属性的使用

  1. <el-link target="_blank" href="http://www.baidu.com" >默认链接</el-link>
  2. <el-link type="primary":underline="false">默认链接</el-link>
  3. <el-link type="success" disabled>默认链接</el-link>
  4. <el-link type="info" icon="el-icon-platform-eleme">默认链接</el-link>
  5. <el-link type="warning">默认链接</el-link>
  6. <el-link type="danger">默认链接</el-link>

6.Layout (栅格)布局组件的使用

  1. 通过基础的 24 分栏,迅速简便地创建布局
  2. 在element ui中布局组件将页面划分为多个行row,每行最多分为24栏(列)

6.1 使用Layout组件

  1. <el-row>
  2. <el-col :span="8">占用8</el-col>
  3. <el-col :span="8">占用8</el-col>
  4. <el-col :span="8">占用8</el-col>
  5. </el-row>
  • 在一个布局组件中 是由 row 和 col 组合而成
  • 在使用时要区分 row属性 和 col属性

6.2 属性的使用

  • 行属性使用
  1. <el-row :gutter="50" tag="span">
  2. <el-col :span="4"><div style="border: 1px red solid;">占用4</div></el-col>
  3. <el-col :span="8"><div style="border: 1px red solid;">占用8</div></el-col>
  4. <el-col :span="3"><div style="border: 1px red solid;">占用3</div></el-col>
  5. <el-col :span="9"><div style="border: 1px red solid;">占用9</div></el-col>
  6. </el-row>

列属性的使用

  1. <el-row>
  2. <el-col :span="12" :offset="9" :psuh="3" xs><div style="border: 1px blue solid;">我是占用12</div></el-col>
  3. <el-col :span="6"><div style="border: 1px blue solid;">我是占用6</div></el-col>
  4. </el-row>

7.Container 布局容器组件

7.1 创建布局容器

  1. <el-container>
  2. </el-container>

7.2 容器中包含的子元素

  1. <el-header>:顶栏容器。
  2. <el-aside>:侧边栏容器。
  3. <el-main>:主要区域容器。
  4. <el-footer>:底栏容器。

7.3 容器的嵌套使用

  1. <!--创建容器-->
  2. <el-container>
  3. <!--header-->
  4. <el-header><div><h1>我是标题</h1></div></el-header>
  5. <!--容器嵌套使用-->
  6. <el-container>
  7. <!--aside-->
  8. <el-aside><div><h1>我是菜单</h1></div></el-aside>
  9. <!--main-->
  10. <el-main><div><h1>我是中心内容</h1></div></el-main>
  11. </el-container>
  12. <el-footer><div><h1>我是页脚</h1></div></el-footer>
  13. </el-container>

7.4 水平容器

  1. <el-container direction="horizontal">
  2. <!--header-->
  3. <el-header><div><h1>我是标题</h1></div></el-header>
  4. <el-container>
  5. <!--aside-->
  6. <el-aside><div><h1>我是菜单</h1></div></el-aside>
  7. <!--main-->
  8. <el-main><div><h1>我是中心内容</h1></div></el-main>
  9. </el-container>
  10. <el-footer><div><h1>我是页脚</h1></div></el-footer>
  11. </el-container>

7.5 垂直容器

  1. <el-container direction="vertical">
  2. <!--header-->
  3. <el-header><div><h1>我是标题</h1></div></el-header>
  4. <el-container>
  5. <!--aside-->
  6. <el-aside><div><h1>我是菜单</h1></div></el-aside>
  7. <!--main-->
  8. <el-main><div><h1>我是中心内容</h1></div></el-main>
  9. </el-container>
  10. <!--footer-->
  11. <el-footer><div><h1>我是页脚</h1></div></el-footer>
  12. </el-container>

8.Form相关组件

8.1 Radio单选按钮

创建Radio按钮

  1. <!--组件创建-->
  2. <el-radio v-model="label" label="男"></el-radio>
  3. <el-radio v-model="label" label="女"></el-radio>
  4. <script>
  5. export default {
  6. name: "Radio",
  7. data(){
  8. return{
  9. label:'男'
  10. }
  11. }
  12. }
  13. </script>

Radio按钮属性的使用

  1. <el-radio v-model="label" name="sex" disabled label="男"></el-radio>
  2. <el-radio v-model="label" name="sex" border size="small" label="女"></el-radio>
  3. <el-radio v-model="label" border size="mini" label="女"></el-radio>
  4. <el-radio v-model="label" border size="medium" label="女"></el-radio>

Radio事件的使用

  1. <el-radio v-model="label" @change="aa" name="sex" label="男"></el-radio>
  2. <el-radio v-model="label" @change="aa" name="sex" border size="small" label="女"></el-radio>
  3. <script>
  4. export default {
  5. name: "Radio",
  6. data(){
  7. return{
  8. label:'男'
  9. }
  10. },
  11. methods:{
  12. aa(){ //定义的事件处理函数
  13. console.log(this.label);
  14. }
  15. }
  16. }
  17. </script>
  • 事件的使用也是和属性使用是一致都是直接写在对应的组件标签上
  • 事件在使用时必须使用Vue中绑定时间方式进行使用如 @事件名=事件处理函数(绑在在vue组件中对应函数)

9、radio按钮组

  1. <el-radio-group v-model="radio">
  2. <el-radio :label="3">备选项3</el-radio>
  3. <el-radio :label="6">备选项6</el-radio>
  4. <el-radio :label="9">备选项9</el-radio>
  5. </el-radio-group>
  6. <script>
  7. export default {
  8. name: "Radio",
  9. data() {
  10. return {
  11. radio: 6
  12. }
  13. }
  14. }
  15. </script>

10、checkbox组件

10.1、创建checkbox组件

  1. <el-checkbox v-model="checked">北京</el-checkbox>
  2. <el-checkbox v-model="checked">上海</el-checkbox>
  3. <el-checkbox v-model="checked">天津</el-checkbox>

10.2、属性使用

  1. <el-checkbox v-model="checked" disabled true-label="北京">北京</el-checkbox>
  2. <el-checkbox checked border true-label="上海">上海</el-checkbox>
  3. <el-checkbox v-model="checked" true-label="天津">天津</el-checkbox>

10.3、事件使用

  1. <el-checkbox @change="aa"v-model="checked" true-label="上海">上海</el-checkbox>
  2. <el-checkbox v-model="checked" @change="aa" true-label="天津">天津</el-checkbox>
  3. <script>
  4. export default {
  5. name: "Checkbox",
  6. data(){
  7. return{
  8. checked:true
  9. }
  10. },
  11. methods:{
  12. aa(){
  13. console.log(this.checked);
  14. }
  15. }
  16. }
  17. </script>

10.4、复选框组的使用

  1. <el-checkbox-group @change="bb" :min="1" v-model="checkList">
  2. <el-checkbox label="复选框 A"></el-checkbox>
  3. <el-checkbox label="复选框 B"></el-checkbox>
  4. <el-checkbox label="复选框 C"></el-checkbox>
  5. <el-checkbox label="禁用" disabled></el-checkbox>
  6. <el-checkbox label="选中且禁用" disabled></el-checkbox>
  7. </el-checkbox-group>
  8. <script>
  9. export default {
  10. name: "Checkbox",
  11. data(){
  12. return{
  13. checked:true,
  14. checkList:[],
  15. }
  16. },
  17. methods:{
  18. aa(){
  19. console.log(this.checked);
  20. },
  21. bb(){
  22. console.log(this.checkList);
  23. }
  24. }
  25. }
  26. </script>

11、Input 输入框组件

1.创建Input组件

  1. <el-input v-model="name"></el-input>
  2. <script>
  3. export default {
  4. name: "Input",
  5. data(){
  6. return {
  7. name:'xiaochen'
  8. }
  9. }
  10. }
  11. </script>

2.常用属性

  1. <el-input v-model="name" disabled type="textarea"></el-input>
  2. <el-input v-model="price" :maxlength="10" show-word-limit :minlength="5"></el-input>
  3. <el-input prefix-icon="el-icon-user-solid" placeholder="请输入用户名" clearable v-model="username"></el-input>
  4. <el-input suffix-icon="el-icon-star-off" placeholder="请输入密码" show-password type="password" clearable v-model="password"></el-input>
  5. <script>
  6. export default {
  7. name: "Input",
  8. data() {
  9. return {
  10. restaurants: [],
  11. state1: '',
  12. state2: '',
  13. name:'xiaochen',
  14. price:0.0,
  15. username:"",
  16. password:"",
  17. };
  18. },
  19. }
  20. </script>

3.事件使用

  1. <el-input v-model="username" @blur="aaa" @focus="bbb" @clear="clears" clearable @input="ccc"></el-input>
  2. <script>
  3. export default {
  4. name: "Input",
  5. data() {
  6. return {
  7. restaurants: [],
  8. state1: '',
  9. state2: '',
  10. name:'xiaochen',
  11. price:0.0,
  12. username:"",
  13. password:"",
  14. };
  15. },
  16. methods:{
  17. aaa(){
  18. console.log('失去焦点');
  19. ;
  20. },
  21. bbb(){
  22. console.log("获取焦点");
  23. },
  24. ccc(value){
  25. console.log("改变:"+value);
  26. },
  27. clears(){
  28. console.log("清楚");
  29. }
  30. }
  31. }
  32. </script>

4.方法的使用

  1. <h1>方法的使用</h1>
  2. <el-input v-model="username" ref="inputs"></el-input>
  3. <el-button @click="focusInputs">focus方法</el-button>
  4. <el-button @click="blurInputs">blur方法</el-button>
  5. <script>
  6. export default {
  7. name: "Input",
  8. data() {
  9. return{}
  10. },
  11. methods:{
  12. //调用focus方法
  13. focusInputs(){
  14. this.$refs.inputs.focus();
  15. },
  16. //调用失去焦点方法
  17. blurInputs(){
  18. this.$refs.inputs.blur();
  19. }
  20. }
  21. }
  22. </script>
  • 在使用组件的方法时需要在对应的组件中加入 ref="组件别名"
  • 在调用方法时直接使用 this.$refs.组件别名.方法名()
注意:在elementui中所有组件 都存在 属性 事件 和方法
属性: 直接写在对应的组件标签上 使用方式:属性名=属性值`方式
事件`: 直接使用vue绑定事件方式写在对应的组件标签上 使用方式:`@事件名=vue中事件处理函数
方法: 1.在对应组件标签上使用 ref=组件别名 2. 通过使用this.$refs.组件别名.方法名()进行调用
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/133893
推荐阅读
相关标签
  

闽ICP备14008679号