缺乏耐心的读者请主要关注标红部分!

因部分内容自动转为代码格式,所以代码部分请主要关注注释部分!

1.Table表格组件内容自定义:

官网Table表格组件部分示例代码:

columns12: [{title: 'Name',slot: 'name'},{title: 'Age',key: 'age'},{title: 'Address',key: 'address'},{title: 'Action',slot: 'action',width: 150,align: 'center'}
],
data6: [{name: 'John Brown',age: 18,address: 'New York No. 1 Lake Park'},{name: 'Jim Green',age: 24,address: 'London No. 1 Lake Park'},{name: 'Joe Black',age: 30,address: 'Sydney No. 1 Lake Park'},{name: 'Jon Snow',age: 26,address: 'Ottawa No. 2 Lake Park'}
]

如果想对其中一列替换为图标或输入框等组件:

示例代码改写如下:

columns12: [{title: 'Name',slot: 'name'},{title: 'Age',key: 'age'},{title: 'Address',key: 'address',// 在Table的title定义中通过render定义Table的data渲染方式render: (h, params) => {// 可以通过console查看params数据详情// console.log(params)return h('div', [// 如果是多个子元素/DOM用[]包起来// 这里只演示显示图标,注意是iView的组件,所以定义是Iconh('Icon', {props: {// iView的Icon在HTML中的使用是<Icon type='ios-people'>...,所以要定义type属性和值type: params.row.address,//关联key: 'address',最终获取的是Table的data中对应的address数据,如ios-people},style: {},on: {},})])}},{title: 'Action',slot: 'action',width: 150,align: 'center'}
],
// 演示数据,用于演示,不要纠结address为什么值是icon的值,
// data6标红,因为和案例2有关联
data6: [{name: 'John Brown',age: 18,address: 'ios-people'},{name: 'Jim Green',age: 24,address: 'ios-settings'},{name: 'Joe Black',age: 30,address: 'ios-people'},{name: 'Jon Snow',age: 26,address: 'ios-settings'}
]

效果截图:

2.Table组件中Modal组件内容自定义及render循环嵌套渲染:

官网Modal组件部分示例代码:

this.$Modal.info({title: 'User Info',content: `Name:${this.data6[index].name}<br>Age:${this.data6[index].age}<br>Address:${this.data6[index].address}`
})

示例代码改写如下:

this.$Modal.info({title: '菜单信息详情',render: (h, params) => {// console.log(params)return h('Form', [/*** 官网Form表单组件示例代码:* <Form>* <FormItem prop="user">* <Input type="text" v-model="formInline.user" placeholder="Username">* <Icon type="ios-person-outline" slot="prepend"></Icon>* </Input>* </FormItem>* </Form>** Dom结构为Form>FormItem>Input>Icon,这里不考虑输入框,所以最终结构是Form>FormItem>Icon** Form已在上面定义,接下来是FormItem*/h('FormItem', {props: {label: '菜单图标',},style: {labelWidth: '100px',},on: {},},// 原本的content内容(见官网示例下方文档表格属性说明)直接替换如下,因为已经在render和return里了,就不要再写一遍render和return,直接写要渲染的组件就好了,同样如果多个用[]包起来[// 使用说明见示例1h('Icon', {props: {type: this.data6[index].address,// data6标红,因为和案例1有关联}}),]),]);}})

效果截图:

以上学习笔记,仅供参考,欢迎交流指正

参考:

https://www.iviewui.com/components/table

https://www.iviewui.com/components/modal

https://www.iviewui.com/components/form

https://www.cnblogs.com/weichen913/p/iview.html

Vue笔记(五)—— Vue render渲染/组件嵌套之iView官网案例改写Table表格组件及Modal弹窗/对话框/模态框组件内容自定义详解相关推荐

  1. Vue.js 2.x render 渲染函数 JSX

    Vue.js 2.x render 渲染函数 & JSX Vue绝大多数情况下使用template创建 HTML.但是比如一些重复性比较高的场景,需要运用 JavaScript 的完全编程能力 ...

  2. 用vue实现模态框组件

    基本上每个项目都需要用到模态框组件,由于在最近的项目中,alert组件和confirm是两套完全不一样的设计,所以我将他们分成了两个组件,本文主要讨论的是confirm组件的实现. 组件结构 < ...

  3. 如何用vue实现模态框组件

    基本上每个项目都需要用到模态框组件,由于在最近的项目中,alert组件和confirm是两套完全不一样的设计,所以我将他们分成了两个组件,本文主要讨论的是confirm组件的实现. 组件结构 < ...

  4. vue模态框组件拿不到dom元素

    今天在写模态框的组件时,在一个页面引入了模态框组件.但是模态框设置初始是不显示的,然后我在模态框组件里面的mouted里面拿到dom元素,按理来说mouted都已经加载完元素了,但是我不管是通过doc ...

  5. Android开发笔记(3) 应用程序之间内容分享详解

    PS:改变文章标题只为更加详细说明功能和排版,以方便日后复习.这两篇文章已经写得很详细 Android 应用程序之间内容分享详解(一) 转载请注明地址:http://blog.csdn.net/xia ...

  6. 详细介绍React模态框组件react-modal

    1,介绍 该组件实现了模态框的一些效果. 这是react-modal官网的配置参数. 模态框的手动实现,并不算太难,这个组件用着还不错. 2,配置参数介绍 import React, { Compon ...

  7. 【Vue笔记】Vue生命周期函数详细图解

    Vue生命周期函数详细图解如下:

  8. vue 导入excel解析_【Vue 笔记】Vue 读取excel数据并生成数组

    因为需求需要读取excel的.xlsx和.xls文件来批量生成网页数据.找了网上的资料后发现js-xlsx可以实现. 首先安装依赖: $ npm install xlsx HTML部分: 引入: im ...

  9. vue.js 与iview官网

    vue.js https://cn.vuejs.org/v2/guide/instance.html#生命周期图示 iview https://www.iviewui.com/components/t ...

最新文章

  1. 负载均衡策略_负载均衡策略
  2. 目标检测--边界框(bounding box)解析
  3. Struts2做下载
  4. duration java_Java Duration类| ofMinutes()方法与示例
  5. Scanner对象接收数据进行分类处理 java
  6. 南京软件测试自学英语,南京软件测试门槛高吗?南京软件测试学哪些
  7. 图解Android - Android GUI 系统 (1) - 概论
  8. linux的定时任务有多耗资源,linux定时任务的一些相关操作汇总
  9. 三、系统的开关机和PDC简介
  10. 程序员面试宝典问题及解析
  11. Exchange 2010 使用http访问 OWA
  12. 【观察】打造产业数字引擎背后,紫光云价值使命的新跃迁
  13. 手机桌面便签怎么绑定手机号?
  14. mmdetection tools工具梳理
  15. Go语言核心之美 2.6-常量
  16. B站头部UP主抱团垄断优质资源,腰部UP主的流量突破口在哪?
  17. Jieba分词词性标注以及词性说明
  18. 使用另一种方式连接数据库
  19. vue下载excel表格模板和导入excel表格数据
  20. APP开发项目流程详解,长知识了!

热门文章

  1. 23种设计模式汇总整理2
  2. PS竖排英文和数字文字怎么改变方向(变竖直显示)
  3. 高数强化课笔记DAY2
  4. 恢复Jupyter Notebook中误删除的单元格(附常用快捷键)
  5. 学术论文的参考文献格式写法
  6. U盘原版安装windows 2003(32/64位)
  7. Java变量和运算符详解
  8. 学习Python爬虫分布式:蜘蛛侠版爬虫架构
  9. 吃一堑长一智!java环境变量配置失败了怎么办
  10. SQL数据分析:sqlzoo官网学习select,where,order by,limit,聚合函数,having,常用函数,窗口函数,表链接,子查询