productBanner.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <div class="banner">
  3. <div class="imgBox">
  4. <img src="/image/banner/banner_product.png" alt="">
  5. </div>
  6. <div class="banner-con bg-absolute">
  7. <span>{{lang===langType.cn?"产品中心":getAbbrText("产品中心")}}</span>
  8. <span class="subTitle">{{lang===langType.cn?"持续创新的软硬件产品":getLangText("持续创新的软硬件产品")}}</span>
  9. <span>1</span>
  10. </div>
  11. <div class="banner-con">
  12. <span>{{lang===langType.cn?"产品中心":getAbbrText("产品中心")}}</span>
  13. <span class="subTitle">{{lang===langType.cn?"持续创新的软硬件产品":getLangText("持续创新的软硬件产品")}}</span>
  14. <div class="search-box">
  15. <div class="search">
  16. <input type="text" :placeholder="`${lang===langType.cn?'输入产品名称':getLangText('输入产品名称')}`" v-model="key">
  17. <button type="button" @click="searchProduct">O</button>
  18. </div>
  19. </div>
  20. </div>
  21. </div>
  22. </template>
  23. <script>
  24. import langMap from "@/map/langMap";
  25. export default {
  26. name: "productBanner",
  27. props:{
  28. pKey:{},
  29. lang:{
  30. default: langMap.lang.cn
  31. },
  32. },
  33. data(){
  34. return {
  35. langType: langMap.lang,
  36. key:this.pKey?this.pKey:'',
  37. }
  38. },
  39. methods:{
  40. getLangText(str){
  41. return langMap.getText(this.lang,str);
  42. },
  43. getAbbrText(str){
  44. return langMap.getAbbrText(this.lang,str);
  45. },
  46. searchProduct(){
  47. this.$root.$emit('searchProductKey',this.key);
  48. }
  49. }
  50. }
  51. </script>
  52. <style scoped>
  53. @import "@/assets/publicBanner.css";
  54. </style>