`

iviewui中表格控件中render的使用示例

阅读更多
  示例了如何在表格中显示按钮,如何将代码转化为文字。
  iviewui新版本中,如果内容转化输出时,如果不使用render函数,会显示不正常。老版本不存在这个问题。

<!DOCTYPE html>

<!-- 
 功能:用户管理。
 -->
<html>
<head>
    <meta charset="utf-8">
    <title>用户</title>
    <link rel="stylesheet" type="text/css" href="../lib/iview/styles/iview.css">
    
	<style type="text/css">
		.btn__cell button{
			margin-left:3px;
			margin-right:3px;
		}
	</style>
</head>
<body class="main">
	<h2 class="page__title">用户列表</h2>
	<div id="listTable" v-cloak>
		<i-table border stripe size="small" :columns="tabColumn" :data="tabData.items" @on-sort-change="tabSort"></i-table>
		<div style="margin: 10px;overflow: hidden">
        <div style="float: right;">
            <Page :total="tabData.totalCount" :show-total="true" :current="tabData.page" :page-size="tabData.limit" size="small" @on-change="tabPage"></Page>
        </div>
 	</div>

    <script type="text/javascript" src="../lib/vue.js"></script>
    <script type="text/javascript" src="../lib/vue-resource.js"></script>
    <script type="text/javascript" src="../lib/iview/iview.js"></script>
	<script type="text/javascript">
			
		var listVue = new Vue({
			el:'#listTable',
			data:function(){
				var self = this;//保存本实例的指针
				return {
					//表格的标题定义
					tabColumn: [
	                    {
	                        title: '姓名',
	                        sortable: 'custom',
	                        width: 100,
	                        align:'center',
	                        key: 'name'
	                    },
	                    {
	                        title: '登录号',
	                        sortable:'custom',
	                        key: 'login'
	                    },
	                    {
	                        title: '可用标志',
	                        width: 100,
	                        key: 'validFlag',
	                        align: 'center',
	                        render:function(h,params){
	                        	return h('span',params.row.validFlag=='1'?'有效':'无效');
	                        }
	                    },
	                    {
	                        title: '操作',
	                        align:'center',
	                        width: 160,
	                        //渲染按钮
	                        render: function(h, params) {
	                            return h('span',{class:'btn__cell'}, [
	                                h('Button', {
	                                    props: {
	                                        type: 'primary',
	                                        size: 'small'
	                                    },
	                                    on: {
	                                        click: function() {
	                                            self.pwdReset(params.row.id);
	                                        }
	                                    }
	                                }, '重置'),
	                                h('Button', {
	                                    props: {
	                                        type: 'primary',
	                                        size: 'small'
	                                    },
	                                    on: {
	                                        click: function() {
	                                            self.addRole(params.row);
	                                        }
	                                    }
	                                }, '角色'),
	                                h('Button', {
	                                    props: {
	                                        type: 'primary',
	                                        size: 'small'
	                                    },
	                                    on: {
	                                        click: function() {
	                                            self.rowEdit(params.row);
	                                        }
	                                    }
	                                }, '编辑')
	                            ]);
	                        }
	                    }
	                ],
	                tabData:{},//表格数据,直接使用的mybatis分页插件返回的数据的格式。
	                keyword:'',//查找关键字
	                sortKey:'',//排序字段,为了与iview中的描述统一,变量名定成这样
	                sortDir:'',//排序方向
	                dummy:null//空变量,作为data区域的结尾
				};//end of return
			},
			mounted:function(){
				this.$nextTick(function(){
					//装载数据
				});
			}
		});

</body>
</html>
0
0
分享到:
评论

相关推荐

    Iview 表格编辑

    在本文中,我们将深入探讨如何实现Iview UI表格的动态编辑功能,这是一项在Web开发中经常遇到的需求,尤其在处理大量数据时。Iview是一个基于Vue.js的UI组件库,提供了丰富的界面元素,包括表格(Table)组件,用于...

    element-ui table组件如何使用render属性的实现

    主要介绍了element-ui table组件如何使用render属性的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    vue iview组件表格 render函数的使用方法详解

    * Render函数只能在表格列中使用。 * Render函数的返回值必须是一个合法的HTML元素。 * 在Render函数中,我们可以使用props、attrs、style、on等属性来设置元素的属性和事件。 结论 Vue iview组件的Render函数是一...

    Ext表格控件和树控件

    ### Ext表格控件和树控件 #### 表格控件 ##### 1.1 基本表格 `GridPanel` 在Ext JS框架中,`GridPanel` 是一种用于展示和管理表格数据的重要组件。它提供了丰富的功能,例如排序、缓存、拖动列、隐藏列、自动显示...

    vue+基于element-ui的表格封装组件

    这个组件的主要目标是通过封装Element-UI中的Table组件,实现更高效、更灵活的表格管理和样式调整。 首先,让我们了解一下Vue.js。Vue.js是一个轻量级的前端JavaScript框架,以其简单易学、易用性和高性能著称。Vue...

    ExtJS 配置和表格控件使用

    在本文中,我们将探讨ExtJS的配置以及如何使用表格控件(Grid)。 首先,让我们了解如何配置ExtJS。你可以从官方网站www.extjs.com下载所需版本。在这里,我们以2.2版本为例。下载后,将其解压缩,并在本地文件系统...

    iview table render集成switch开关的实例

    在本文中,我们将探讨如何在`iview`的表格组件`Table`中集成`Switch`开关,以便在用户切换开关时动态更新表格内的数据。`iview`是一个基于Vue.js的高质量UI组件库,提供了丰富的界面元素供开发者构建美观的应用。 #...

    WPF渲染Render范例C#代码

    你可以创建这些对象并在`OnRender`中使用它们。 3. **依赖属性和数据绑定**:通过依赖属性,你可以将数据动态地绑定到UI元素,从而实现数据驱动的渲染。当数据改变时,界面会自动更新。 4. **模板和样式**:WPF...

    ASP.NET自定义控件实例教程

    在"ASP.NET自定义控件实例教程.pdf"中,你将找到详细的操作指南和代码示例,涵盖了以上各个关键点。通过实际操作,你将学会如何创建自定义控件,如何进行数据绑定,以及如何优化性能。此外,教程还可能包括如何调试...

    JRepeater 表格控件

    总的来说,`JRepeater`表格控件是JavaScript开发中的一款强大工具,它以高效、灵活的方式解决了大量数据的展示问题,为Web应用的数据交互带来了便利。对于任何需要处理复杂数据展示的开发者来说,理解和掌握`...

    iview table 表格实现 单列超出隐藏 鼠标悬浮出现详情

    效果图 直接复制粘贴下面代码 就可以 { title: '交易订单号', ... render: (h, params) =&gt; { let texts=params.row.id; //这里的params.row.id 是 key值 if(params.row.id !=null){ if(params

    JsRender 的使用demo

    **JsRender 概述** JsRender 是一个轻量级但...在提供的示例中,我们看到了 `{{for}}` 标签的使用,这只是JsRender功能的一小部分。深入探索更多标签和助手函数,可以帮助我们构建出更加复杂和富有表现力的用户界面。

    asp.net控件开发基础

    在自定义控件的`Render`方法中,我们通常会使用`HtmlTextWriter`对象来写入HTML字符串,就像示例代码所示那样,构建一个信用卡表单。 3. **重写方法** - 自定义控件通常需要继承`Control`类,并重写其关键方法,...

    layui实现显示数据表格和搜索功能示例

    通过本文的示例,我们可以学习到如何利用Layui的table模块来实现数据表格的展示,并且通过搜索框对表格中的数据进行筛选。 在使用Layui实现显示数据表格和搜索功能时,首先需要引入Layui的CSS和JS文件。在示例中,...

    用户控件 自定义控件

    创建完成后,会自动生成一个`.ascx`文件,其结构类似于ASP.NET页面(.aspx),但不包含`&lt;html&gt;`、`&lt;head&gt;`和`&lt;body&gt;`等HTML标记,这是因为用户控件通常会被嵌入到其他页面中使用。 下面是一个简单的用户控件示例: `...

    vue中render函数的使用详解

    render函数 ...但是,在特殊情况下,这种写死的模式无法满足需求,必须需要js的编程能力。...//未使用render函数 Vue.component('anchored-heading', { template: '#anchored-heading-template', props: { level:

Global site tag (gtag.js) - Google Analytics