Card 卡片组件

基础用法

包含标题,内容和操作。默认显示阴影。

卡片标题

我是自定义内容!我是自定义内容!我是自定义内容

  1. {
  2. "type": "card",
  3. "style": {
  4. "width": "600px",
  5. "margin": "20px auto"
  6. },
  7. "options": {
  8. "headerTitle": "卡片标题"
  9. },
  10. "operations": {
  11. "viewMore": {
  12. "type": "button",
  13. "label": "操作按钮",
  14. "props": {
  15. "type": "mini"
  16. }
  17. }
  18. },
  19. "actions": {
  20. "viewMore": function() {
  21. alert("你点击了操作按钮!")
  22. }
  23. },
  24. "blocks": {
  25. "emptyCardText": {
  26. "type": "component",
  27. "options": {
  28. "is": "div",
  29. "text": "我是自定义内容!我是自定义内容!我是自定义内容"
  30. }
  31. }
  32. }
  33. }

显示配置

简单卡片

只有卡片内容,鼠标悬浮时显示阴影。

我是自定义内容!

我是自定义内容!

我是自定义内容

  1. {
  2. "type": "card",
  3. "style": {
  4. "width": "600px",
  5. "margin": "20px auto"
  6. },
  7. "props": {
  8. "shadow": "hover"
  9. },
  10. "blocks": {
  11. "simpleCardText": {
  12. "type": "component",
  13. "options": {
  14. "is": "div",
  15. "html": "<p>我是自定义内容!</p><p>我是自定义内容!</p><p>我是自定义内容</p>"
  16. }
  17. }
  18. }
  19. }

显示配置

复杂卡片

卡片标题可以自定义,卡片内容可以插入其它类型的block,比如图表等等。

标题类型的主标题右边有个操作按钮喔

  1. {
  2. "type": "card",
  3. "style": {
  4. "width": "90%",
  5. "margin": "20px auto"
  6. },
  7. "operations": {
  8. "viewMore": {
  9. "type": "button",
  10. "label": "库存预警"
  11. }
  12. },
  13. "actions": {
  14. "viewMore": function() {
  15. alert("你点击了操作按钮!")
  16. }
  17. },
  18. "blocks": {
  19. "emptyCardText2": {
  20. "type": "title",
  21. "options": {
  22. "title": "标题类型的主标题",
  23. "subTitle": "右边有个操作按钮喔"
  24. },
  25. "slot": "header"
  26. },
  27. "scheduleContent": {
  28. "type": "chart",
  29. "style": {
  30. "width": "480px",
  31. "height": "480px",
  32. "margin": "20px auto 0"
  33. },
  34. "resource": {
  35. "api": {
  36. "prefix": "https://www.easy-mock.com/mock/5bf25b2b34392218c898a5fd/",
  37. "read": "read"
  38. }
  39. },
  40. "data": {
  41. "legend": ["直接访问", "邮件营销", "联盟广告", "视频广告", "搜索引擎"],
  42. "xAxis": ["周二", "周二", "周二", "周四", "周五", "周六", "周日"],
  43. "series": [{
  44. "value": 335,
  45. "name": "直接访问"
  46. }, {
  47. "value": 310,
  48. "name": "邮件营销"
  49. }, {
  50. "value": 234,
  51. "name": "联盟广告"
  52. }, {
  53. "value": 135,
  54. "name": "视频广告"
  55. }, {
  56. "value": 1548,
  57. "name": "搜索引擎"
  58. }]
  59. },
  60. "options": {
  61. "BASE": "PIE",
  62. "series": [{
  63. "name": "访问来源",
  64. "type": "pie",
  65. "radius": ["50%", "70%"],
  66. "data": "data.series"
  67. }]
  68. },
  69. "events": {
  70. "init": "@read"
  71. }
  72. }
  73. }
  74. }

显示配置

在线实验室

Card 卡片组件 - 图1

Card 卡片组件 - 图2

参数列表

参数说明可选值 | 类型必填
typeblock类型string
datadata可以指定当前block的初始数据,结构和fields保持一致null | object
config全局配置,和通过ams.config配置效果一致null | object
style可以设置区块的外层样式null | object
events可以配置对应事件的处理actionsnull | object
actions可以配置具体的action处理函数null | object
operations可以配置operation操作null | object
blocks可以配置多个子blocknull | object
render默认为false,配置为true则自动在body内渲染,如传入string则渲染在指定的querySelector上boolean | string
props会透传至底层的element-ui组件作为props属性,或者是原生dom元素的属性null | object
optionsblock特有配置null | object