demo.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <template>
  2. <div class="demo-list">
  3. <h4>基本用法</h4>
  4. <div class="show-demo">
  5. <nut-collapse v-model:active="active1">
  6. <nut-collapse-item :title="title1" :name="1">
  7. 京东“厂直优品计划”首推“政府优品馆” 3年覆盖80%镇级政府
  8. </nut-collapse-item>
  9. <nut-collapse-item :title="title2" :name="2">
  10. 京东到家:教师节期间 创意花束销量增长53倍
  11. </nut-collapse-item>
  12. <nut-collapse-item :title="title3" :name="3" disabled>
  13. </nut-collapse-item>
  14. </nut-collapse>
  15. </div>
  16. <h4>无icon样式</h4>
  17. <div class="show-demo">
  18. <nut-collapse v-model:active="active4" :accordion="true" :icon="icon2">
  19. <nut-collapse-item :title="title1" :name="1">
  20. 2020年中国数字游戏市场规模超2786亿元
  21. </nut-collapse-item>
  22. <nut-collapse-item :title="title2" :name="2">
  23. 基于区块链技术的取证APP在浙江省杭州市发布
  24. </nut-collapse-item>
  25. </nut-collapse>
  26. </div>
  27. <div class="show-demo">
  28. <h4>手风琴</h4>
  29. <nut-collapse v-model:active="active2" :accordion="true">
  30. <nut-collapse-item :title="title1" :name="1">
  31. 华为终端操作系统EMUI 11发布,9月11日正式开启
  32. </nut-collapse-item>
  33. <nut-collapse-item :title="title2" :name="2" :sub-title="subTitle">
  34. 中国服务机器人市场已占全球市场超1/4
  35. </nut-collapse-item>
  36. <nut-collapse-item :title="title3" :name="3">
  37. QuestMobile:90后互联网用户规模超越80后达3.62亿
  38. </nut-collapse-item>
  39. </nut-collapse>
  40. </div>
  41. <div class="show-demo">
  42. <h4>自定义折叠图标</h4>
  43. <nut-collapse
  44. v-model:active="active3"
  45. :accordion="true"
  46. :expandIconPosition="expandIconPosition"
  47. :icon="icon"
  48. :iconWidth="iconWidth"
  49. :iconHeight="iconHeight"
  50. :rotate="rotate"
  51. >
  52. <nut-collapse-item :title="title1" :name="1">
  53. 京东数科IPO将引入“绿鞋机制”
  54. </nut-collapse-item>
  55. <nut-collapse-item :title="title2" :name="2" sub-title="文本内容">
  56. 世界制造业大会开幕,阿里巴巴与安徽合作再升级
  57. </nut-collapse-item>
  58. </nut-collapse>
  59. </div>
  60. <div class="show-demo">
  61. <h4>自定义标题图标</h4>
  62. <nut-collapse
  63. v-model:active="active5"
  64. :titleIcon="titleIcon"
  65. :accordion="true"
  66. :rotate="rotate"
  67. >
  68. <nut-collapse-item :title="title1" :name="1">
  69. “森亿智能”获4亿元D轮融资
  70. </nut-collapse-item>
  71. <nut-collapse-item :title="title2" :name="2" sub-title="文本内容">
  72. 快看漫画与全球潮玩集合店X11达成战略合作
  73. </nut-collapse-item>
  74. </nut-collapse>
  75. </div>
  76. </div>
  77. </template>
  78. <script lang="ts">
  79. import { reactive, toRefs } from 'vue';
  80. import { createComponent } from '@/utils/create';
  81. const { createDemo } = createComponent('collapse');
  82. export default createDemo({
  83. setup(props, context) {
  84. const data = reactive({
  85. active1: [1, '2'],
  86. active2: 1,
  87. active3: 1,
  88. active4: 1,
  89. active5: 1,
  90. expandIconPosition: 'left',
  91. title1: '标题1',
  92. title2: '标题2',
  93. title3: '标题3',
  94. subTitle: '副标题',
  95. icon:
  96. 'https://img11.360buyimg.com/imagetools/jfs/t1/132849/8/9709/550/5f5f0d8aE802abee7/68bd02b3a52c3988.png',
  97. icon2: 'none',
  98. titleIcon:
  99. 'https://img13.360buyimg.com/imagetools/jfs/t1/144156/13/19748/1977/5fe2f5f8E21020483/a15144ab447bfbf2.png',
  100. iconWidth: '20px',
  101. iconHeight: '20px',
  102. rotate: 90
  103. });
  104. const change = (name: string) => {
  105. console.log(`点击了name是${name}的面板`);
  106. };
  107. return {
  108. change,
  109. ...toRefs(data)
  110. };
  111. }
  112. });
  113. </script>
  114. <style>
  115. #app {
  116. height: auto;
  117. background: #f7f8fa;
  118. }
  119. </style>
  120. <style lang="scss" scoped>
  121. .demo-list {
  122. padding-top: 0;
  123. margin: 60px 0;
  124. h4 {
  125. margin: 20px 0 10px 25px;
  126. font-size: 14px;
  127. color: #909ca4;
  128. }
  129. }
  130. </style>