master
夜笙歌 1 year ago
parent 7eca889f67
commit 15a4dd5dbe

@ -1,11 +1,11 @@
<template>
<div class="menu">
<div v-for="(i,k) in menuList" :class="`menuItem ${k === 0 ? 'focus':''}`" @mouseenter="getChildren(i)">
<div v-for="(i,k) in menuList" :class="`menuItem ${k === -1 ? 'focus':''}`" @mouseenter="getChildren(i)">
<div :class="`name `" @click="toLink(i.path)">{{ i.name }}</div>
<div class="line"></div>
</div>
<div class="subMenu" v-if="(subMenuList||[]).length>0" @mouseleave="clearChildren">
<div :class="`topMenuItem${k===0 ? ' active':''}`" v-for="(ii,k) in subMenuList">
<div :class="`topMenuItem${k===0 ? ' active':''}`" v-for="(ii,k) in subMenuList" @click="toLink(ii.path)">
<div class="icon">
<img :src="ii.icon" alt="" style="width: 1.8vw;height: 1.8vw;object-fit: contain">
</div>
@ -32,16 +32,15 @@ export default {
menuList: [
{
name: '首页',
path: 'index'
path: '/index'
},
{
name: '产品中心',
path: 'productCenter',
children: [
{
name: '工业互联网',
icon: wlw,
path: '/'
path: '/productCenter/industrialInternet'
},
{
name: '智能制造',
@ -62,12 +61,11 @@ export default {
},
{
name: '案例与客户',
path: 'index2',
children: [
{
name: '工业物联网案例',
icon: wlw,
path: '/'
path: '/casesAndClients/IOT'
},
{
name: '智能制造案例',
@ -93,44 +91,25 @@ export default {
},
{
name: '新闻中心',
path: 'index3'
path: '/newsCenter'
},
{
name: '关于我们',
path: 'index4'
path: '/contactUs'
},
],
subMenuList: [
{
name: '工业互联网',
icon: wlw,
path: '/'
},
{
name: '智能制造',
icon: znzz,
path: '/'
},
{
name: '快递物流',
icon: kdwl,
path: '/'
},
{
name: '智能轮胎',
icon: znlt,
path: '/'
},
]
subMenuList: [],
firstMenu: '',
secondMenu: '',
}
},
mounted() {
let query = this.$route.path
console.log(this.$route)
console.log(query)
console.log(this.$route.path.split("/"))
},
methods: {
toLink(e) {
if(!e)return
console.log(e)
this.$router.push(e)
},

@ -12,24 +12,28 @@ export default new Router({
redirect: '/index',
children: [
{
path: '/index',
path: 'index',
component: () => import('@/views/index/index.vue'),
},
{
path: '/productCenter',
path: 'productCenter/industrialInternet',
component: () => import('@/views/productCenter/index.vue'),
},
{
path: '/index2',
component: () => import('@/views/index/index.vue'),
path: 'casesAndClients/IOT',
component: () => import('@/views/casesAndClients/IOT/index.vue'),
},
{
path: '/index3',
component: () => import('@/views/index/index.vue'),
path: '/newsCenter',
component: () => import('@/views/newsCenter/index.vue'),
},
{
path: '/index4',
component: () => import('@/views/index/index.vue'),
path: '/newsCenter/details',
component: () => import('@/views/newsCenter/details.vue'),
},
{
path: '/contactUs',
component: () => import('@/views/contactUs/index.vue'),
},
]
},

@ -0,0 +1,253 @@
<template>
<div>
<div class="banner">
<el-image
style="width: 100%; height: 100%;position:absolute;top: 0;left: 0;"
:src="banner"
fit="contain"></el-image>
<div class="bannerInfo">青岛海威物联科技有限公司致力于工业物联网软硬件系统研发生产和销售提供感知互联的工业化联网整体解决方案</div>
<el-button type="primary" class="bannerBtn">免费体验</el-button>
<div class="tabs">
<div class="content">
<div class="tab active">智慧电网</div>
<div class="tab">智慧工业</div>
<div class="tab">智慧农业</div>
</div>
</div>
</div>
<div class="list">
<div v-for="i in 4">
<div v-if="i%2 === 1" class="item1">
<div class="left">
<div class="itemTitle">智慧变电站</div>
<div class="itemInfo">
针对变配电场景下高压场/GIS组合电器变压器电容电抗蛋避雷器高压开关柜隔离开关等电气设备采用不同的手段进行监测系统可对实时监测的数据进行智能化多维度分机和诊断评估设备运行状态捕捉设备运行中的异常通过对采集的设备图像温度环境参数等进行分析使用户可以
</div>
</div>
<div class="right">
<el-image
style="width: 100%; height: 100%;"
:src="banner"
fit="contain"></el-image>
</div>
<div class="view">
<span>
查看详情
</span>
</div>
</div>
<div v-if="i%2 === 0" class="item2">
<div class="left">
<el-image
style="width: 100%; height: 100%;"
:src="banner"
fit="contain"></el-image>
</div>
<div class="right">
<div class="itemTitle">智慧变电站</div>
<div class="itemInfo">
针对变配电场景下高压场/GIS组合电器变压器电容电抗蛋避雷器高压开关柜隔离开关等电气设备采用不同的手段进行监测系统可对实时监测的数据进行智能化多维度分机和诊断评估设备运行状态捕捉设备运行中的异常通过对采集的设备图像温度环境参数等进行分析使用户可以
</div>
</div>
<div class="view">
<span>
查看详情
</span>
</div>
</div>
</div>
</div>
<ContactUs class="contactUs"/>
<Copyright class="copyright"/>
</div>
</template>
<script>
import banner from '@/assets/image/banner.png'
import ContactUs from '@/components/contactUs'
import Copyright from '@/components/copyright'
export default {
name: 'IOT',
components: {
ContactUs,
Copyright
},
data() {
return {
banner
}
}
}
</script>
<style lang="less" scoped>
@import "~@/style.less";
.banner {
width: 100%;
height: 35.5vw;
position: relative;
.bannerInfo {
position: absolute;
top: 35%;
left: 19%;
width: 45%;
text-align: left;
font-size: 1.4vw;
color: @standard-color;
line-height: 2.5vw;
letter-spacing: 4px;
word-break: break-all;
}
.bannerBtn {
position: absolute;
top: 58%;
left: 19%;
width: 11.5vw;
font-size: 1.2vw;
line-height: 2vw;
letter-spacing: 2px;
}
.tabs {
position: absolute;
bottom: 0;
width: 100%;
background: linear-gradient(to bottom, fade(@standard-color, 10), fade(#fff, 10));
backdrop-filter: saturate(50%) blur(4px);
.content {
width: 62%;
position: relative;
left: 50%;
bottom: 0;
transform: translateX(-50%);
.tab {
display: inline-block;
width: 33%;
line-height: 6.2vw;
font-size: 1.6vw;
letter-spacing: 3px;
}
.tab.active {
color: @standard-color;
width: calc(33% - 2px);
border: 1px solid #fff;
box-shadow: 0 0 3px #0002;
}
}
}
}
.list {
width: 62vw;
margin: 0 auto 5vw auto;
.item1 {
text-align: left;
margin-top: 5vw;
height: 18vw;
position: relative;
.left {
display: inline-block;
width: 55%;
.itemTitle {
font-size: 1.6vw;
color: #000;
letter-spacing: 2px;
}
.itemInfo {
margin-top: 0.9vw;
font-size: 1.1vw;
line-height: 1.75vw;
color: #0006;
letter-spacing: 2.7px;
}
}
.right {
display: inline-block;
width: 41%;
margin-left: 4%;
}
.view {
position: absolute;
bottom: 0;
left: 0;
width: calc(100% - 3vw);
height: 3.7vw;
line-height: 3.7vw;
padding-left: 3vw;
font-size: 1.2vw;
color: #fff;
background-color: #3372ff;
}
}
.item2 {
text-align: left;
margin-top: 5vw;
height: 18vw;
position: relative;
.left {
display: inline-block;
width: 41%;
margin-right: 4%;
}
.right {
display: inline-block;
width: 55%;
.itemTitle {
font-size: 1.6vw;
color: #000;
letter-spacing: 2px;
}
.itemInfo {
margin-top: 0.9vw;
font-size: 1.1vw;
line-height: 1.75vw;
color: #0006;
letter-spacing: 2.7px;
}
}
.view {
position: absolute;
bottom: 0;
left: 0;
width: calc(100% - 3vw);
height: 3.7vw;
line-height: 3.7vw;
padding-left: 3vw;
font-size: 1.2vw;
color: #fff;
background-color: #3372ff;
}
}
}
.contactUs {
width: 100%;
background-color: #2e445c;
}
.copyright {
width: 100%;
background-color: #1d3348;
}
</style>

@ -0,0 +1,107 @@
<template>
<div>
<TitleGroup>
<template slot="title">COMPANY PROFILE</template>
<template slot="subTitle">公司简介</template>
</TitleGroup>
<div class="content">
<div class="left">
<div class="contentTitle">海威物联</div>
<div class="contentSubTitle">HIGHWAY IOT</div>
<div class="contentInfo">
作为轮胎用RFID电子标签相关4项IS0国际标准与国家标准的制定者公司具备全球最先进的RFID智能轮胎整体解决方案包括系列化轮胎用RFID电子标签产品RFID轮胎生产配套自动化设备RFID轮胎应用信息化管理系统及数据平台同时公司大力推进基于RFID传感边缘采集计算数据传输等技术的工业互联网解决方案在轮胎产业链中的深入应用为轮胎生产管理仓储物流销售跟踪车队管理轮胎翻新等环节提供一站式解决方案所有核心技术及产品均具有自主知识产权
<br/>公司承担山东省科技型中小企业创新能力提升工程项目青岛市第四批人才特区人才计划等各级政府项目;主要研发成果获技术发明一等奖专利金奖等多项省部级科学技术奖励
</div>
</div>
<div class="right">
<el-image
style="width: 100%;height: 100%"
:src="banner"
fit="contain"></el-image>
</div>
</div>
</div>
</template>
<script>
import banner from '@/assets/image/banner.png'
import TitleGroup from "@/components/TitleGroup";
import wlw from "@/assets/icon/wlw.png";
let map = null
export default {
name: 'PlatformIntroduction',
components: {
TitleGroup
},
data() {
return {
banner
}
},
mounted() {
},
methods: {}
}
</script>
<style lang="less" scoped>
@import "~@/style.less";
.content {
display: inline-block;
width: 62vw;
height: 20.1vw;
border: 1px solid #ccc3;
margin-top: 3.7vw;
margin-bottom: 5.2vw;
vertical-align: top;
.left {
vertical-align: top;
display: inline-block;
width: 65%;
height: 100%;
position: relative;
background-color: #ffffff;
.contentTitle {
position: absolute;
top: 18.6%;
left: 10.7%;
letter-spacing: 1px;
font-size: 1.4vw;
color: @standard-color;
}
.contentSubTitle {
position: absolute;
top: 14.6%;
left: 10.7%;
letter-spacing: 3.2px;
font-size: 1.6vw;
color: #6666;
}
.contentInfo {
text-align: left;
position: absolute;
top: 34.6%;
width: 78%;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
letter-spacing: 2.5px;
font-size: 0.8vw;
line-height: 1.62vw;
color: #666;
}
}
.right {
display: inline-block;
width: 35%;
height: 100%;
}
}
</style>

@ -0,0 +1,111 @@
<template>
<div>
<div class="title">ENTERPRISE QUALIFICATION</div>
<div class="subTitle">企业资质</div>
<div class="bg">
<div class="list1">
<div class="item">国家级专精特新小巨人企业</div>
<div class="item">国家高新技术企业</div>
<div class="item">青岛市专精特新中小企业</div>
<div class="item">青岛市雏鹰企业</div>
<div class="item">科技型中小企业</div>
<div class="item">青岛市百千万工程千帆企业</div>
<div class="item">获批山东省中小企业创新能力提升工程项目</div>
</div>
<div class="list2">
<div class="item">获批青岛第四批人才特区人才项目</div>
<div class="item">第四届创业齐鲁 共赢未来高层次人才创业大赛创业企业类优胜奖</div>
<div class="item">第十届中国创新创业大赛青岛赛区二等奖</div>
<div class="item">第十一届LT中国物流技术奖-创新应用奖</div>
<div class="item">通过ISO 9001质量管理体系认证</div>
<div class="item">轮胎用RFID电子标签产品获得ROSH认证</div>
<div class="item">轮胎用RFID电子标签自动化设备通过CE认证</div>
</div>
</div>
</div>
</template>
<script>
import banner from '@/assets/image/banner.png'
export default {
name: 'ProductCenter',
data() {
return {
banner,
}
},
methods: {}
}
</script>
<style lang="less" scoped>
@import "~@/style.less";
.content {
width: 70vw;
margin: 0 auto;
}
.title {
padding-top: 4.2vw;
width: 100%;
text-align: center;
font-size: 2.5vw;
letter-spacing: 2px;
color: #fff6;
}
.subTitle {
margin-top: 0.4vw;
width: 100%;
text-align: center;
font-size: 1.9vw;
letter-spacing: 2px;
color: #fff;
}
.bg {
width: 100%;
height: 23.3vw;
background-color: @standard-color;
position: absolute;
top: 0;
z-index: -1;
.list1 {
position: absolute;
box-shadow: 0 0 3px #0002;
top: 100%;
left: 50%;
width: 24.8vw;
height: 20.8vw;
border-radius: 5px;
background-color: #fff;
transform: translate(calc(-100% - 2vw), -9.5vw);
}
.list2 {
position: absolute;
box-shadow: 0 0 3px #0002;
top: 100%;
left: 50%;
width: 24.8vw;
height: 20.8vw;
border-radius: 5px;
background-color: #fff;
transform: translate(2vw, -9.5vw);
}
.list1,.list2{
text-align: left;
padding: 1.1vw 2.1vw ;
.item{
width: 100%;
line-height: 2.5vw;
font-size: 1vw;
letter-spacing: 1px;
}
}
}
</style>

@ -0,0 +1,142 @@
<template>
<div>
<div class="banner">
<el-image
style="width: 100%; height: 100%;position:absolute;top: 0;left: 0;"
:src="banner"
fit="contain"></el-image>
<div class="bannerInfo">青岛海威物联科技有限公司致力于工业物联网软硬件系统研发生产和销售提供感知互联的工业化联网整体解决方案</div>
<div class="tabs">
<div class="content">
<div @click="checkTabs(1)" :class="`tab ${tabsActive === 1 ? 'active':''}`">公司简介</div>
<div @click="checkTabs(2)" :class="`tab ${tabsActive === 2 ? 'active':''}`">企业资质</div>
<div @click="checkTabs(3)" :class="`tab ${tabsActive === 3 ? 'active':''}`">团队风貌</div>
<div @click="checkTabs(4)" :class="`tab ${tabsActive === 4 ? 'active':''}`">联系我们</div>
</div>
</div>
</div>
<CompanyProfile class="companyProfile"/>
<EnterpriseQualification class="enterpriseQualification"/>
<TeamStyle class="teamStyle"/>
<ContactUs class="contactUs"/>
<Copyright class="copyright"/>
</div>
</template>
<script>
import banner from '@/assets/image/banner.png'
import CompanyProfile from './companyProfile'
import EnterpriseQualification from './enterpriseQualification'
import TeamStyle from './teamStyle'
import ContactUs from '@/components/contactUs'
import Copyright from '@/components/copyright'
export default {
name: 'ContactUs1',
components: {
CompanyProfile,
EnterpriseQualification,
TeamStyle,
ContactUs,
Copyright
},
data() {
return {
banner,
tabsActive: 1,
}
},
methods: {
checkTabs(e) {
this.tabsActive = e
}
}
}
</script>
<style lang="less" scoped>
@import "~@/style.less";
.banner {
width: 100%;
height: 35.5vw;
position: relative;
.bannerInfo {
position: absolute;
top: 35%;
left: 19%;
width: 45%;
text-align: left;
font-size: 1.4vw;
color: @standard-color;
line-height: 2.5vw;
letter-spacing: 4px;
word-break: break-all;
}
.bannerBtn {
position: absolute;
top: 58%;
left: 19%;
width: 11.5vw;
font-size: 1.2vw;
line-height: 2vw;
letter-spacing: 2px;
}
.tabs {
position: absolute;
bottom: 0;
width: 100%;
background: linear-gradient(to bottom, fade(@standard-color, 10), fade(#fff, 10));
backdrop-filter: saturate(50%) blur(4px);
.content {
width: 62%;
position: relative;
left: 50%;
bottom: 0;
transform: translateX(-50%);
.tab {
display: inline-block;
width: 25%;
line-height: 6.2vw;
font-size: 1.6vw;
letter-spacing: 3px;
}
.tab.active {
color: @standard-color;
width: calc(25% - 2px);
border: 1px solid #fff;
box-shadow: 0 0 3px #0002;
}
}
}
}
.companyProfile {
width: 100%;
}
.enterpriseQualification{
width: 100%;
position: relative;
height: 50vw;
}
.teamStyle{
width: 100%;
}
.contactUs {
width: 100%;
background-color: #2e445c;
}
.copyright {
width: 100%;
background-color: #1d3348;
}
</style>

@ -0,0 +1,94 @@
<template>
<div>
<div class="title">TEAM STYLE</div>
<div class="subTitle">团队风貌</div>
<div class="newsList">
<div v-for="i in 6" class="newsItem">
<div class="image">
<el-image
style="width: 100%;height: 100%"
:src="banner"
fit="contain"></el-image>
</div>
<div class="itemTitle">成立会议</div>
</div>
</div>
<div class="learnMore">
<el-button type="primary" plain>查看更多</el-button>
</div>
</div>
</template>
<script>
import banner from '@/assets/image/banner.png'
export default {
name: 'ProductCenter',
data() {
return {
banner,
}
},
methods: {}
}
</script>
<style lang="less" scoped>
@import "~@/style.less";
.content {
width: 70vw;
margin: 0 auto;
}
.title {
margin-top: 4.2vw;
width: 100%;
text-align: center;
font-size: 2.5vw;
letter-spacing: 2px;
color: #0003;
}
.subTitle {
margin-top: 0.4vw;
width: 100%;
text-align: center;
font-size: 1.9vw;
letter-spacing: 2px;
color: #000;
}
.newsList {
width: 65vw;
margin: 3.9vw auto 0;
.newsItem {
display: inline-block;
width: 32%;
height: 17vw;
margin: 0 2% 1.4vw 0;
background-color: #f8f8f8;
text-align: left;
&:nth-child(3n){
margin-right: 0;
}
.image{
width: 100%;
height: 73%;
}
.itemTitle{
width: 100%;
height: 27%;
text-align: center;
line-height: 4.3vw;
font-size: 1.3vw;
letter-spacing: 2px;
}
}
}
</style>

@ -106,30 +106,31 @@ export default {
<style lang="less" scoped>
@import "~@/style.less";
/deep/ .el-tabs__nav-wrap::after {
display: none;
}
/deep/ .el-tabs__item {
letter-spacing: 3px;
padding: 0 30px;
height: 2.9vw;
font-size: 1.6vw;
}
/deep/ .el-tabs__item.is-active {
font-weight: 600;
color: @standard-color;
}
/deep/ .el-tabs__active-bar {
height: 4px;
background-color: @standard-color;
}
.content {
width: 65vw;
margin: 2.1vw auto 0;
/deep/ .el-tabs__nav-wrap::after {
display: none;
}
/deep/ .el-tabs__item {
letter-spacing: 3px;
padding: 0 30px;
height: 2.9vw;
font-size: 1.6vw;
}
/deep/ .el-tabs__item.is-active {
font-weight: 600;
color: @standard-color;
}
/deep/ .el-tabs__active-bar {
height: 4px;
background-color: @standard-color;
}
}
.title {

@ -0,0 +1,215 @@
<template>
<div>
<div class="banner">
<el-image
style="width: 100%; height: 100%;position:absolute;top: 0;left: 0;"
:src="banner"
fit="contain"></el-image>
<div class="bannerInfo">青岛海威物联科技有限公司致力于工业物联网软硬件系统研发生产和销售提供感知互联的工业化联网整体解决方案</div>
</div>
<div class="content">
<div class="newsTitle">央视镜头海威物联技术支持的智慧物流"</div>
<div class="newsTime">
<span>发布时间:2023/02/02</span>
<span style="margin-left: 2.2vw">文章作者:张三</span>
</div>
<div class="newsSummary">
<div class="subTitle">摘要</div>
近日央视记者探访目前全球规模最大的仓检一体智能物流园区-京东昆山亚一2期在央视镜头下由海威物联研发的输送通道式RFID设备及小件分拣机格口RFID设备格外引人注目京东昆山亚一2期物流园共有输送通道式RFID设备100余套小件分拣机格口RFID设备上千套设备排列整齐划一井然有序实现最高可达10000件/时的分拣效率为快递物流行业货物的运输抢到宝贵的时间
</div>
<div class="newsImage">
<el-image
style="width: 100%; height: 100%;"
:src="banner"
fit="contain"></el-image>
</div>
<div class="newsInfo">
<p>
RFID作为一种非接触式的自动识别技术通过射频信号自动识别目标对象并获取相关数据识别工作无须人工干预可作用于各种恶劣环境
</p>
<p>
目前物流行业已在供应链全面应用RFID电子标签包括从工厂成品仓供应链物流前置仓到终端配送和逆向服务物流行业实现通过RFID射频识别技术和自动分拣系统突破人工作业在处理效率和准确率的局限性使快递物流行业从劳动密集型向技术密集型升级转换目物业已在供应链全面应用包括从工厂成品仓供应链物流前置仓到终端配送和逆向服务物流行业实现通过RFID射频识别技术和自动分拣系统突破人工作业在处理效率和准确率的局限性使快递物流行业从劳动密集型向技术密集型升级转换
</p>
</div>
<div class="pages">
<div>
<span class="standardColor">上一篇</span><span>年会海威:锐意进取力拓新途</span>
</div>
<div>
<span class="standardColor">下一篇</span><span>年会海威:锐意进取力拓新途</span>
</div>
</div>
</div>
<ContactUs class="contactUs"/>
<Copyright class="copyright"/>
</div>
</template>
<script>
import banner from '@/assets/image/banner.png'
import ContactUs from '@/components/contactUs'
import Copyright from '@/components/copyright'
export default {
name: 'NewsCenter',
components: {
ContactUs,
Copyright
},
data() {
return {
banner
}
}
}
</script>
<style lang="less" scoped>
@import "~@/style.less";
.banner {
width: 100%;
height: 35.5vw;
position: relative;
.bannerInfo {
position: absolute;
top: 35%;
left: 19%;
width: 45%;
text-align: left;
font-size: 1.4vw;
color: @standard-color;
line-height: 2.5vw;
letter-spacing: 4px;
word-break: break-all;
}
.bannerBtn {
position: absolute;
top: 58%;
left: 19%;
width: 11.5vw;
font-size: 1.2vw;
line-height: 2vw;
letter-spacing: 2px;
}
.tabs {
position: absolute;
bottom: 0;
width: 100%;
background: linear-gradient(to bottom, fade(@standard-color, 10), fade(#fff, 10));
backdrop-filter: saturate(50%) blur(4px);
.content {
width: 62%;
position: relative;
left: 50%;
bottom: 0;
transform: translateX(-50%);
.tab {
display: inline-block;
width: 33%;
line-height: 6.2vw;
font-size: 1.6vw;
letter-spacing: 3px;
}
.tab.active {
color: @standard-color;
width: calc(33% - 2px);
border: 1px solid #fff;
box-shadow: 0 0 3px #0002;
}
}
}
}
.content {
width: 65%;
margin: 0 auto;
.newsTitle {
margin-top: 5.3vw;
font-size: 1.8vw;
letter-spacing: 5px;
}
.newsTime {
margin-top: 1.4vw;
font-size: 1.2vw;
letter-spacing: 5px;
color: #0009;
}
.newsSummary {
position: relative;
text-align: left;
text-indent: 2em;
width: calc(96% - 3.2vw);
margin: 5vw auto 0;
border: 1px dashed #0003;
background-color: #f8f9fb;
padding: 1.6vw;
font-size: 1.2vw;
letter-spacing: 2.8px;
line-height: 2.1vw;
.subTitle {
text-indent: 0em;
text-align: center;
height: 3vw;
line-height: 3vw;
position: absolute;
top: -1.5vw;
left: 5%;
width: 5vw;
font-size: 1.2vw;
white-space: nowrap;
}
}
.newsImage {
width: 96%;
margin: 3.2vw auto 0;
}
.newsInfo {
text-indent: 2em;
text-align: left;
width: 96%;
margin: 2.1vw auto 0;
font-size: 1.3vw;
letter-spacing: 2.8px;
line-height: 2.46vw;
}
.pages{
width: 96%;
margin: 2.5vw auto 0;
border-top: 1px dashed #0003;
text-align: left;
padding-top: 2.2vw;
font-size: 1.2vw;
letter-spacing: 4px;
line-height: 2.8vw;
}
.standardColor{
color: @standard-color;
}
}
.contactUs {
width: 100%;
background-color: #2e445c;
}
.copyright {
width: 100%;
background-color: #1d3348;
}
</style>

@ -0,0 +1,211 @@
<template>
<div>
<div class="banner">
<el-image
style="width: 100%; height: 100%;position:absolute;top: 0;left: 0;"
:src="banner"
fit="contain"></el-image>
<div class="bannerInfo">青岛海威物联科技有限公司致力于工业物联网软硬件系统研发生产和销售提供感知互联的工业化联网整体解决方案</div>
</div>
<div class="newsList">
<div v-for="i in 9" class="newsItem">
<div class="newsDay">03</div>
<div class="newsTime">11/2024</div>
<div class="newsTitle">[央视镜头]海威物联技术支持的智慧物流</div>
<div class="newsImage">
<el-image
style="width: 100%;height: 100%"
:src="banner"
fit="contain"></el-image>
</div>
<div class="newsInfo">
近日央视记者探访目前全球规模最大的仓检一体智能物流园区-京东昆明
</div>
<div class="newsDetail">查看详情 ></div>
</div>
</div>
<ContactUs class="contactUs"/>
<Copyright class="copyright"/>
</div>
</template>
<script>
import banner from '@/assets/image/banner.png'
import ContactUs from '@/components/contactUs'
import Copyright from '@/components/copyright'
export default {
name: 'NewsCenter',
components: {
ContactUs,
Copyright
},
data() {
return {
banner
}
}
}
</script>
<style lang="less" scoped>
@import "~@/style.less";
.banner {
width: 100%;
height: 35.5vw;
position: relative;
.bannerInfo {
position: absolute;
top: 35%;
left: 19%;
width: 45%;
text-align: left;
font-size: 1.4vw;
color: @standard-color;
line-height: 2.5vw;
letter-spacing: 4px;
word-break: break-all;
}
.bannerBtn {
position: absolute;
top: 58%;
left: 19%;
width: 11.5vw;
font-size: 1.2vw;
line-height: 2vw;
letter-spacing: 2px;
}
.tabs {
position: absolute;
bottom: 0;
width: 100%;
background: linear-gradient(to bottom, fade(@standard-color, 10), fade(#fff, 10));
backdrop-filter: saturate(50%) blur(4px);
.content {
width: 62%;
position: relative;
left: 50%;
bottom: 0;
transform: translateX(-50%);
.tab {
display: inline-block;
width: 33%;
line-height: 6.2vw;
font-size: 1.6vw;
letter-spacing: 3px;
}
.tab.active {
color: @standard-color;
width: calc(33% - 2px);
border: 1px solid #fff;
box-shadow: 0 0 3px #0002;
}
}
}
}
.newsList {
width: 65vw;
margin: 5.2vw auto 3.9vw;
.newsItem {
cursor: pointer;
transition: all 0.2s;
display: inline-block;
width: 17vw;
background-color: #f8f8f8;
text-align: left;
padding: 1.5vw;
margin: 0 0.7vw 1.4vw;
.newsDay {
margin-top: 0.7vw;
font-size: 2.9vw;
color: #000;
transition: all 0.2s;
}
.newsTime {
font-size: 1.1vw;
margin-top: 0.15vw;
color: #666;
transition: all 0.2s;
letter-spacing: 2px;
}
.newsTitle {
margin-top: 0.8vw;
font-size: 1.2vw;
color: #000;
transition: all 0.2s;
line-height: 1.9vw;
letter-spacing: 3px;
}
.newsImage {
margin-top: 1vw;
width: 100%;
height: 10.4vw;
}
.newsInfo {
margin-top: 0.85vw;
font-size: 0.9vw;
color: #666;
transition: all 0.2s;
line-height: 1.4vw;
letter-spacing: 2.5px;
}
.newsDetail {
margin-top: 1vw;
font-size: 1vw;
color: @standard-color;
transition: all 0.2s;
}
}
.newsItem:hover {
background-color: @standard-color;
.newsDay {
color: #fff;
}
.newsTime {
color: #fff;
}
.newsTitle {
color: #fff;
}
.newsInfo {
color: #fff;
}
.newsDetail {
color: #fff;
}
}
}
.contactUs {
width: 100%;
background-color: #2e445c;
}
.copyright {
width: 100%;
background-color: #1d3348;
}
</style>

@ -9,18 +9,25 @@
<el-button type="primary" class="bannerBtn">免费体验</el-button>
<div class="tabs">
<div class="content">
<div class="tab active">物联网平台</div>
<div class="tab">物联网硬件产品系列</div>
<div @click="checkTabs(1)" :class="`tab ${tabsActive === 1 ? 'active':''}`">物联网平台</div>
<div @click="checkTabs(2)" :class="`tab ${tabsActive === 2 ? 'active':''}`">物联网硬件产品系列</div>
</div>
</div>
</div>
<platformAdvantages class="platformAdvantages"/>
<PlatformIntroduction class="platformIntroduction"/>
<PlatformAdvantages2 class="platformAdvantages2"/>
<PlatformAdvantages3 class="platformAdvantages3"/>
<PlatformArchitecture class="platformArchitecture"/>
<TechnicalArchitecture class="technicalArchitecture"/>
<platformFeatures class="platformFeatures"/>
<div v-if="tabsActive === 1">
<platformAdvantages class="platformAdvantages"/>
<PlatformIntroduction class="platformIntroduction"/>
<PlatformAdvantages2 class="platformAdvantages2"/>
<PlatformAdvantages3 class="platformAdvantages3"/>
<PlatformArchitecture class="platformArchitecture"/>
<TechnicalArchitecture class="technicalArchitecture"/>
<platformFeatures class="platformFeatures"/>
</div>
<div v-if="tabsActive === 2">
<HighFrequencyRFID class="highFrequencyRFID"/>
<UltraHighFrequencyRFID class="ultraHighFrequencyRFID"/>
<DataAcquisitionSensing class="dataAcquisitionSensing"/>
</div>
<ContactUs class="contactUs"/>
<Copyright class="copyright"/>
</div>
@ -35,6 +42,9 @@ import PlatformAdvantages3 from './platformAdvantages3'
import PlatformArchitecture from './platformArchitecture'
import TechnicalArchitecture from './technicalArchitecture'
import PlatformFeatures from './platformFeatures'
import HighFrequencyRFID from './product/highFrequencyRFID'
import UltraHighFrequencyRFID from './product/ultraHighFrequencyRFID'
import DataAcquisitionSensing from './product/dataAcquisitionSensing'
import ContactUs from '@/components/contactUs'
import Copyright from '@/components/copyright'
@ -48,12 +58,21 @@ export default {
PlatformArchitecture,
TechnicalArchitecture,
PlatformFeatures,
HighFrequencyRFID,
UltraHighFrequencyRFID,
DataAcquisitionSensing,
ContactUs,
Copyright
},
data() {
return {
banner
banner,
tabsActive: 1,
}
},
methods: {
checkTabs(e) {
this.tabsActive = e
}
}
}

@ -0,0 +1,76 @@
<template>
<div>
<TitleGroup>
<template slot="title">DATA ACQUISITION SENSING</template>
<template slot="subTitle">数采传感硬件系列</template>
</TitleGroup>
<div class="list">
<div class="item" v-for=" i in 8">
<div class="image">
<el-image
style="width: 100%; height: 100%;"
:src="banner"
fit="contain"></el-image>
</div>
<div class="info">
RFID通道门具有窄波束高增益特点适用于超高频门禁通道类物流仓储人员图书档案馆医疗系统设备资产等应用
</div>
</div>
</div>
</div>
</template>
<script>
import TitleGroup from "@/components/TitleGroup";
import banner from '@/assets/image/banner.png'
export default {
name: 'HighFrequencyRFID',
components: {
TitleGroup
},
data() {
return {
banner,
activeName: '1'
}
},
methods: {}
}
</script>
<style lang="less" scoped>
@import "~@/style.less";
.list {
width: 65%;
margin: 3vw auto 0;
.item {
margin-right: 2.6%;
width: 23%;
height: 16vw;
display: inline-block;
box-shadow: 0 0 3px #0002;
margin-bottom: 1.4vw;
.image {
width: 100%;
height: 50%;
}
.info {
width: calc(100% - 2.2vw);
height: calc(50% - 2.1vw);
padding: 1.1vw;
font-size: 0.85vw;
line-height: 1.2vw;
letter-spacing: 0.6px;
color: #0006;
}
&:nth-child(4n) {
margin-right: 0%;
}
}
}
</style>

@ -0,0 +1,256 @@
<template>
<div>
<TitleGroup>
<template slot="title">HIGH FREQUENCY RFID</template>
<template slot="subTitle">高频RFID产品系列</template>
</TitleGroup>
<div class="tabs">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane name="1" label="高频RFID读头">
<transition name="fade">
<div v-if="activeName === '1'" style="position:relative;">
<div class="content">
<div class="left">
<div class="itemTitle">产品型号</div>
<div class="itemCode">HW-RFR-050-B-003-B1204S</div>
<div class="image">
<el-image
style="width: 100%; height: 100%"
:src="banner"
fit="contain"></el-image>
</div>
</div>
<div class="right">
<div class="infos" v-for="i in 7">
<div class="infoTitle">射频协议</div>
<div class="infoNum">符合ISO/IEC 13.56MHZ</div>
</div>
</div>
</div>
</div>
</transition>
</el-tab-pane>
<el-tab-pane name="2" label="高频RFID一体机">
<transition name="fade">
<div v-if="activeName === '2'" style="position:relative;">
<div class="content">
<div class="left">
<div class="itemTitle">产品型号</div>
<div class="itemCode">HW-RFR-050-B-003-B1204S</div>
<div class="image">
<el-image
style="width: 100%; height: 100%"
:src="banner"
fit="contain"></el-image>
</div>
</div>
<div class="right">
<div class="infos" v-for="i in 7">
<div class="infoTitle">射频协议</div>
<div class="infoNum">符合ISO/IEC 13.56MHZ</div>
</div>
</div>
</div>
</div>
</transition>
</el-tab-pane>
<el-tab-pane name="3" label="协议网关">
<transition name="fade">
<div v-if="activeName === '3'" style="position:relative;">
<div class="content">
<div class="left">
<div class="itemTitle">产品型号</div>
<div class="itemCode">HW-RFR-050-B-003-B1204S</div>
<div class="image">
<el-image
style="width: 100%; height: 100%"
:src="banner"
fit="contain"></el-image>
</div>
</div>
<div class="right">
<div class="infos" v-for="i in 7">
<div class="infoTitle">射频协议</div>
<div class="infoNum">符合ISO/IEC 13.56MHZ</div>
</div>
</div>
</div>
</div>
</transition>
</el-tab-pane>
<el-tab-pane name="4" label="高频RFID圆环标签">
<transition name="fade">
<div v-if="activeName === '4'" style="position:relative;">
<div class="content">
<div class="left">
<div class="itemTitle">产品型号</div>
<div class="itemCode">HW-RFR-050-B-003-B1204S</div>
<div class="image">
<el-image
style="width: 100%; height: 100%"
:src="banner"
fit="contain"></el-image>
</div>
</div>
<div class="right">
<div class="infos" v-for="i in 7">
<div class="infoTitle">射频协议</div>
<div class="infoNum">符合ISO/IEC 13.56MHZ</div>
</div>
</div>
</div>
</div>
</transition>
</el-tab-pane>
</el-tabs>
</div>
</div>
</template>
<script>
import TitleGroup from "@/components/TitleGroup";
import banner from '@/assets/image/banner.png'
export default {
name: 'HighFrequencyRFID',
components: {
TitleGroup
},
data() {
return {
banner,
activeName: '1'
}
},
methods: {}
}
</script>
<style lang="less" scoped>
@import "~@/style.less";
.tabs {
text-align: left;
margin-top: 2.3vw;
/deep/ .el-tabs__header {
margin: 0 20vw 15px;
}
/deep/ .el-tabs__content {
padding: 0 20vw;
background-color: fade(@standard-color, 10);
}
/deep/ .el-tabs__nav-wrap::after {
display: none;
}
/deep/ .el-tabs__item {
letter-spacing: 3px;
padding: 0 2vw;
height: 2.9vw;
font-size: 1.6vw;
}
/deep/.el-tabs__item {
line-height: 2.9vw;
}
/deep/ .el-tabs__item.is-active {
font-weight: 600;
color: @standard-color;
}
/deep/ .el-tabs__active-bar {
height: 4px;
background-color: @standard-color;
}
.content {
padding: 2.2vw 0;
.left {
width: 34%;
height: 21.7vw;
display: inline-block;
box-shadow: 0 0 3px #0002;
background-color: #fff;
text-align: center;
vertical-align: top;
.itemTitle {
padding-top: 1.2vw;
font-size: 1vw;
}
.itemCode {
margin-top: 0.2vw;
font-size: 1.1vw;
}
.image {
width: 80%;
margin-top: 1vw;
margin-left: 10%;
height: 15vw;
background-color: cadetblue;
}
}
.right {
margin-left: 1%;
width: 65%;
height: 21.2vw;
display: inline-block;
box-shadow: 0 0 5px #0002;
background-color: #fff;
padding-top: 0.5vw;
.infos {
width: 93%;
margin: 0 auto;
border-bottom: 1px dashed #0003;
position: relative;
height: 2.9vw;
}
.infoTitle {
position: absolute;
width: 96%;
height: 100%;
top: 0;
left: 4%;
text-align: left;
font-size: 1vw;
letter-spacing: 1px;
color: #0009;
line-height: 2.9vw;
}
.infoNum {
position: absolute;
width: 95%;
height: 100%;
top: 0;
right: 5%;
text-align: right;
font-size: 1vw;
letter-spacing: 1.4px;
color: #000;
line-height: 2.9vw;
}
}
}
}
.fade-enter-active {
animation: fadeInRight;
animation-duration: 0.5s;
}
.fade-leave-active {
animation: fadeOutLeft;
animation-duration: 0.5s;
}
</style>

@ -0,0 +1,177 @@
<template>
<div>
<TitleGroup>
<template slot="title">ULTRA HIGH FREQUENCY RFID</template>
<template slot="subTitle">超高频RFID产品系列</template>
</TitleGroup>
<div class="tabs">
<el-tabs v-model="activeName">
<el-tab-pane name="1" label="RFID读写器">
<transition name="fade">
<div v-if="activeName === '1'" style="position:relative;">
<div class="content">
<div class="contentInfo">
读写器产品包含一体式读写器车载读写器四通道读写器各尺寸读写器天线等一系列产品具备丰富的通讯接口和公用的软件接口平台具有稳定性强性价比高易开发易部署等特点
</div>
<div class="list">
<div class="item" v-for=" i in 8">
<div class="image">
<el-image
style="width: 100%; height: 100%;"
:src="banner"
fit="contain"></el-image>
</div>
<div class="info">
RFID通道门具有窄波束高增益特点适用于超高频门禁通道类物流仓储人员图书档案馆医疗系统设备资产等应用
</div>
</div>
</div>
</div>
</div>
</transition>
</el-tab-pane>
<el-tab-pane name="2" label="RFID标签">
<transition name="fade">
<div v-if="activeName === '2'" style="position:relative;">
<div class="content">
<div class="left">
<div class="itemTitle">产品型号</div>
<div class="itemCode">HW-RFR-050-B-003-B1204S</div>
<div class="image">
<el-image
style="width: 100%; height: 100%"
:src="banner"
fit="contain"></el-image>
</div>
</div>
<div class="right">
<div class="infos" v-for="i in 7">
<div class="infoTitle">射频协议</div>
<div class="infoNum">符合ISO/IEC 13.56MHZ</div>
</div>
</div>
</div>
</div>
</transition>
</el-tab-pane>
</el-tabs>
</div>
</div>
</template>
<script>
import TitleGroup from "@/components/TitleGroup";
import banner from '@/assets/image/banner.png'
export default {
name: 'HighFrequencyRFID',
components: {
TitleGroup
},
data() {
return {
banner,
activeName: '1'
}
},
methods: {}
}
</script>
<style lang="less" scoped>
@import "~@/style.less";
.tabs {
text-align: left;
margin-top: 2.3vw;
/deep/ .el-tabs__header {
margin: 0 20vw 15px;
}
/deep/ .el-tabs__content {
padding: 0 20vw;
background-color: fade(@standard-color, 10);
}
/deep/ .el-tabs__nav-wrap::after {
display: none;
}
/deep/ .el-tabs__item {
letter-spacing: 3px;
padding: 0 2vw;
height: 2.9vw;
font-size: 1.6vw;
}
/deep/ .el-tabs__item {
line-height: 2.9vw;
}
/deep/ .el-tabs__item.is-active {
font-weight: 600;
color: @standard-color;
}
/deep/ .el-tabs__active-bar {
height: 4px;
background-color: @standard-color;
}
.content {
padding: 2.2vw 0;
.contentInfo {
text-indent: 2em;
font-size: 1.1vw;
line-height: 1.9vw;
letter-spacing: 2.6px;
}
.list {
width: 100%;
margin-top: 1.7vw;
.item {
margin-right: 2.6%;
width: 23%;
height: 16vw;
display: inline-block;
box-shadow: 0 0 3px #0002;
margin-bottom: 1.4vw;
.image {
width: 100%;
height: 50%;
}
.info {
width: calc(100% - 2.2vw);
height: calc(50% - 2.1vw);
padding: 1.1vw;
font-size: 0.85vw;
line-height: 1.2vw;
letter-spacing: 0.6px;
color: #0006;
}
&:nth-child(4n) {
margin-right: 0%;
}
}
}
}
}
.fade-enter-active {
animation: fadeInRight;
animation-duration: 0.5s;
}
.fade-leave-active {
animation: fadeOutLeft;
animation-duration: 0.5s;
}
</style>

10313
yarn.lock

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save