You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

112 lines
4.3 KiB

  1. <template>
  2. <view>
  3. <l-title>本页所有卡片样式切换开关:</l-title>
  4. <view class="bg-gray"><l-switch v-model="outline" title="是否是轮廓卡片" /></view>
  5. <l-demo-description>卡片使用 l-card 标签;属性 outline 设置是否显示轮廓</l-demo-description>
  6. <l-title>案例类卡片:</l-title>
  7. <view class="bg-gray">
  8. <l-card
  9. :outline="outline"
  10. :info="{
  11. title: '我是卡片标题',
  12. badge: '最新',
  13. badgeColor: 'blue',
  14. img: 'https://img.learun.cn/wxcx/pic.jpg',
  15. avatar: 'https://img.learun.cn/wxcx/pic.jpg',
  16. user: '我是发布用户',
  17. tips: '10天前'
  18. }"
  19. type="case"
  20. >
  21. <view slot="footer" class="text-gray text-sm">
  22. <l-icon type="attentionfill" class="margin-lr-xs" />
  23. 10
  24. <l-icon type="appreciatefill" class="margin-lr-xs" />
  25. 20
  26. <l-icon type="messagefill" class="margin-lr-xs" />
  27. 30
  28. </view>
  29. </l-card>
  30. </view>
  31. <l-demo-description>
  32. 添加属性 type="case" 来使用案例类卡片;卡片绑定一个 info 对象属性,通过该对象提供显示参数;
  33. info对象的属性:title、badge、badgeColor、img、avatar、user、tips;
  34. 这些属性依次对应:标题、角标、角标颜色、卡片大图、头像、用户名栏、日期或提示栏;
  35. 其中 img、badge、title、avatar、user、tips 的内容可以使用同名插槽来代替;
  36. 还有一个 footer 插槽用于渲染卡片右下角的内容
  37. </l-demo-description>
  38. <l-title>动态类卡片:</l-title>
  39. <view class="bg-gray">
  40. <l-card
  41. :outline="outline"
  42. :info="{
  43. avatar: 'https://img.learun.cn/wxcx/pic.jpg',
  44. user: '我是发布用户',
  45. tips: '10天前'
  46. }"
  47. type="dynamic"
  48. >
  49. <view class="text-content">我是卡片内容正文</view>
  50. <view class="grid flex-sub padding-lr col-1">
  51. <view
  52. class="bg-img only-img"
  53. style="background-image:url(https://img.learun.cn/wxcx/pic.jpg);"
  54. ></view>
  55. </view>
  56. <view slot="footer" class="text-gray text-sm text-right padding">
  57. <l-icon type="attentionfill" class="margin-lr-xs" />
  58. 10
  59. <l-icon type="appreciatefill" class="margin-lr-xs" />
  60. 20
  61. <l-icon type="messagefill" class="margin-lr-xs" />
  62. 30
  63. </view>
  64. </l-card>
  65. </view>
  66. <l-demo-description>
  67. 添加属性 type="dynamic" 来使用案例类卡片;卡片绑定一个 info 对象属性,通过该对象提供显示参数;
  68. info对象的属性:avatar、user、tips;这些属性依次对应:头像、用户名栏、日期或提示栏;
  69. 其中 avatar、user、tips 的内容可以使用同名插槽来代替;
  70. 默认插槽中的内容将渲染为卡片主体内容;footer 插槽中的内容渲染到卡片最底部
  71. </l-demo-description>
  72. <l-title>文章类卡片:</l-title>
  73. <view class="bg-gray">
  74. <l-card
  75. :outline="outline"
  76. :info="{
  77. title: '我是卡片标题',
  78. img: 'https://img.learun.cn/wxcx/pic.jpg'
  79. }"
  80. type="article"
  81. >
  82. 卡片内容正文,卡片内容正文,卡片内容正文,卡片内容正文,卡片内容正文,卡片内容正文,卡片内容正文,卡片内容正文,卡片内容正文,卡片内容正文,卡片内容正文
  83. <view slot="footer">
  84. <l-tag color="red" size="sm" light round>标签1</l-tag>
  85. <l-tag color="green" size="sm" class="margin-left-xs" light round>
  86. 标签2
  87. </l-tag>
  88. </view>
  89. </l-card>
  90. </view>
  91. <l-demo-description>
  92. 添加属性 type="article" 来使用文章类卡片;卡片绑定一个 info 对象属性,通过该对象提供显示参数;
  93. info对象的属性:title、img;这些属性依次对应:标题、卡片大图;
  94. 其中 title、img 的内容可以使用同名插槽来代替;
  95. 默认插槽的内容将渲染到卡片内容文字区域;还有一个 footer 插槽用于渲染卡片右下角的内容
  96. </l-demo-description>
  97. </view>
  98. </template>
  99. <script>
  100. export default {
  101. data() {
  102. return {
  103. outline: false
  104. }
  105. }
  106. }
  107. </script>