brandList.vue 11 KB

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