成都网站建设设计

将想法与焦点和您一起共享

使用vue制作FullPage页面滚动效果-创新互联

前言

成都创新互联主营大兴网站建设的网络公司,主营网站建设方案,app软件开发公司,大兴h5小程序制作搭建,大兴网站营销推广欢迎大兴等地区企业咨询

已经有好久没有更新博客了,大三下了要准备找实习了,才发现自己很多东西都不会,所以赶紧找了个现在流行的MVVM框架学习一下。我学习的是Vue,所以拿Vue写了一个FullPage的模板,可以供自己和其他人使用。

项目的地址是:https://github.com/hzxszsk/vue-fullpage

项目讲解

为了加深理解,我把我制作这个FullPage页面的思路和流程记录下来,也可以给其他和我一样的初学者一个参考。

分解思路

首先,我根据Vue的组件开发思想,把这个FullPage页面分为两个主要的组件模块:页面组件(Page)和页面控制组件(PageController)。除了这两个组件模块之外,还有一个整合的App.vue文件。

其中,Page组件主要负责每个FullPage页面的样式和位置控制,而PageController组件则用来发起页面的切换请求。

因为Vue是单向数据流形式的,因此将所有需要的数据都定义在App.vue文件中,由App组件向下传递数据。

数据需求分析

要制作一个FullPage页面,每个Page页面需要的是页面自身的内容(页面的内容和样式配置),而控制器所需要的数据有当前正在显示的页面以及总的页面数,用这两个属性计算出其他需要的属性。

其中,总页面数即是Page总数,有多少个Page,就有多少个Page的配置,因此可以通过计算Page配置信息对象的数量来获得总页面数。

我在App.vue的组件data中定义了两个属性:

  • currentPage表示的是当前页面的序号(从1开始计算);
  • options是一个数组,其中的每一个对象表示的是对应序号的页面的配置信息,可以通过修改里面的对象属性从而改变对应Page的样式。

Page组件只需要知道当前页面是第几个页面和自身的配置,因此只含有两个属性:

  • currentPage
  • option 表示自身的配置

PageController需要对页面进行切换控制,因此需要两个属性:

  • currentPage
  • pageNum 表示总的页面数量

编写页面样式

App组件的结构为:

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:使用vue制作FullPage页面滚动效果-创新互联
文章出自:http://chengdu.cdxwcx.cn/article/cddged.html