You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 line
2.6KB

  1. <template>
  2. <div class="all">
  3. <img class="pageBg" src="../assets/productBg.jpg">
  4. <div class="contentFrame">
  5. <img class="contentImg" src="../assets/phone/high/counter.png">
  6. <img class="pageRedDot pageRedDot1" @click="lookDetail('guitailika')" src="../assets/pageRedDot.png">
  7. <img class="pageRedDot pageRedDot2" @click="lookDetail('shoujibeitie')" src="../assets/pageRedDot.png">
  8. <img class="pageRedDot pageRedDot3" @click="lookDetail('guitaitie')" src="../assets/pageRedDot.png">
  9. </div>
  10. <sidebar class="sidebarSty"></sidebar>
  11. <phoneAppliancesWin v-if="winShow" :product="product" @hiddenWin='winControl' :category="category" :detailName="detailName"></phoneAppliancesWin>
  12. </div>
  13. </template>
  14. <script>
  15. import Sidebar from '../components/sidebar'
  16. import phoneAppliancesWin from './phone_appliances_win'
  17. export default {
  18. name: "phone_high_counter",
  19. data(){
  20. return{
  21. product:"phone",//产品
  22. category:"high",//类别
  23. detailName:"",//详细名称
  24. winShow:false,//是否显示弹窗
  25. }
  26. },
  27. components:{
  28. Sidebar,
  29. phoneAppliancesWin
  30. },
  31. methods:{
  32. lookDetail(name){//查看详情
  33. this.detailName = name;
  34. this.winControl();
  35. },
  36. winControl(){//控制弹窗显示状态
  37. this.winShow = !this.winShow;
  38. }
  39. }
  40. }
  41. </script>
  42. <style scoped>
  43. .pageBg{
  44. position: fixed;
  45. top: 50%;
  46. left: 0;
  47. transform: translateY(-50%);
  48. width: 7.5rem;
  49. height: 15.06rem;
  50. }
  51. .contentFrame{
  52. position: absolute;
  53. left: 50%;
  54. top: 50%;
  55. transform: translate(-50%,-50%);
  56. width: 7.5rem;
  57. height: 12.06rem;
  58. display: flex;
  59. align-items: center;
  60. justify-content: center;
  61. overflow: hidden;
  62. }
  63. .contentImg{
  64. width: 6.93rem;
  65. height: 11.85rem;
  66. }
  67. .pageRedDot{
  68. position: absolute;
  69. width: 0.29rem;
  70. height: 0.29rem;
  71. animation: dotTwinkle 3s linear infinite;
  72. }
  73. @keyframes dotTwinkle {
  74. 0%{opacity: 0.2}
  75. 50%{opacity:1}
  76. 100%{opacity:0.2}
  77. }
  78. .pageRedDot1{
  79. left: 0.97rem;
  80. top: 5.17rem;
  81. }
  82. .pageRedDot2{
  83. left: 0.88rem;
  84. top: 8.13rem;
  85. }
  86. .pageRedDot3{
  87. left: 6.32rem;
  88. top: 6.73rem;
  89. }
  90. .sidebarSty{
  91. position: fixed;
  92. top:0.3rem;
  93. left: 0.3rem;
  94. }
  95. </style>