小言_互联网的博客

Element UI组件介绍

260人阅读  评论(0)

简介

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.组件别名.方法名()进行调用

转载:https://blog.csdn.net/qq_35254085/article/details/116600164
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场