`

element-ui试用手记

阅读更多
  element-ui、iviewui都以vue.js为基础,以前用过iviewui,感觉很好上手javascript代码套路基本是一样的,模板标签名称有所区别、具体的设计理念也有点区别。
  简单试了一下table及pagination组件的使用。
一、网页代码如下:
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<title>统计</title>

	<!-- 引入样式 -->
	<link rel="stylesheet" href="../res/lib/element-ui.v2.4.9/theme-chalk/index.css">
  <style type="text/css">
  	.center{
  		text-align:center;
  	}
  </style>
</head>
<body class="main">

<div id="app">
	<h3 class="center">统计</h3>
	<div style="text-align:right">
		统计时间:<el-date-picker v-model="form.payTime1" type="date" placeholder="起时时间"></el-date-picker>-<el-date-picker v-model="form.payTime2" type="date" placeholder="结束时间"></el-date-picker><br>
		<el-button icon="el-icon-search" @click="loadTableData" type="primary">统计</el-button>
	</div>
	<el-table :data="tableData.items" border stripe style="width: 100%">
		<el-table-column type="index" width="50" label="序号"></el-table-column>
		<el-table-column label="时间">
			<template slot-scope="scope">
			  {{ scope.row.payYear }}-{{ scope.row.payMonth }}-{{ scope.row.payDay }}
			</template>
		</el-table-column>
		<el-table-column prop="agentName" label="代理商名称" width="120"></el-table-column>
		<el-table-column label="总收入(元)">
			<template slot-scope="scope">{{ scope.row.payMoney/100 }}</template>
		</el-table-column>
	</el-table>
	<el-pagination
	  background
	  layout="prev, pager, next"
	  @current-change="gotoPage"
	  :current-page="tableData.page"
	  :page-size="tableData.limit"
	  :total="tableData.totalCount"
	  style="text-align:right">
	</el-pagination>
</div>
 
    <script type="text/javascript" src="../res/lib/vue.js"></script>
    <script type="text/javascript" src="../res/lib/vue-resource.js"></script>

	<!-- 引入组件库 -->
	<script src="../res/lib/element-ui.v2.4.9/index.js"></script>
 
	<script type="text/javascript">

		// Vue实例化
		var doit = new Vue({
			el:'#app',
			data: {
				tableData: [],
				statData:{},
				form:{
					limit:50,
					page:1,
					statType:"day",
					payTime1:'2018-10-01',
					payTime2:null
				}
			},
			created: function(){
				this.loadTableData();
			},
			methods: {
				loadTableData: function(){
					var self = this;
					self.$http.post("json.js",self.form).then(function(res){
						console.log(res);
						self.tableData = res.data.list;
						self.statData = res.data.stat;
					});
				},
				gotoPage: function(page){
					this.form.page=page;
					this.loadTableData();
				}
			}			
		});
 
	</script>
    
    
    
</body>
</html>


二、JSON数据如下:
 {
    "slider": [
      1
    ],
    "hasPrePage": false,
    "startRow": 1,
    "offset": 0,
    "lastPage": true,
    "prePage": 1,
    "hasNextPage": false,
    "nextPage": 1,
    "endRow": 1,
    "totalCount": 1,
    "firstPage": true,
    "totalPages": 1,
    "limit": 10,
    "page": 1,
    "items": [
      {
        "pileId": 1,
        "payYear": 2018,
        "payMonth": 10,
        "payDay": 19,
        "payMoney": 3,
        "payWeek": null,
        "chargeUserCount": 1,
        "chargeMinutes": 6,
        "chargeCount": 1,
        "pileBarcode": null,
        "pileName": "测试",
        "pilePlugs": 8,
        "isHighPower": null,
        "stationId": 1,
        "stationName": "1",
        "agentId": 3,
        "agentCode": null,
        "agentName": "8"
      }
    ]
}


  感觉element-ui易用性要好一些,表格输出一些自定义内容要方便一些,组件功能要强一些。其它没有仔细试,只是简单测试的感觉。
  element-ui的HTML页面直接可用的源码不太好下载,我是下载了node.js,然后用npm下载的,从其中找出js及css文件,放在前端使用的。放在下面做为附件,如果需要,自行取用。
分享到:
评论

相关推荐

    element-ui.rar element-ui核心库压缩包

    这个“element-ui.rar”压缩包包含了 Element UI 的核心库,是开发人员快速搭建企业级 Web 应用的重要工具。 Element UI 的设计理念是简洁、易用,它的组件设计遵循 Material Design 规范,同时考虑到国内用户的...

    element-ui 2.15.9下载到本地资源最新版本压缩包(附element-ui本地引用方法)

    本地引用示例: &lt;!... &lt;title&gt;my ... &lt;link rel="stylesheet" href="/my/html/element-ui/lib/theme-chalk/index.css"&gt; &lt;el-row&gt; &lt;el-col :span="24"&gt;&lt;div class="myclass"&gt;&lt;/div&gt;&lt;/el-col&gt; &lt;/el-row&gt;

    element-ui资源包

    这个"element-ui资源包"包含了所有你需要在前端项目中使用 Element UI 的必要文件和资源。 Element UI 提供的组件包括但不限于按钮、表格、表单、日期选择器、下拉菜单、轮播图、提示信息、对话框、通知、布局等,...

    element-ui离线包.zip

    这个“element-ui离线包.zip”文件包含了 Element UI 的离线版本,方便在没有互联网连接或者内网环境下的项目中使用。 Element UI 的离线包通常包括以下几部分: 1. **CSS 文件**:这部分是 Element UI 的样式文件...

    Element-UI本地引入

    Element-UI是一款基于Vue.js的开源前端组件库,它提供了丰富的UI组件,如表格、按钮、提示、下拉菜单等,极大地提高了开发效率。在某些情况下,如在JSP环境中,我们可能无法直接通过URL来引入Element-UI的CDN资源,...

    element-ui_2.15.1.zip

    在这个 "element-ui_2.15.1.zip" 压缩包中,"lib" 目录下通常会包含这些文件,如 `element-ui.common.js` 或 `element-ui.min.js` 用于 JavaScript 部分,以及 `element-ui.css` 或 `element-ui.min.css` 用于样式...

    Element-ui 2.15.9版本

    Element-ui 是一个基于 Vue.js 的开源 UI 组件库,它为开发者提供了丰富的组件,用于构建美观、可复用且响应式的用户界面。2.15.9 版本是 Element-ui 的一个稳定版本,可能包含了错误修复、性能优化以及新功能的添加...

    VUE.js+element-ui实现JSON编辑器

    Vue.js和Element-UI是现代前端开发中常用的两个框架,Vue.js作为一个轻量级的JavaScript框架,以其易学易用、高效和灵活的特点受到了广大开发者喜爱。而Element-UI则是一套基于Vue.js的组件库,提供了丰富的UI组件,...

    Element-UI升级后,el-table不显示 空白问题 备份包 资源备份

    Element-UI是一款基于Vue.js的开源UI组件库,它提供了丰富的界面组件,如表格(el-table)、按钮、提示、下拉菜单等,极大地简化了Web前端开发过程。然而,在进行Element-UI版本升级时,可能会遇到一些兼容性或配置...

    HTML+Element-ui邮件管理前端界面

    若element-ui显示故障: 1.查看是否引用 &lt;!--引入 element-ui 的样式,--&gt; &lt;link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"&gt; &lt;!-- 必须先引入vue, 后使用element-ui --&gt;...

    element-ui@2.15.9 cdn资源

    &lt;link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/element-ui@2.15.9/lib/index.css"&gt; &lt;script src="https://cdn.jsdelivr.net/npm/element-ui@2.15.9/lib/index.js"&gt; ``` 这样,Element UI 的样式表和 ...

    element-ui-v2.13.1.zip

    Element UI v2.13.1 是该库的一个稳定版本,其主要包含两个核心文件:`element-ui-v2.13.1.css` 和 `element-ui-v2.13.1.min.js`。 `element-ui-v2.13.1.css` 文件是 Element UI 的样式表,它包含了所有组件的 CSS ...

    基于SpringBoot+vue+Element-UI 搭建的个人博客系统源码(高分毕设).zip

    基于SpringBoot+vue+Element-UI 搭建的个人博客系统源码(高分毕设).zip 基于SpringBoot+vue+Element-UI 搭建的个人博客系统源码(高分毕设).zip 基于SpringBoot+vue+Element-UI 搭建的个人博客系统源码(高分毕设...

    element-ui本地可直接使用的包,V2.8.2

    npm install element-ui -S 或 yarn add element-ui ``` 2. **引入**:在项目的主入口文件(如 `main.js`)中引入 Element UI 及其样式: ```javascript import Vue from 'vue'; import ElementUI from '...

    Element-ui css非网络引用,

    Element-ui css非网络引用 &lt;link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css1"&gt; &lt;link rel="stylesheet" href="/js/vue/index.css"&gt; &lt;el-button @click=...

    element-ui@2.15.7.zip

    压缩包 `element-ui@2.15.7.zip` 内可能包含以下内容: - `lib` 目录:包含了编译后的 CSS 和 JavaScript 文件,用于在项目中引入 Element UI 组件。 - `css` 子目录:CSS 样式文件,如 `element.css` 和 `element...

    element-ui.zip

    标题中的 "element-ui.zip" 指的是这个组件库的一个编译后的静态页面版本,版本号为 2.15.7。这个压缩包文件包含了 Element UI 网站的所有编译资源,便于在本地或内网环境中进行离线部署。 在描述中提到的 "简单...

    VUE element-ui响应式步骤进度条样式代码

    在本文中,我们将深入探讨如何使用VUE框架与element-ui库来创建响应式的步骤进度条。Element-ui是一个基于Vue.js的UI组件库,它提供了一系列丰富的界面元素,其中包括步骤条组件,非常适合用于处理多步骤流程的用户...

    vue+Element-UI 前端框架

    在“vue+Element-UI”这个项目中,Vue.js 被用来作为基础框架,Element-UI 则是基于 Vue 的一套成熟的UI组件库,提供了丰富的界面元素和交互设计,使得开发者可以快速搭建企业级的后台管理系统。 1. **Vue.js**:...

Global site tag (gtag.js) - Google Analytics