Commit a68e2f55 authored by wenglk's avatar wenglk

update

parent c0355559
<template> <template>
<div class="bg-white md:min-w-bodySet mx-auto"> <div class="bg-white md:min-w-bodySet mx-auto">
<div class="banner bg-gradient-to-r from-bannerBgStartColor to-bannerBgEndColor"> <div
class="banner bg-gradient-to-r from-bannerBgStartColor to-bannerBgEndColor"
>
<div class="md:w-bodySet mx-auto"> <div class="md:w-bodySet mx-auto">
<div <div
class="md:pl-48 md:pr-32 mx-auto pt-14 md:h-480px box-content overflow-hidden md:flex flex-row-reverse justify-between items-center" class="md:pl-48 md:pr-32 mx-auto pt-14 md:h-480px box-content overflow-hidden md:flex flex-row-reverse justify-between items-center"
> >
<div class="pt-14"> <div class="pt-14">
<svg-icon iconClass="companyBanner" width="510px" height="367px" class=" hidden md:block" /> <svg-icon
<svg-icon iconClass="companyBanner" width="289px" height="208px" class=" mx-auto md:hidden" /> iconClass="companyBanner"
width="510px"
height="367px"
class="hidden md:block"
/>
<svg-icon
iconClass="companyBanner"
width="289px"
height="208px"
class="mx-auto md:hidden"
/>
</div> </div>
<div class="md:pr-24"> <div class="md:pr-24">
<div class="text-3xl md:text-4xl font-semibold text-headerMain pt-5 md:pt-12 text-center md:text-left">企业高级版</div>
<div <div
class=" text-sm md:text-base text-contentMain mt-5 px-6 md:pr-3 md:pl-0 text-center md:text-left" class="text-3xl md:text-4xl font-semibold text-headerMain pt-5 md:pt-12 text-center md:text-left"
>基于区块链技术的存证溯源服务系统,在公共开发版的基础上增加任务协同、资产数字化等高级存证溯源功能。</div> >
<div class="flex flex-row justify-center md:justify-start pb-24 md:pb-0 mt-4 md:mt-7"> 企业高级版
<MainButton size="large" text="立即体验" @click="handleClick('https://slc.8n.cn/')" /> </div>
<div
class="text-sm md:text-base text-contentMain mt-5 px-6 md:pr-3 md:pl-0 text-center md:text-left"
>
基于区块链技术的存证溯源服务系统,在公共开发版的基础上增加任务协同、资产数字化等高级存证溯源功能。
</div>
<div
class="flex flex-row justify-center md:justify-start pb-24 md:pb-0 mt-4 md:mt-7"
>
<MainButton
size="large"
text="立即体验"
@click="handleClick('https://fw.8n.cn/')"
/>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="product md:w-bodySet mx-auto"> <div class="product md:w-bodySet mx-auto">
<div class=" text-2xl md:text-3xl text-headerMain pt-5 md:pt-14 font-semibold text-center pb-9 md:pb-20">产品优势</div> <div
<div class="grid grid-cols-2 md:grid-cols-3 md:grid-rows-2 px-10 md:px-44 mx-auto pb-5 md:pb-24 gap-x-7 md:gap-x-40 gap-y-11"> class="text-2xl md:text-3xl text-headerMain pt-5 md:pt-14 font-semibold text-center pb-9 md:pb-20"
>
产品优势
</div>
<div
class="grid grid-cols-2 md:grid-cols-3 md:grid-rows-2 px-10 md:px-44 mx-auto pb-5 md:pb-24 gap-x-7 md:gap-x-40 gap-y-11"
>
<div v-for="item in productsList" :key="item.id"> <div v-for="item in productsList" :key="item.id">
<svg-icon :iconClass="item.icon" class="w-14 h-14 mx-auto" /> <svg-icon
<div class="pt-2 text-headerMain text-base md:text-xl font-semibold text-center">{{ item.title }}</div> :iconClass="item.icon"
<div class="text-sm text-contentMain text-justify pt-3 md:h-20">{{ item.detail }}</div> class="w-14 h-14 mx-auto"
/>
<div
class="pt-2 text-headerMain text-base md:text-xl font-semibold text-center"
>
{{ item.title }}
</div>
<div
class="text-sm text-contentMain text-justify pt-3 md:h-20"
>
{{ item.detail }}
</div>
</div> </div>
</div> </div>
</div> </div>
<div class="functions"> <div class="functions">
<div class=" text-2xl md:text-3xl text-headerMain pt-7 md:pt-16 font-semibold text-center pb-6 md:pb-8">产品功能</div> <div
class="text-2xl md:text-3xl text-headerMain pt-7 md:pt-16 font-semibold text-center pb-6 md:pb-8"
>
产品功能
</div>
<div <div
v-for="item in functionList" v-for="item in functionList"
:key="item.id" :key="item.id"
...@@ -44,16 +89,50 @@ ...@@ -44,16 +89,50 @@
data-aos="fade-up" data-aos="fade-up"
data-aos-duration="600" data-aos-duration="600"
data-aos-easing="ease-in-out-cubic" data-aos-easing="ease-in-out-cubic"
:class="item.id % 2 == 0 ? ' flex-row-reverse' : ' flex-row'" :class="
item.id % 2 == 0 ? ' flex-row-reverse' : ' flex-row'
"
>
<div
:class="
item.id % 2 == 0
? 'md:pr-5 md:pl-14'
: 'md:pl-5 md:pr-14'
"
> >
<div :class="item.id % 2 == 0 ? 'md:pr-5 md:pl-14' : 'md:pl-5 md:pr-14'"> <svg-icon
<svg-icon v-if="item.icon" :iconClass="item.icon" width="606" height="485" class=" hidden md:block text-svgLightGray"/> v-if="item.icon"
<svg-icon v-if="item.icon" :iconClass="item.icon" width="316px" height="278px" class=" mx-auto md:hidden text-svgLightGray"/> :iconClass="item.icon"
width="606"
height="485"
class="hidden md:block text-svgLightGray"
/>
<svg-icon
v-if="item.icon"
:iconClass="item.icon"
width="316px"
height="278px"
class="mx-auto md:hidden text-svgLightGray"
/>
<!-- <img v-else :src="getImgUrl(item.url!)" alt=""> --> <!-- <img v-else :src="getImgUrl(item.url!)" alt=""> -->
</div> </div>
<div :class="item.id % 2 == 0 ? ' px-10 md:pl-20 md:pr-0' : 'px-10 md:pr-20 md:pl-0'"> <div
<div class="pt-2 text-headerMain text-2xl font-semibold">{{ item.title }}</div> :class="
<div class=" text-base md:text-sm text-contentMain pt-4 text-justify">{{ item.detail }}</div> item.id % 2 == 0
? ' px-10 md:pl-20 md:pr-0'
: 'px-10 md:pr-20 md:pl-0'
"
>
<div
class="pt-2 text-headerMain text-2xl font-semibold"
>
{{ item.title }}
</div>
<div
class="text-base md:text-sm text-contentMain pt-4 text-justify"
>
{{ item.detail }}
</div>
</div> </div>
</div> </div>
</div> </div>
...@@ -61,19 +140,19 @@ ...@@ -61,19 +140,19 @@
</div> </div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import MainButton from '@/components/mainButton.vue'; import MainButton from "@/components/mainButton.vue";
import { computed } from 'vue'; import { computed } from "vue";
import { productsList, functionList } from '@/context/company' import { productsList, functionList } from "@/context/company";
const getImgUrl = computed(() => { const getImgUrl = computed(() => {
return (url: string) => { return (url: string) => {
return new URL(`../assets/${url}.png`, import.meta.url).href return new URL(`../assets/${url}.png`, import.meta.url).href;
} };
}) });
const handleClick = (url: string) => { const handleClick = (url: string) => {
window.open(url) window.open(url);
} };
</script> </script>
<style scoped> <style scoped>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment