精华内容
下载资源
问答
  • elementUi

    2018-06-17 17:13:53
    elementUi vue ui 前端
  • ElementUI

    2019-11-06 15:53:46
    ElementUI ElementUI简介 我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的, 所以饿了么推出了基于VUE2.0的组件库,它的名称叫做element-ui,提供...

    ElementUI

    1. ElementUI简介
      我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的,
      所以饿了么推出了基于VUE2.0的组件库,它的名称叫做element-ui,提供了丰富的PC端组件

      ElementUI官网:http://element-cn.eleme.io/#/zh-CN

      注1:类似前端框架还有iview

    hello elementUI

    1. Vue+ElementUI安装
      2.1 CDN方式

    2.2 NPM(略,需要配置NodeJs环境)

    展开全文
  • elementUI

    2018-05-28 14:20:55
    一、elementUI简介

    一、elementUI简介

    二、elementUI的布局

    三、elementUI的表格

    四、elementUI的表单



    展开全文
  • ElementUI快速入门

    万次阅读 多人点赞 2019-01-04 09:30:54
    本文主要从几个方面快速入门ElementUI 1、什么是ElementUI ? 掌握elementUI脚手架搭建 2、掌握elementUI的table组件的使用,实现列表功能 3、掌握elementUI的pagination组件的使用,实现分页功能 4、掌握...

    本文主要从几个方面快速入门ElementUI

    1、什么是ElementUI ? 掌握elementUI脚手架搭建

    2、掌握elementUI的table组件的使用,实现列表功能

    3、掌握elementUI的pagination组件的使用,实现分页功能

    4、掌握elementUI的form相关组件的使用,实现条件查询功能

    5、掌握elementUI的dialog组件和$message的使用,实现弹出窗口和消息提示功能

    6、掌握elementUI的select组件的使用,实现下拉列表功能实现新增数据和修改数据的功能

    7、掌握confirm的使用,实现询问框,实现删除功能

     

    1、什么是ElementUI?

    Element 饿了么前端出品的一套 基于 Vue 2.0 的桌面端组件库

    官网: http://element.eleme.io/#/zh-CN

     

    1.1、搭建elementUI脚手架(vue-admin-template)

    # Clone project
    git clone https://github.com/PanJiaChen/vue-admin-template.git
    
    # Install dependencies
    npm install
    
    # Serve with hot reload at localhost:9528
    npm run dev
    
    # Build for production with minification
    npm run build
    
    # Build for production and view the bundle analyzer report
    npm run build --report

    在执行完npm run dev后发现浏览器自动打开了vue-admin-template登录页面,点击登录,此时模板页面就搭建好了。

    打开文件夹vue-admin-template,主要的目录结构如下图所示:

     

    1.2 项目初始化调整

    1.2.1  关闭语法规范性检查

    修改config/index.js ,将useEslint的值改为false。

    此配置作用: 是否开启语法检查,语法检查是通过ESLint 来实现的。

    我们现在科普一下,什么是ESLint : ESLint 是一个语法规则和代码风格的检查工具,可以用来保证写出语法正确、风格统一的代码。如果我们开启了Eslint , 也就意味着要接受它非常苛刻的语法检查,包括空格不能少些或多些,必须单引不能双引,语句后不可以写 分号等等,这些规则其实是可以设置的。作为初学者,最好先关闭这种校验,否则会浪费很多精力在语法的规范性上。如果以后做真正的企业级开发,建议开启。

     

    1.2.2  国际化设置

    打开main.js 找到这句代码

    import locale from 'element‐ui/lib/locale/lang/en'

    我们将en修改为zn-CN
    import locale from 'element‐ui/lib/locale/lang/zh‐CN'

    修改后组件都是按照中文的习惯展示

     

    1.2.3  与easy-mock对接

    (1)修改config下的dev.env.js中的BASE_API为easy-mock的Base URL

      ....
      BASE_API: '"http://10.211.5.3:7300/mock/5af314a4c612420d0d7650c7"',
      ....
    

    修改后发现无法登录上vue-admin-templates,原因是修改了BASE_API,需要在自己的Easy-mock中修改验证

    (2)easy-mock添加登陆认证模拟数据 地址: /user/login
    提交方式:post
    内容:

    {
      "code": 20000,
      "data": {
        "roles": ["admin"],
        "role": ["admin"],
        "name": "admin",
        "avatar": "https://wpimg.wallstcn.com/f778738c‐e4f8‐4870‐b634‐56703b4acafe.gif"
      }
    }

    (3)添加返回用户信息url模拟数据 地址:/user/info
    提交方式:get
    内容:

    {
      "code": 20000,
      "data": {
        "roles": ["admin"],
        "role": ["admin"],
        "name": "admin",
        "avatar": "https://wpimg.wallstcn.com/f778738c‐e4f8‐4870‐b634‐56703b4acafe.gif"
      }
    }

     

    此时又可以登录上vue-admin-template,且成功与自己的easy-mock对接上了。

     

    2.elementUI的table组件,实现列表展示

    (1)在src/api/下创建gathering.js,书写代码:

    import request from '@/utils/request'
    export default{
        getList(){
            return request(
                {
                    url:'/gathering/gathering',
                    method:'get'
                } 
            );
        }
    } 

    导入request模块实际上是对ajax的封装(在utils/request.js中),上述的url和method即为请求的url和method

    (2)在views/table中创建 gathering.vue

    vue主要分为视图区<template>、逻辑区/代码区<script>(用于控制视图区的显示)

    <template>
        <el-table :data="list" border style="width: 100%">
        <el-table-column prop="id" label="活动ID" width="180">
        </el-table-column>
        <el-table-column prop="name" label="活动名称" width="180">
        </el-table-column>
        <el-table-column prop="sponsor" label="主办方" width="180">
        </el-table-column>
        <el-table-column prop="address" label="活动地址" width="180">
        </el-table-column>
        <el-table-column prop="starttime" label="开始日期" width="180">
        </el-table-column>
        <el-table-column prop="endtime" label="结束日期" width="180">
        </el-table-column>
      </el-table>
    </template>
    
    <script>
    //将我们刚才书写的gathering.js导入到该vue中,并声明其作为变量gatheringApi
    import gatheringApi from '@/api/gathering'
    export default {
        data() {
        return {
          list: []
        }
      },
      created() {
        this.fetchData()
      },
      methods: {
        fetchData() {
          gatheringApi.getList().then(response => {
            this.list = response.data
          })
        }
      }
    }
    </script>

    (3)修改router/index.js中的path和import('@/views/table/gathering')  其中path为访问路径,import为views文件夹中的table文件夹中的gathering.vue文件

    {
        path: '/gathering',
        component: Layout,
        children: [
          {
            path: 'index',
            name: 'Form',
            component: () => import('@/views/table/gathering'),
            meta: { title: '活动管理', icon: 'form' }
          }
        ]
      }

    (4)reload工程 :   npm run dev

    (5)plus:如果此时你在开发者工具中能正常接收数据,但是无法显示,考虑easy-mock中的接口设置,返回值是否为20000等。

    {
        "code": 20000,
        "flag": true,
        "message": "@string",
        "data|10": [{
          "id": "@string",
          "name": "@cword(8,12)",
          "summary": "@cword(20,40)",
          "detail": "@cword(20,40)",
          "sponsor": "@string",
          "image": "@image",
          "starttime": "@date",
          "endtime": "@date",
          "address": "@county(true)",
          "enrolltime": "@date",
          "state": "@string",
          "city": "@string"
        }]
    }

     

    3.使用pagination实现分页

    我们已经通过表格组件完成了列表的展示,接下来需要使用分页组件完成分页功能

    一般对于分页,都需要前端传递给后端两个参数:①当前页码   ②每页显示条数

    由于笔者项目中用到了Easy Mock,所以我们第一步应该修改Easy Mock中的接口,产生更真实的模拟数据

    (1)修改接口/gathering/gathering/search/{page}/{size} method:POST

    (2)在gathering.js中添加新方法search,page当前页码,size每页显示条数,searchMap查询条件

    参考返回数据结构:

    <script>
    import gatheringApi from '@/api/gathering'
    export default {
        data() {
        return {
          total: 0 ,       //总记录数
          list: [],
          currentPage: 1,  //初始值为1
          pageSize: 10,     //每页显示条数
          searchMap: {}     //查询条件
        }
      },
      created() {
        this.fetchData()
      },
      methods: {
        fetchData() {
          gatheringApi.search(this.currentPage,this.pageSize,this.searchMap).then(response => {
            this.list = response.data.rows
            this.total = response.data.total
          })
        }
      }
    }
    </script>

    此时js部分(逻辑处理层)我们已经完成,参考官方文档完成分页组件UI层:

    http://element-cn.eleme.io/#/zh-CN/component/pagination

    plus:@代表调用的方法,当每页显示个数和当前页码改变时会调用方法fetchData,:name代表属性

      <el-pagination
          @size-change="fetchData"
          @current-change="fetchData"
          :current-page="currentPage"
          :page-sizes="[5, 10, 20]"
          :page-size="10"
          layout="total, sizes, prev, pager, next, jumper"
          :total="total">
      </el-pagination>

    plus:如果加入该<el-pagination>到<template>中报错,考虑在<template>下添加一个<div>标签,因为<template>下只能有一个标签加入后即只有一个<div>标签,否则将存在<el-table>标签和<el-pagination>标签,故报错。

     

    4. 使用分页+条件查询

    需求:在分页列表的基础上实现条件查询功能【使用到了表单控件、文本输入控件、日期输入控件、行内表单等】

    总体template代码:

    <template>
      <div>
        <br/>
        <el-form :inline="true">
          <el-form-item label="活动名称">
            <el-input v-model="searchMap.name"></el-input>   
          </el-form-item>
          <el-form-item label="活动日期">
            <el-date-picker v-model="searchMap.starttime_1" type="date" placeholder="选择开始日期">
          </el-date-picker>
            <el-date-picker v-model="searchMap.starttime_2" type="date" placeholder="选择结束日期">
          </el-date-picker>
          </el-form-item>
          <el-button @click="fetchData()" type="primary">查询</el-button>
        </el-form>
    
        ......
    
      </div>
    </template>

     

    5-6. 弹出窗口、消息提示、select下拉框

    需求:界面中加入"新增"按钮,点击弹出编辑窗口,点击“修改”按钮,关闭窗口并刷新表格,弹出提示(成功或失败)

    涉及知识点:dialog组件、$message、switch开关、textarea文本域、form表单、select下拉框等

    参考官方文档:http://element-cn.eleme.io/#/zh-CN/component/dialog      (如何调出窗口并关闭窗口)

    plus:注意!需要在return内部声明一个实体对象,用于存储表单数据 ,如:renturn{ pojo:{} }

    (省略了一部分代码)新增city.js,并导出(参考gathering.js)。在gathering.vue中导入city,并在打开视图时就加载城市:

    created() {
        this.fetchData()
        cityApi.getList().then(response => {
          this.cityList = response.data
        })
      }

    不要忘记在return中加入city这个实体对象,否则为空报错。如return{ cityList:[] }

    <template>视图层代码:

    <el-dialog title="编辑" :visible.sync="dialogFormVisible">
        <el-form :model="form" label-width="100px">
        <el-form-item label="活动名称" :label-width="formLabelWidth">
          <el-input v-model="pojo.name" placeholder="活动名称"></el-input>
        </el-form-item>
        <el-form-item label="基本地址" :label-width="formLabelWidth">
          <el-input v-model="pojo.address" placeholder="基本地址"></el-input>
        </el-form-item>
        <el-form-item label="开始日期" :label-width="formLabelWidth">
          <el-date-picker v-model="pojo.starttime" type="date" placeholder="选择开始日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="截至日期" :label-width="formLabelWidth">
          <el-date-picker v-model="pojo.endtime" type="date" placeholder="选择截至日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="报名截止" :label-width="formLabelWidth">
          <el-date-picker v-model="pojo.enrolltime" type="date" placeholder="选择截至日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="活动详情" :label-width="formLabelWidth">
          <el-input v-model="pojo.detail" type="textarea" :rows="3" placeholder="请输入内容"></el-input>
        </el-form-item>
        <el-form-item label="选择城市">
          <el-select v-model="pojo.city" placeholder="请选择城市">
            <el-option v-for="item in cityList" :key="item.value" :label="item.name" :value="item.id">
            </el-option>
        </el-select>
        </el-form-item>
        <el-form-item label="是否可见">
           <el-switch v-model="pojo.status" active-value="1" inactive-value="0" ></el-switch>
        </el-form-item>
        <el-form-item>
           <el-button type="primary">保存</el-button>
           <el-button type="primary" @click="dialogFormVisible = false">关闭</el-button>
        </el-form-item>
      </el-form>
      </el-dialog>

    当我们点击保存按钮的时候,则触发几个动作:①弹出消息提示框(消息内容来自于响应体中的message)  ②判断消息状态是否为true,为true则刷新列表(调用之前的刷新列表方法)  ③关闭窗口(设置dialogVisible = false),主要代码如下:

    <template>
    ...
        <el-form-item>
           <el-button type="primary" @click="handlerSave()">保存</el-button>
           <el-button type="primary" @click="dialogFormVisible = false">关闭</el-button>
        </el-form-item>
    ...
    </template>
    
    <script>
        ...
        methods:{
            handlerSave(){
              gatheringApi.save(this.pojo).then(response => {
              alert(response.message)
              if(response.flag){         //如果成功
              this.fetchData();        //刷新列表
            }
          })
          this.dialogFormVisible=false //关闭窗口
        }
        }
        ...
    </script>

     

    7、在列表显示页面右侧执行修改操作

    需求:在表格的操作列增加"修改"按钮,点击修改按钮弹出窗口并显示数据,点击保存按钮保存 修改并刷新表格。

    需求分析:在点击修改按钮时候,首先需要打开窗口(修改dialogVisible = true),其次获取点击的数据行id,根据该id查询数据并回显,在点击保存按钮时候,执行上面所讲的保存操作。

    由于我们使用Easy-Mock模拟数据,我们首先需要修改根据id查询数据的接口

    (1)修改easymock接口/gathering/gathering/{id} (GET)

    (2)修改src/api/gathering.js,增加方法定义

    findById(id) {
       return request({
          url: `/gathering/gathering/${id}`,
          method: 'get'
       })
    }
    

    (3)修改src/views/table/gathering.vue的js脚本部分,新增handleEdit()方法

    handleEdit(id){
       this.dialogFormVisible=true  //打开窗口
        gatheringApi.findById(id).then(response=>{
          if(response.flag){
            this.pojo=response.data
          }
        })
    }

    (4)在表格table中增加模板列 ,模板列中防止修改按钮,调用handleEdit方法

    <el-table-column
          label="操作"
          width="100">
          <template slot-scope="scope">
            <el-button @click="handleEdit(scope.row.id)" type="text" size="small">修改</el-button>
          </template>
    </el-table-column>

    fixed="right"的作用是定义此列为右固定列slot-scope用于指定当前行的上下文。

    使用scope.row可以获取行对象,此处我们需要获得当前行的id,故使用scope.row.id

     

    展开全文
  • vue elementui

    2018-08-12 18:31:31
    使用的技术 vue elementUI axios echarts 非常不错的实例
  • elementui教程,用elementUI来制作PC站前端.zip
  • FormSchema ElementUI FormSchema的ElementUI组件包装。 安装 npm install --save @formschema/elementui 运行演示 # clone the repository git clone https://gitlab.com/formschema/components/elementui # ...
  • vue-elementui

    2020-11-23 21:26:17
    编程式导航 elementui注册登录 MySQL vue增删改查 elementui分页 elementui-后台管理系统 注册登录
  • ElementUi.pdf

    2021-07-13 08:53:34
    ElementUi.pdf
  • elementUI.zip

    2021-06-25 09:24:53
    这里面包含ElementUI(饿了么ui)的index.css和与之相关的index.full.js,还有fonts文件夹下的饿了么ui的ttf以及woff文件也就是对应的页面的矢量图标, 这东西在官网也能下载
  • ElementUI_treeGrid 带有element-ui库的treeGrid组件 安装 npm i elementui_treegrid 例子 < / template > < script > import treeGrid from '../src/tre
  • ElementUI 登录页

    2020-06-17 10:47:44
    最基础的ElementUI -登录页,适合新手查看,下载后运行npm install npm run dev然后访问http://localhost:8080/#/login就可以看到登录页面
  • 19ElementUI

    2020-11-19 08:55:41
    19ElementUI+案例-1. Element概述* 19ElementUI+案例-2. Element快速入门* 19ElementUI+案例-3. Element基础组件* 19ElementUI+案例-4. Element表单组件* 19ElementUI+案例-5. Element数据组件* 19ElementUI+案例-6....

    19ElementUI+案例-1. Element概述*
    19ElementUI+案例-2. Element快速入门*
    19ElementUI+案例-3. Element基础组件*
    19ElementUI+案例-4. Element表单组件*
    19ElementUI+案例-5. Element数据组件*
    19ElementUI+案例-6. Element导航组件*

    展开全文
  • elementUI table组件

    2020-11-09 10:49:10
    elementUI table组件 使用vue组件编写的el-table 反正就是一个表格组件, ref="table" v-loading="pageParm.loading" :max-height="pageParm.tableHeight || undefined" :data="data" :default-expand-all=...
  • ElementUI静态主题样式包,包含light-theme.css和dark-theme.css,还有对应的字符集,下载后放到static目录下,在index.html中引用即可,可在项目中动态修改此路径,实现换肤
  • elementui-table ssr

    2020-12-17 17:07:00
    这个资源是为了解决elementui-table ssr渲染不生效的问题,执行npm i 和npm run dist 然后,将lib放到elementui的lib中
  • ElementUI Table二次封装

    2021-08-06 14:14:27
    ElementUI Table二次封装
  • ElementUi元件库.rar

    2020-12-23 12:36:35
    包含ElementUi元件库,后台框架.rp以及ElementUi演示元件库
  • ElementUI table的行高设置

    万次阅读 多人点赞 2018-07-15 20:39:04
    Q(问题):elementUI自带的table设置行高A(解决方法):修改el-table元素中cell-style属性里的padding值为0Example(示例):默认:&lt;template&gt; &lt;el-table :data="tableData" ...
  • ElementUI简介

    千次阅读 2019-08-05 18:10:52
    ElementUI简介 我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的, 所以饿了吗推出了基于VUE2.0的组件库,它的名称叫做element-ui,提供了丰富的PC...
  • elementui2.13.rar

    2020-07-23 16:27:25
    本资源为HTML以CDN方式引入ElementUI2.13,有需求自行引用,不会用或者不好使请联系作者.
  • elementUI axsure 元件库

    2020-06-30 02:30:37
    elementUI,axsure,元件库。 使用方法:打开axsure,选择元件库--载入元件库--选择下载的文件即可使用。
  • ElementUI元件库.zip

    2021-08-21 15:50:49
    ElementUI Axure rplib元件库,绝对齐全,超值不后悔
  • elementui下载到本地

    2019-07-28 18:05:54
    有些项目要求将elementui直接下载到本地然后在web项目中直接引用,该如何实现呢?这里我给大家介绍一种方法。 使用springBoot+HttpClientUtil下载elementui,编译成jar文件后直接双击运行,端口6001,在浏览器中输入...
  • elementUI-2.4.10

    2018-11-20 14:52:42
    包含elementUI-2.4.10版本所需的css/js/fonticon.woff等资源
  • Elementui官网地址

    2021-06-27 12:47:02
    elementui官网
  • 一、创建覆盖ElementUI样式的文件 二、在项目入口文件中引入上记文件 三、覆盖ElementUI的样式变量 四、如何修改变量以外的样式 五、既然可以直接修改样式,为什么还要覆盖变量 大家好 在Element官网中,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,454
精华内容 24,181
关键字:

elementui