diff --git a/assets/css/common.scss b/assets/css/common.scss index 63bb883..a00ee55 100644 --- a/assets/css/common.scss +++ b/assets/css/common.scss @@ -56,14 +56,15 @@ h2 { max-width: 19.125rem; height: 100%; + display: flex; + align-items: center; position: relative; - line-height: 3.6875rem; background: linear-gradient( 180deg, #2177F4 0%, #015FE8 100%); font-size: 1rem; &::after { content: ''; width: 5.875rem; - height: 3.6875rem; + height: 100%; position: absolute; top: 0; right: -5.8125rem; @@ -76,4 +77,4 @@ .breadcrumb-item + .breadcrumb-item::before { content: '>>'; -} +} \ No newline at end of file diff --git a/assets/image/backGroundImg/products-title.png b/assets/image/backGroundImg/products-title.png new file mode 100644 index 0000000..dc5ae96 Binary files /dev/null and b/assets/image/backGroundImg/products-title.png differ diff --git a/assets/image/banner/products-banner.png b/assets/image/banner/products-banner.png new file mode 100644 index 0000000..8887fe7 Binary files /dev/null and b/assets/image/banner/products-banner.png differ diff --git a/assets/image/icon/email-highlight.png b/assets/image/icon/email-highlight.png new file mode 100644 index 0000000..9f8a8f9 Binary files /dev/null and b/assets/image/icon/email-highlight.png differ diff --git a/assets/image/icon/msg-highlight.png b/assets/image/icon/msg-highlight.png new file mode 100644 index 0000000..a3901c5 Binary files /dev/null and b/assets/image/icon/msg-highlight.png differ diff --git a/components/header.vue b/components/header.vue index 71dc188..4ef68ac 100644 --- a/components/header.vue +++ b/components/header.vue @@ -48,7 +48,7 @@ export default { menuList: [ { name: this.$t('menu.Home'), href: '/' }, { name: this.$t('menu.AboutUs'), href: '/abou-us' }, - { name: this.$t('menu.Products'), href: '/' }, + { name: this.$t('menu.Products'), href: '/products' }, { name: this.$t('menu.News'), href: '/news' }, { name: this.$t('menu.Exhibition'), href: '/exhibition' }, { name: this.$t('menu.ContactUs'), href: '/contact-us' }, diff --git a/locales/en.json b/locales/en.json index 390ee6e..5f7fffe 100644 --- a/locales/en.json +++ b/locales/en.json @@ -4,6 +4,11 @@ "viewDetails": "view details", "truckModel": "Truck Model", "dimension": "Dimension (LxWxH)(mm)", + "overhang": "Overhang (front/rear)(mm)", + "wheelBase": "Wheelbase (mm)", + "maxSpeed": "Max speed (km/h)", + "curbWeight": "Curb weight (kg)", + "loadingWeight": "Loading weight (kg)", "approachingAngle/Departure": "Approaching angle/Departure angle (º)", "products": "PRODUCTS", "companyProducts": "COMPANY PRODUCTS", @@ -18,7 +23,9 @@ "enterEail": "Enter your email here", "addressLabel": "Address", "fax": "Fax", - "submit": "SUBMIT" + "submit": "SUBMIT", + "sendInquiry": "Send Inquiry", + "chatNow": "Chat Now" }, "menu": { "Home": "Home", @@ -43,6 +50,12 @@ "relatedExhibition": "Related Exhibition", "relatedProducts": "Related Products" }, + "products": { + "products": "PRODUCTS", + "allProducts": "ALL PRODUCTS", + "productDetails": "Product Details", + "inquiry": "Inquiry" + }, "index": { "companyProfile": "COMPANY PROFILE", "corporateName": "SINOTRUCK HOWO SALES CO.,LTD.", diff --git a/locales/zh.json b/locales/zh.json index a1827db..c0db493 100644 --- a/locales/zh.json +++ b/locales/zh.json @@ -4,6 +4,11 @@ "viewDetails": "查看详情", "truckModel": "卡车型号", "dimension": "尺寸(长x宽x高)(毫米)", + "overhang": "悬垂(前/后)(mm)", + "wheelBase": "轴距(mm)", + "maxSpeed": "最高速度(公里/小时)", + "curbWeight": "整备质量(kg)", + "loadingWeight": "装载重量(kg)", "approachingAngle/Departure": "接近角/离开角(º)", "products": "产品", "companyProducts": "公司产品", @@ -18,7 +23,9 @@ "enterEail": "在此处输入您的电子邮件", "addressLabel": "地址", "fax": "传真", - "submit": "提交" + "submit": "提交", + "sendInquiry": "发送咨询", + "chatNow": "立即聊天" }, "menu": { "Home": "首页", @@ -58,6 +65,12 @@ "relatedExhibition": "相关展览", "relatedProducts": "相关产品" }, + "products": { + "products": "产品", + "allProducts": "所有产品", + "productDetails": "产品详情", + "inquiry": "询价" + }, "aboutUs": { "AboutUs": "关于我们", "company": "中车豪沃销售有限公司", diff --git a/nuxt.config.js b/nuxt.config.js index 5ded99c..2528d0e 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -60,6 +60,8 @@ export default { { src: "~plugins/router.js", ssr: true }, { src: "~plugins/i18n.js", ssr: true }, { src: "~plugins/element-tree.js", ssr: true }, + { src: "~plugins/vue-piczoom.js", ssr: false }, + { src: "~plugins/swiper.js", ssr: false }, ], /* ** Nuxt.js modules diff --git a/package-lock.json b/package-lock.json index 22fcb1d..fbd1c94 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4577,6 +4577,14 @@ } } }, + "dom7": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/dom7/-/dom7-2.1.5.tgz", + "integrity": "sha512-xnhwVgyOh3eD++/XGtH+5qBwYTgCm0aW91GFgPJ3XG+jlsRLyJivnbP0QmUBFhI+Oaz9FV0s7cxgXHezwOEBYA==", + "requires": { + "ssr-window": "^2.0.0" + } + }, "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", @@ -10985,6 +10993,11 @@ "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "ssr-window": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-2.0.0.tgz", + "integrity": "sha512-NXzN+/HPObKAx191H3zKlYomE5WrVIkoCB5IaSdvKokxTpjBdWfr0RaP+1Z5KOfDT0ZVz+2tdtiBkhsEQ9p+0A==" + }, "ssri": { "version": "8.0.1", "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", @@ -11293,6 +11306,15 @@ } } }, + "swiper": { + "version": "5.4.5", + "resolved": "https://registry.npmmirror.com/swiper/-/swiper-5.4.5.tgz", + "integrity": "sha512-7QjA0XpdOmiMoClfaZ2lYN6ICHcMm72LXiY+NF4fQLFidigameaofvpjEEiTQuw3xm5eksG5hzkaRsjQX57vtA==", + "requires": { + "dom7": "^2.1.5", + "ssr-window": "^2.0.0" + } + }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", @@ -11913,6 +11935,31 @@ "csstype": "^3.1.0" } }, + "vue-awesome-swiper": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/vue-awesome-swiper/-/vue-awesome-swiper-3.1.3.tgz", + "integrity": "sha512-E7suzkyApO8vNZbgdEnjSmnpsmQZyRvSVXJ7sey3XYwKPOkLhH3+GnHroBw+5PZIQXvWBwdCeQsPG1xQ1r1Rhg==", + "requires": { + "object-assign": "^4.1.1", + "swiper": "^4.0.7" + }, + "dependencies": { + "ssr-window": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/ssr-window/-/ssr-window-1.0.1.tgz", + "integrity": "sha512-dgFqB+f00LJTEgb6UXhx0h+SrG50LJvti2yMKMqAgzfUmUXZrLSv2fjULF7AWGwK25EXu8+smLR3jYsJQChPsg==" + }, + "swiper": { + "version": "4.5.1", + "resolved": "https://registry.npmmirror.com/swiper/-/swiper-4.5.1.tgz", + "integrity": "sha512-se6I7PWWu950NAMXXT+ENtF/6SVb8mPyO+bTfNxbQBILSeLqsYp3Ndap+YOA0EczOIUlea274PKejT6gKZDseA==", + "requires": { + "dom7": "^2.1.3", + "ssr-window": "^1.0.1" + } + } + } + }, "vue-client-only": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/vue-client-only/-/vue-client-only-2.1.0.tgz", @@ -11983,6 +12030,14 @@ "resolved": "https://registry.npmmirror.com/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz", "integrity": "sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==" }, + "vue-photo-zoom-pro": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/vue-photo-zoom-pro/-/vue-photo-zoom-pro-2.5.0.tgz", + "integrity": "sha512-IL32nslKZUJxq8WI1EpoR6R9Hjj72/isLgJG6yEyXTLvD1a8UGYuTc3Avam87rbdnl5TnP+cZRT9Xye/uiU+Fg==", + "requires": { + "core-js": "^3.0.0" + } + }, "vue-router": { "version": "3.6.5", "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz", diff --git a/package.json b/package.json index 8046fc4..8aded25 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,9 @@ "nuxt": "2.15.0", "nuxt-sass-resources-loader": "^2.0.5", "patch-package": "^6.4.7", + "swiper": "^5.4.5", + "vue-awesome-swiper": "^3.1.3", + "vue-photo-zoom-pro": "^2.5.0", "zxcvbn": "^4.4.2" }, "devDependencies": { diff --git a/pages/exhibition/_id.vue b/pages/exhibition/_id.vue index d8ac751..901499f 100644 --- a/pages/exhibition/_id.vue +++ b/pages/exhibition/_id.vue @@ -1,5 +1,5 @@