brandList.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368
  1. <template>
  2. <view class="brand_list_page">
  3. <view class="brand_list">
  4. <u-navbar class="nav-bar" title="品牌" :autoBack="true" :placeholder="true" v-hideNav>
  5. <!-- <view class="u-nav-slot" slot="right" @click="handleAddBrand">
  6. <u-icon name="plus-circle" color="#2979ff" size="20"></u-icon>
  7. <text>新增</text>
  8. </view> -->
  9. </u-navbar>
  10. <u-search placeholder="搜索" v-model="keyword"></u-search>
  11. <view class="suggest_list">
  12. <view class="brand_item" v-for="item in brandList" :key="item.id">
  13. <img class="brand_img" :src="item.url" alt="">
  14. <view class="brand_name">{{ item.name }}</view>
  15. </view>
  16. </view>
  17. </view>
  18. <u-index-list :index-list="indexList" class="index_list">
  19. <template v-for="(item, index) in itemArr">
  20. <!-- #ifdef APP-NVUE -->
  21. <u-index-anchor :text="indexList[index]"></u-index-anchor>
  22. <!-- #endif -->
  23. <u-index-item>
  24. <!-- #ifndef APP-NVUE -->
  25. <u-index-anchor :text="indexList[index]"></u-index-anchor>
  26. <!-- #endif -->
  27. <view class="list-cell" v-for="(cell, index) in item">
  28. <img :src="cell.url" alt="">
  29. {{ cell.name }}
  30. </view>
  31. </u-index-item>
  32. </template>
  33. </u-index-list>
  34. <view class="no_brand">
  35. <u-button type="primary" :plain="true" text="找不到品牌" color="#108cff"></u-button>
  36. </view>
  37. </view>
  38. </template>
  39. <script>
  40. export default {
  41. components: {
  42. },
  43. props: {
  44. },
  45. emits: [],
  46. data() {
  47. return {
  48. keyword: '',
  49. brandList: [
  50. {
  51. id: 1,
  52. name: '品牌1',
  53. code: '001',
  54. url: './imgs/1.jpg',
  55. },
  56. {
  57. id: 2,
  58. name: '品牌2',
  59. code: '002',
  60. url: './imgs/1.jpg',
  61. },
  62. {
  63. id: 1,
  64. name: '品牌1',
  65. code: '001',
  66. url: './imgs/1.jpg',
  67. },
  68. {
  69. id: 2,
  70. name: '品牌2',
  71. code: '002',
  72. url: './imgs/1.jpg',
  73. },
  74. {
  75. id: 1,
  76. name: '品牌1',
  77. code: '001',
  78. url: './imgs/1.jpg',
  79. },
  80. {
  81. id: 1,
  82. name: '品牌1',
  83. code: '001',
  84. url: './imgs/1.jpg',
  85. },
  86. ],
  87. indexList: ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z","#"],
  88. itemArr: [
  89. [
  90. {
  91. name:'品牌1',
  92. url:require('./imgs/1.jpg'),
  93. },
  94. {
  95. name:'品牌2',
  96. url:'./imgs/1.jpg',
  97. },
  98. ],
  99. [
  100. {
  101. name:'品牌3',
  102. url:'./imgs/1.jpg',
  103. },
  104. {
  105. name:'品牌4',
  106. url:'./imgs/1.jpg',
  107. },
  108. ],
  109. [
  110. {
  111. name:'品牌5',
  112. url:'./imgs/1.jpg',
  113. },
  114. {
  115. name:'品牌6',
  116. url:'./imgs/1.jpg',
  117. },
  118. ],
  119. [
  120. {
  121. name:'品牌7',
  122. url:'./imgs/1.jpg',
  123. },
  124. {
  125. name:'品牌8',
  126. url:'./imgs/1.jpg',
  127. },
  128. ],
  129. [
  130. {
  131. name:'品牌9',
  132. url:'./imgs/1.jpg',
  133. },
  134. {
  135. name:'品牌10',
  136. url:'./imgs/1.jpg',
  137. },
  138. ],
  139. [
  140. {
  141. name:'品牌11',
  142. url:'./imgs/1.jpg',
  143. },
  144. {
  145. name:'品牌12',
  146. url:'./imgs/1.jpg',
  147. },
  148. ],
  149. [
  150. {
  151. name:'品牌13',
  152. url:'./imgs/1.jpg',
  153. },
  154. {
  155. name:'品牌14',
  156. url:'./imgs/1.jpg',
  157. },
  158. ],
  159. [
  160. {
  161. name:'品牌15',
  162. url:'./imgs/1.jpg',
  163. },
  164. {
  165. name:'品牌16',
  166. url:'./imgs/1.jpg',
  167. },
  168. ],
  169. [
  170. {
  171. name:'品牌17',
  172. url:'./imgs/1.jpg',
  173. },
  174. {
  175. name:'品牌18',
  176. url:'./imgs/1.jpg',
  177. },
  178. ],
  179. [
  180. {
  181. name:'品牌19',
  182. url:'./imgs/1.jpg',
  183. },
  184. {
  185. name:'品牌20',
  186. url:'./imgs/1.jpg',
  187. },
  188. ],
  189. [
  190. {
  191. name:'品牌21',
  192. url:'./imgs/1.jpg',
  193. },
  194. {
  195. name:'品牌22',
  196. url:'./imgs/1.jpg',
  197. },
  198. ],
  199. [
  200. {
  201. name:'品牌23',
  202. url:'./imgs/1.jpg',
  203. },
  204. {
  205. name:'品牌24',
  206. url:'./imgs/1.jpg',
  207. },
  208. ],
  209. [
  210. {
  211. name:'品牌25',
  212. url:'./imgs/1.jpg',
  213. },
  214. {
  215. name:'品牌26',
  216. url:'./imgs/1.jpg',
  217. },
  218. ],
  219. [
  220. {
  221. name:'品牌27',
  222. url:'./imgs/1.jpg',
  223. },
  224. {
  225. name:'品牌28',
  226. url:'./imgs/1.jpg',
  227. },
  228. ],
  229. [
  230. {
  231. name:'品牌25',
  232. url:'./imgs/1.jpg',
  233. },
  234. {
  235. name:'品牌26',
  236. url:'./imgs/1.jpg',
  237. },
  238. ],
  239. [
  240. {
  241. name:'品牌27',
  242. url:'./imgs/1.jpg',
  243. },
  244. {
  245. name:'品牌28',
  246. url:'./imgs/1.jpg',
  247. },
  248. ],
  249. [
  250. {
  251. name:'品牌25',
  252. url:'./imgs/1.jpg',
  253. },
  254. {
  255. name:'品牌26',
  256. url:'./imgs/1.jpg',
  257. },
  258. ],
  259. [
  260. {
  261. name:'品牌27',
  262. url:'./imgs/1.jpg',
  263. },
  264. {
  265. name:'品牌28',
  266. url:'./imgs/1.jpg',
  267. },
  268. ],
  269. [
  270. {
  271. name:'品牌25',
  272. url:'./imgs/1.jpg',
  273. },
  274. {
  275. name:'品牌26',
  276. url:'./imgs/1.jpg',
  277. },
  278. ],
  279. [
  280. {
  281. name:'品牌27',
  282. url:'./imgs/1.jpg',
  283. },
  284. {
  285. name:'品牌28',
  286. url:'./imgs/1.jpg',
  287. },
  288. ],
  289. [
  290. {
  291. name:'品牌25',
  292. url:'./imgs/1.jpg',
  293. },
  294. {
  295. name:'品牌26',
  296. url:'./imgs/1.jpg',
  297. },
  298. ],
  299. [
  300. {
  301. name:'品牌27',
  302. url:'./imgs/1.jpg',
  303. },
  304. {
  305. name:'品牌28',
  306. url:'./imgs/1.jpg',
  307. },
  308. ],
  309. [
  310. {
  311. name:'品牌25',
  312. url:'./imgs/1.jpg',
  313. },
  314. {
  315. name:'品牌26',
  316. url:'./imgs/1.jpg',
  317. },
  318. ],
  319. [
  320. {
  321. name:'品牌27',
  322. url:'./imgs/1.jpg',
  323. },
  324. {
  325. name:'品牌28',
  326. url:'./imgs/1.jpg',
  327. },
  328. ],
  329. [
  330. {
  331. name:'品牌25',
  332. url:'./imgs/1.jpg',
  333. },
  334. {
  335. name:'品牌26',
  336. url:'./imgs/1.jpg',
  337. },
  338. ],
  339. [
  340. {
  341. name:'品牌27',
  342. url:'./imgs/1.jpg',
  343. },
  344. {
  345. name:'品牌28',
  346. url:'./imgs/1.jpg',
  347. },
  348. ],
  349. [
  350. {
  351. name:'##品牌27',
  352. url:'./imgs/1.jpg',
  353. },
  354. {
  355. name:'#品牌28',
  356. url:'./imgs/1.jpg',
  357. },
  358. ]
  359. ]
  360. }
  361. },
  362. methods: {
  363. }
  364. }
  365. </script>
  366. <style lang="scss" scoped>
  367. @import './styles/brandList.scss';
  368. </style>