练习2_商品卡.html 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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>Document</title>
  7. <script src="./js/vue.js"></script>
  8. <style>
  9. body {
  10. background-color: #f5f5f5;
  11. }
  12. .card-content {
  13. width: 250px;
  14. /* border:1px solid black; */
  15. float: left;
  16. padding: 20px;
  17. background-color: #fff;
  18. /* 阴影 第一个值横向偏移 第二个值纵向偏移 第三个值扩散值 第四个值阴影颜色 */
  19. box-shadow: 0 0 5px #666;
  20. margin:10px;
  21. }
  22. .card-img {
  23. text-align: center;
  24. }
  25. .card-img img {
  26. width: 200px;
  27. }
  28. .card-info h3,.card-info p{
  29. text-wrap: nowrap;
  30. overflow: hidden;
  31. text-overflow: ellipsis;
  32. }
  33. .clearfix::after{
  34. content: "";
  35. display: block;
  36. clear: both;
  37. }
  38. .title-bar{
  39. float: left;
  40. width: 100%;
  41. }
  42. </style>
  43. </head>
  44. <body>
  45. <div id="app">
  46. <button @click="getData">获取数据</button>
  47. <div class="box clearfix">
  48. <div v-for="item in dataList" class="card-content">
  49. <div class="card-img">
  50. <img v-bind:src="item.pic" alt="图片">
  51. </div>
  52. <div class="card-info">
  53. <h3>{{item.prodName}}</h3>
  54. <p>{{item.brief}}</p>
  55. <p>¥{{item.price}}</p>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <script src="./js/ajax.js"></script>
  61. <script>
  62. // let oBox = document.getElementsByClassName("box")[0];
  63. // ajaxFun("GET", "http://shop-api.edu.koobietech.com/prod/tagProdList", function (res) {
  64. // })
  65. let app = new Vue({
  66. el: "#app",
  67. data:{
  68. dataList:[]
  69. },
  70. methods:{
  71. getData:function(){
  72. let that = this;
  73. ajaxFun("GET", "http://shop-api.edu.koobietech.com/prod/tagProdList", function (res) {
  74. // console.log(res.data[0].productDtoList);
  75. // console.log(that.dataList)
  76. that.dataList = res.data[0].productDtoList
  77. })
  78. }
  79. }
  80. })
  81. </script>
  82. </body>
  83. </html>