s-search-block.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. "use strict";
  2. const common_vendor = require("../../../common/vendor.js");
  3. const sheep_index = require("../../index.js");
  4. require("../../url/index.js");
  5. require("../../store/index.js");
  6. require("../../store/app.js");
  7. require("../../api/promotion/diy.js");
  8. require("../../request/index.js");
  9. require("../../config/index.js");
  10. require("../../platform/index.js");
  11. require("../../platform/provider/wechat/index.js");
  12. require("../../platform/provider/wechat/miniProgram.js");
  13. require("../../api/member/auth.js");
  14. require("../../api/member/social.js");
  15. require("../../api/member/user.js");
  16. require("../../platform/provider/apple/index.js");
  17. require("../../platform/share.js");
  18. require("../../router/index.js");
  19. require("../../hooks/useModal.js");
  20. require("../../helper/index.js");
  21. require("../../helper/test.js");
  22. require("../../helper/digit.js");
  23. require("../../api/member/signin.js");
  24. require("../../helper/throttle.js");
  25. require("../../platform/pay.js");
  26. require("../../api/pay/order.js");
  27. require("../../store/user.js");
  28. require("../../store/cart.js");
  29. require("../../api/trade/cart.js");
  30. require("../../api/pay/wallet.js");
  31. require("../../api/trade/order.js");
  32. require("../../api/promotion/coupon.js");
  33. require("../../store/sys.js");
  34. require("../../store/modal.js");
  35. require("../../config/zIndex.js");
  36. if (!Array) {
  37. const _easycom_uni_search_bar2 = common_vendor.resolveComponent("uni-search-bar");
  38. _easycom_uni_search_bar2();
  39. }
  40. const _easycom_uni_search_bar = () => "../../../uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js";
  41. if (!Math) {
  42. _easycom_uni_search_bar();
  43. }
  44. const _sfc_main = {
  45. __name: "s-search-block",
  46. props: {
  47. data: {
  48. type: Object,
  49. default: () => ({})
  50. },
  51. // 输入框背景色
  52. elBackground: {
  53. type: String,
  54. default: ""
  55. },
  56. height: {
  57. type: Number,
  58. default: 36
  59. },
  60. // 图标颜色
  61. iconColor: {
  62. type: String,
  63. default: "#b0b3bf"
  64. },
  65. // 字体颜色
  66. fontColor: {
  67. type: String,
  68. default: "#b0b3bf"
  69. },
  70. // placeholder
  71. placeholder: {
  72. type: String,
  73. default: "这是一个搜索框"
  74. },
  75. radius: {
  76. type: Number,
  77. default: 10
  78. },
  79. width: {
  80. type: String,
  81. default: "100%"
  82. },
  83. navbar: {
  84. type: Boolean,
  85. default: true
  86. }
  87. },
  88. emits: ["click"],
  89. setup(__props, { emit: __emit }) {
  90. const state = common_vendor.reactive({
  91. searchVal: ""
  92. });
  93. const emits = __emit;
  94. const props = __props;
  95. const click = () => {
  96. emits("click");
  97. };
  98. function onSearch(e) {
  99. if (e.value) {
  100. sheep_index.sheep.$router.go("/pages/goods/list", {
  101. keyword: e.value
  102. });
  103. setTimeout(() => {
  104. state.searchVal = "";
  105. }, 100);
  106. }
  107. }
  108. return (_ctx, _cache) => {
  109. return common_vendor.e({
  110. a: __props.navbar
  111. }, __props.navbar ? {
  112. b: common_vendor.s({
  113. color: props.iconColor
  114. }),
  115. c: common_vendor.t(__props.placeholder),
  116. d: common_vendor.s({
  117. color: __props.fontColor,
  118. width: __props.width
  119. })
  120. } : {}, {
  121. e: !__props.navbar
  122. }, !__props.navbar ? {
  123. f: common_vendor.o(onSearch),
  124. g: common_vendor.o(($event) => state.searchVal = $event),
  125. h: common_vendor.p({
  126. radius: __props.data.borderRadius,
  127. placeholder: __props.data.placeholder,
  128. cancelButton: "none",
  129. clearButton: "none",
  130. modelValue: state.searchVal
  131. })
  132. } : {}, {
  133. i: common_vendor.f(__props.data.hotKeywords, (item, index, i0) => {
  134. return {
  135. a: common_vendor.t(item),
  136. b: common_vendor.o(($event) => common_vendor.unref(sheep_index.sheep).$router.go("/pages/goods/list", {
  137. keyword: item
  138. }), index),
  139. c: index
  140. };
  141. }),
  142. j: common_vendor.s({
  143. color: __props.data.textColor
  144. }),
  145. k: __props.data.hotKeywords && __props.data.hotKeywords.length && __props.navbar
  146. }, __props.data.hotKeywords && __props.data.hotKeywords.length && __props.navbar ? {
  147. l: common_vendor.f(__props.data.hotKeywords, (item, index, i0) => {
  148. return {
  149. a: common_vendor.t(item),
  150. b: index
  151. };
  152. }),
  153. m: common_vendor.s({
  154. color: __props.data.textColor,
  155. marginRight: "10rpx"
  156. })
  157. } : {}, {
  158. n: common_vendor.o(click),
  159. o: common_vendor.s({
  160. borderRadius: __props.radius + "px",
  161. background: __props.elBackground,
  162. height: __props.height + "px",
  163. width: __props.width
  164. }),
  165. p: common_vendor.n({
  166. "border-content": __props.navbar
  167. })
  168. });
  169. };
  170. }
  171. };
  172. const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-1f3fe5bf"], ["__file", "D:/zx/mall-front-app/sheep/components/s-search-block/s-search-block.vue"]]);
  173. wx.createComponent(Component);