search-group-resources.tsx 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import { defineComponent, reactive } from 'vue';
  2. import styles from './index.module.less';
  3. import { NButton, NForm, NFormItem, NInput, NSpace } from 'naive-ui';
  4. import iconAdd from './images/icon-add.svg';
  5. import TheSearch from '/src/components/TheSearch';
  6. export default defineComponent({
  7. name: 'search-group',
  8. setup() {
  9. const forms = reactive({
  10. search: ''
  11. });
  12. return () => (
  13. <div class={styles.searchGroup}>
  14. <div class={styles.searchCatatory}>
  15. <NSpace size="small" class={styles.btnType}>
  16. <NButton type="primary" round size="small" focusable={false}>
  17. 全部
  18. </NButton>
  19. <NButton secondary round size="small" focusable={false}>
  20. 乐谱
  21. </NButton>
  22. <NButton secondary round size="small" focusable={false}>
  23. 图片
  24. </NButton>
  25. <NButton secondary round size="small" focusable={false}>
  26. 音频
  27. </NButton>
  28. <NButton secondary round size="small" focusable={false}>
  29. 视频
  30. </NButton>
  31. </NSpace>
  32. <NButton
  33. type="primary"
  34. class={styles.addTrain}
  35. focusable={false}
  36. strong>
  37. <img src={iconAdd} />
  38. 添加自定义教材
  39. </NButton>
  40. </div>
  41. <NForm labelAlign="left" labelPlacement="left">
  42. <NFormItem label="教材:">
  43. <NSpace>
  44. <NButton secondary strong type="primary" focusable={false}>
  45. 全部
  46. </NButton>
  47. <NButton quaternary focusable={false}>
  48. 人教版
  49. </NButton>
  50. <NButton quaternary focusable={false}>
  51. 声部训练
  52. </NButton>
  53. <NButton quaternary focusable={false}>
  54. 小曲目
  55. </NButton>
  56. <NButton quaternary focusable={false}>
  57. 考级曲目
  58. </NButton>
  59. </NSpace>
  60. </NFormItem>
  61. <NFormItem label="乐器:">
  62. <NSpace>
  63. <NButton secondary strong type="primary">
  64. 全部
  65. </NButton>
  66. <NButton quaternary focusable={false} type="default">
  67. 竖笛
  68. </NButton>
  69. <NButton quaternary focusable={false} type="default">
  70. 排萧
  71. </NButton>
  72. <NButton quaternary focusable={false} type="default">
  73. 口风琴
  74. </NButton>
  75. <NButton quaternary focusable={false} type="default">
  76. 陶笛
  77. </NButton>
  78. <NButton quaternary focusable={false} type="default">
  79. 葫芦丝
  80. </NButton>
  81. </NSpace>
  82. </NFormItem>
  83. {/* <NInput
  84. type="text"
  85. placeholder="请输入搜索关键词"
  86. clearable
  87. round
  88. v-model:value={forms.search}
  89. class={styles.inputSearch}>
  90. {{
  91. prefix: () => <span class={'icon-search-input'}></span>,
  92. suffix: () => (
  93. <NButton
  94. round
  95. size="small"
  96. type="primary"
  97. class={styles.searchBtn}>
  98. 搜索
  99. </NButton>
  100. )
  101. }}
  102. </NInput> */}
  103. <TheSearch class={styles.inputSearch} round />
  104. </NForm>
  105. </div>
  106. );
  107. }
  108. });