123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- <template>
- <div class="home-layout">
- <div class="plate01">
- <div class="layout">
- <div class="info">
- <div>
- <img src="@/assets/images/banner_title.png" alt="">
- <h3>
- 4Dkankan MAX PRO
- <p>第二代空间智能建模相机</p>
- </h3>
- <div class="money">
- <span>From:</span>
- <strong>199.00</strong>
- </div>
- <div class="btns">
- <a href="" class="button"><vcenter><img src="@/assets/images/product_icon_arrow.png" alt=""></vcenter></a>
- <a href="" class="button">立即购买</a>
- </div>
- </div>
- </div>
- <img src="@/assets/images/banner_pro.png" alt="">
- </div>
- <video src="@/assets/video/banner.mp4" autoplay muted loop></video>
- </div>
- <div class="plate02">
- <div class="logo"><img src="@/assets/images/plate_icon.png"></div>
- <div class="hxjs">
- <h2>核心技术介绍</h2>
- <p>Our tools let developers build a new world powered by location data. Real-time updates. Total customization. Developers first.</p>
- <div>
- <figure>
- <img src="@/assets/images/hxjs_1.png" alt="">
- <figcaption>空间定位</figcaption>
- </figure>
- <figure>
- <img src="@/assets/images/hxjs_2.png" alt="">
- <figcaption>空间建模</figcaption>
- </figure>
- <figure>
- <img src="@/assets/images/hxjs_3.png" alt="">
- <figcaption>空间展示</figcaption>
- </figure>
- </div>
- </div>
- <div class="hxbg-layout">
- <img src="@/assets/images/background_01.png" alt="" class="hxbg hxbg-1">
- <div class="item item-1">
- <div class="media">
- <img src="@/assets/images/item_1.jpg" alt="">
- </div>
- <div class="content">
- <h2>
- <span>空间定位</span>
- 通过人工智能算法高度还原空间结构及测距信息
- </h2>
- <p>Embed extensible, custom maps, location search, and turn by turn directions into your app, built on a network of over 420 million monthly users.</p>
- </div>
- </div>
- </div>
- <div class="hxbg-layout">
- <img src="@/assets/images/background_02.png" alt="" class="hxbg hxbg-2">
- <div class="item item-2">
- <div class="media iframe">
- <div>
- <iframe src="http://www.4dmodel.com/SuperTwo/index.html?m=158&version=one" frameborder="0"></iframe>
- </div>
- </div>
- <div class="content">
- <h2>
- <span>空间定位</span>
- 通过人工智能算法高度还原空间结构及测距信息
- </h2>
- <p>Embed extensible, custom maps, location search, and turn by turn directions into your app, built on a network of over 420 million monthly users.</p>
- </div>
- </div>
- </div>
- <div class="item item-3">
- <div class="media">
- <video src="@/assets/video/item_3.mp4" autoplay muted loop></video>
- </div>
- <div class="content">
- <h2>
- <span>空间定位</span>
- 通过人工智能算法高度还原空间结构及测距信息
- </h2>
- <p>Embed extensible, custom maps, location search, and turn by turn directions into your app, built on a network of over 420 million monthly users.</p>
- </div>
- </div>
- </div>
- <div class="plate04">
- <img src="@/assets/images/background_03.png" alt="" class="hxbg hxbg-3">
- <div class="info">
- <h2>行业应用展示</h2>
- <p>立中天之华观兮,连飞阁乎西城。临漳水之长流兮,望园果之滋荣。看空间的故事,听百鸟之悲鸣。</p>
- </div>
- <div class="content-layout">
- <div class="tabs">
- <div>
- <a href="" class="active"><img src="@/assets/images/icon_01.png"></a>
- <a href=""><img src="@/assets/images/icon_02.png"></a>
- <a href=""><img src="@/assets/images/icon_03.png"></a>
- </div>
- <a href="#/videos">更多行业应用</a>
- </div>
- <div class="content">
- <slide :items="items" class="body">
- <div slot-scope="{data}" class="item">
- <img :src="data.image" class="cover">
- <div class="jj">
- <img :src="data.icon" class="icon">
- <span v-if="data.text">{{data.text}}</span>
- </div>
- </div>
- </slide>
- </div>
- </div>
- </div>
- <div class="plate05" ref="numcount">
- <img src="@/assets/images/index_img_record_bg.png" class="bg">
- <div class="info">
- <h2 class="b-title">每个空间,都值得被记录</h2>
- <div class="count-group">
- <div v-for="(item, i) in countGroup" :key="i">
- <number after="%" :count="item.count" :start="startNumCount"></number>
- <p v-html="item.text"></p>
- </div>
- </div>
- </div>
- </div>
- <div class="plate06">
- <h2>
- 媒体报道
- <a href="#/information/news">更多报道</a>
- </h2>
- <ul>
- <li v-for="(item,i) in reports" :key="i">
- <div class="icon">
- <img :src="item.icon" alt="">
- </div>
- <div class="content">
- <time>{{item.time}}</time>
- <p>{{item.title}}</p>
- </div>
- <div class="cover">
- <img :src="item.cover" alt="">
- </div>
- </li>
- </ul>
- </div>
- </div>
- </template>
- <script>
- import slide from '@/components/slide'
- import vcenter from '@/components/vcenter'
- import tabs from '@/components/tabs'
- import number from '@/components/number'
- import { getPosition } from '@/util'
- export default {
- data () {
- let countGroup = [
- {text: '详情页浏览<br>提升', count: 75},
- {text: '人均停留<br>增长', count: 318},
- {text: '人均浏览<br>增长', count: 180},
- {text: '房源约看<br>增长', count: 138}
- ]
- let reports = [
- {
- icon: require('@/assets/images/item_icon_1.png'),
- cover: require('@/assets/images/item_cover_1.png'),
- time: '2018年6月21日',
- title: '3D相机“克隆”三维真实世界'
- },
- {
- icon: require('@/assets/images/item_icon_2.png'),
- cover: require('@/assets/images/item_cover_2.png'),
- time: '2018年6月21日',
- title: '“四维看看”3D相机:让老百姓用得起 用得上 '
- },
- {
- icon: require('@/assets/images/item_icon_3.png'),
- cover: require('@/assets/images/item_cover_3.png'),
- time: '2018年6月21日',
- title: '四维时代发布全球首款消费级3D相机'
- },
- {
- icon: require('@/assets/images/item_icon_4.png'),
- cover: require('@/assets/images/item_cover_4.png'),
- time: '2018年6月21日',
- title: '四维时代发布消费级3D相机“四维看看”'
- }
- ]
- let items = [
- { image: require('@/assets/images/phone_1.jpg'), icon: require('@/assets/images/phone_icon_1.png'), text: '时代豪苑' },
- { image: require('@/assets/images/phone_2.jpg'), icon: require('@/assets/images/phone_icon_2.png'), text: '武侯祠' },
- { image: require('@/assets/images/phone_3.jpg'), icon: require('@/assets/images/phone_icon_3.png'), text: '广东省博物馆' },
- { image: require('@/assets/images/phone_4.jpg'), icon: require('@/assets/images/phone_icon_4.png'), text: '深圳时装店' },
- { image: require('@/assets/images/phone_5.jpg'), icon: require('@/assets/images/phone_icon_5.png'), text: '时代豪苑' },
- { image: require('@/assets/images/phone_6.jpg'), icon: require('@/assets/images/phone_icon_6.png'), text: '武侯祠' },
- { image: require('@/assets/images/phone_7.jpg'), icon: require('@/assets/images/phone_icon_7.png'), text: '广东省博物馆' },
- { image: require('@/assets/images/phone_8.jpg'), icon: require('@/assets/images/phone_icon_8.png'), text: '深圳时装店' },
- { image: require('@/assets/images/phone_9.jpg'), icon: require('@/assets/images/phone_icon_1.png'), text: '大西洋展览馆' },
- { image: require('@/assets/images/phone_10.jpg'), icon: require('@/assets/images/phone_icon_2.png'), text: '深圳时装店' },
- { image: require('@/assets/images/phone_11.jpg'), icon: require('@/assets/images/phone_icon_3.png'), text: '权利的游戏' },
- { image: require('@/assets/images/phone_12.jpg'), icon: require('@/assets/images/phone_icon_4.png'), text: '广东省博物馆' },
- { image: require('@/assets/images/phone_13.jpg'), icon: require('@/assets/images/phone_icon_5.png'), text: '深圳时装店' },
- { image: require('@/assets/images/phone_14.jpg'), icon: require('@/assets/images/phone_icon_6.png'), text: '时代豪苑' },
- { image: require('@/assets/images/phone_15.jpg'), icon: require('@/assets/images/phone_icon_7.png'), text: '武侯祠' },
- { image: require('@/assets/images/phone_16.jpg'), icon: require('@/assets/images/phone_icon_8.png'), text: '权利的游戏' }
- ]
- return {
- countGroup,
- reports,
- items,
- startNumCount: false
- }
- },
- mounted () {
- this.sizeHandle = () => {
- let y = getPosition(this.$refs.numcount).y + this.$refs.numcount.offsetHeight
- if (window.innerHeight + window.scrollY > y) {
- this.startNumCount = true
- window.removeEventListener('scroll', this.sizeHandle)
- }
- }
- window.addEventListener('scroll', this.sizeHandle)
- },
- destroyed () {
- window.removeEventListener('scroll', this.sizeHandle)
- },
- components: {tabs, vcenter, slide, number}
- }
- </script>
- <style lang="scss" scoped>
- @import './style.scss';
- </style>
|