index.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>商品关联</title>
  7. <style>
  8. #list {
  9. margin-top: 20px;
  10. display: grid;
  11. grid-template-columns: repeat(auto-fill, 400px);;
  12. grid-row-gap: 20px;
  13. grid-column-gap: 20px;
  14. }
  15. #list > div {
  16. width: 400px;
  17. height: 200px;
  18. padding-left: 220px;
  19. box-sizing: border-box;
  20. position: relative;
  21. border: 1px solid #000;
  22. }
  23. #list > div > img {
  24. position: absolute;
  25. max-height: 100%;
  26. left: 0;
  27. max-width: 200px;
  28. top: 50%;
  29. transform: translateY(-50%);
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <div>
  35. <input type="text" id="text" placeholder="搜索商品">
  36. <button id="search">搜索</button>
  37. </div>
  38. <div id="list">
  39. </div>
  40. <script src="./axios.js"></script>
  41. <script>
  42. let $text = document.querySelector('#text')
  43. let $search = document.querySelector('#search')
  44. let $data = document.querySelector('#list')
  45. $search.addEventListener('click', function(ev) {
  46. var params = new URLSearchParams();
  47. params.append('sort', 'id')
  48. params.append('keyword', $text.value)
  49. params.append('order', 'desc')
  50. axios({
  51. url: 'https://shop.4dkankan.com/platform-framework/api/goods/list',
  52. method: 'POST',
  53. data: params
  54. }).then(function(data) {
  55. let goodsList = data.data.data.goodsList
  56. $data.innerHTML = goodsList.map(function(item) {
  57. return ' \
  58. <div> \
  59. <img src="'+item.list_pic_url+'">\
  60. <div>\
  61. <p><label>标题:</label>'+item.name+'</p>\
  62. <p><label>id:</label>'+item.id+'</p>\
  63. <p><label>价格:</label>'+item.market_price+'</p>\
  64. </div>\
  65. </div>'
  66. }).join('')
  67. })
  68. })
  69. </script>
  70. </body>
  71. </html>