Vue3+TypeScript学习之旅---联想壁纸库

news/2024/11/20 6:19:55/

博客原文地址https://gitee.com/baymaxsjj

项目演示

网站演示:https://gitee.com/baymaxsjj

网站源码:https://gitee.com/baymaxsjj/by-vue-wallpaper

网站后端:本项目后端接口来自于联想电脑管家->软件商店->壁纸。推荐下载联想电脑管家,本项目只用于个人学习。
完成功能:首页轮播,分类,我的壁纸,壁纸展示,滚动加载,全屏展示,加入我的喜欢。
完成进度:95%。基本实现与官方基本功能。
对比展示:第一行本项目,第二行来自官方
本项目是用来学习Vue3和TypeScript知识所编写的项目

项目介绍

Vue:3.0.0-0,Swiper: 6.3.1,TypeScript": 3.9.3,VueX、VueRouter:4.0.0-0。
本项目的是学习Vue3,和TypeScript,使用Vuex对数据进行管理,部分使用了TypeScript,主要是我对这还不太熟,刚接触感觉挺费事,要定义数据类型,不然就报错,所以我只在VueX使用了其语法

Swiper

Swiper是一个非常好的滚动图插件,其中有各自样式的滚动图。这也是我第一次接触到,Vue现在已经出了3.0,而Swiper6也提供了Vue 的组件,所以本项目采用的是Swiper组件方式写的首页轮播图。详情 参考swiper/vue
swiper/vue提供2 个组件SwiperSwiperSlide
基本使用

 <swiperv-if="list.length>0":watchSlidesProgress="true"slidesPerView="auto":centeredSlides="true":loop="true":loopedSlides="5":autoplay="true"navigation:pagination="{ clickable: true }"@progress="progress"@setTransition="setTransition"class="iconfont"><swiper-slide v-for="item of list" :key="item.id"><router-link :to="'/class/'+item.targetContent"><img :src="item.imgUrl" width="644"/></router-link></swiper-slide></swiper>

参数介绍:
详情参考swiper中文网

// 
:watchSlidesProgress="true"
//设置slider容器能够同时显示的slides数量
slidesPerView="auto"
//居中显示
:centeredSlides="true"
//循环显示
:loop="true"
//在loop模式下使用slidesPerview:'auto',还需使用该参数设置所要用到的loop个数(一般设置大于可视slide个数2个即可)。
:loopedSlides="5"
//自动播放
:autoplay="true"
//前进后退按钮
navigation
//分页器导航
:pagination="{ clickable: true }"
//回调函数,当Swiper的progress被改变时执行,对切换动画设置
@progress="progress"
//回调函数,每当设置Swiper开始过渡动画时执行
@setTransition="setTransition"

事件:

progress(swiper,progress){//遍历所有slides轮播图for (let i = 0; i < swiper.slides.length; i++) {//获取到轮播var slide = swiper.slides.eq(i);var slideProgress = swiper.slides[i].progress;let modify = 1;if (Math.abs(slideProgress) > 1) {modify = (Math.abs(slideProgress) - 1) * 0.3 + 1;}let translate = slideProgress * modify * 260 + 'px';let scale = 1 - Math.abs(slideProgress) / 5;let zIndex = 999 - Math.abs(Math.round(10 * slideProgress));slide.transform('translateX(' + translate + ') scale(' + scale + ')');slide.css('zIndex', zIndex);slide.css('opacity', 1);if (Math.abs(slideProgress) > 2) {slide.css('opacity', 0);}}},setTransition(swiper,transition) {for (var i = 0; i < swiper.slides.length; i++) {var slide = swiper.slides.eq(i)slide.transition(transition);}}

滚动加载

  //  文档实际高度(包括不可见内容的高度)let scrollHeight = document.documentElement.scrollHeight || document.body.scrollHeight//  文档可见内容的高度let clientHeight = window.innerHeight || Math.min(document.documentElement.clientHeight, document.body.clientHeight)//  文档内容顶部(垂直滚动时顶部的内容会被隐藏)到它的视口可见内容(实际可以看见的内容顶部)的距离let scrollTop = document.documentElement.scrollTop || document.body.scrollTop// 判断垂直滚动条是否滚动到最底部: scrollHeight - scrollTop === clientHeightif(this.list.count>(parseInt(this.list.skip)+parseInt(this.list.limit))){if (scrollHeight - scrollTop <= clientHeight+150&&this.loading) {// // 获取数据this.loading=false// console.log(this.list.skip)let url=this.url.replace('skip=0','skip='+(parseInt(this.list.skip)+parseInt(this.list.limit)))axios.get(`/apis/${url}`).then(res=>{this.loading=truethis.$store.commit('addColumns',res.data.data)// store.commit('setLove',index)}).catch(e=>{})}}

Bug

其实这个Bug很怪,就是开发是没问题,然后编译之后,轮播图部分功能丢失,主要是前进后退消失,什么毛病,连样式都不一样,我服了,希望有大神指点指点
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/161709.html

相关文章

三星w系列vip服务器,三星最贵奢华手机来了!土豪专属

原标题&#xff1a;三星最贵奢华手机来了&#xff01;土豪专属 IT之家11月8日消息 W系列一直是三星手机最特别的存在&#xff0c;虽然受众群体小众&#xff0c;销量也不足以撑起三星帝国庞大的野心&#xff0c;但三星仍是每年坚持不懈的推出新一代W系列手机。 心系天下系列是中…

三星w2014android,三星W2014评测:机身细节及内部设计

更多细节 作为三星最顶级的商务手机&#xff0c;三星W2014的做工拥有不错的表现&#xff0c;下面从转轴、卡槽、键盘和机身内部了解下。 三星W2014机身的插槽较多&#xff0c;SIM卡和扩展卡插槽都被设置在翻盖这半部分。与W2013不同&#xff0c;W2014把MicroSD卡插槽也设置在机…

三星w609 java_完美复刻叫板三星W2019,这款商务手机有点牛

随着近年来国产手机市场的发展壮大&#xff0c;很多厂商都在相互排挤&#xff0c;除了手机自身的功能以外&#xff0c;在产品外观造型上也可谓是如出一辙&#xff0c;而且还有一个很有意思的话题&#xff0c;就是谁又复制了谁的外观设计等等&#xff0c;然而能在行业中脱颖而出…

三星w系列vip服务器,高端人士候机专属特权 三星W2017一张行走的VIP卡

原标题&#xff1a;高端人士候机专属特权 三星W2017一张行走的VIP卡 17年春运时间为1月13日至2月21日&#xff0c;如今春节假期已过&#xff0c;亿万人开始踏上了离乡之路追寻梦想。每年春运都给交通带来巨大压力&#xff0c;今年为期40天的春运预计全国发送旅客或超29亿人次。…

三星w2014android,三星W2014的手机系统是什么?三星W2014能升级安卓4.3吗?

三星W2014的手机系统是什么 三星W2014的手机系统是Android 4.3系统。 系统方面&#xff0c;三星W2014系统方面是基于Android 4.3定制的&#xff0c;仍然是TouchWiz UI界面。由于定位于商务手机&#xff0c;三星W2014的默认界面也是偏商务风格。锁屏和目前三星高端机基本一样&am…

天锋w2019_天锋W2019完美还原三星W2019 外观做工真假难辨

原标题&#xff1a;天锋W2019完美还原三星W2019 外观做工真假难辨 生活处处充满惊喜&#xff0c;谁能想到&#xff0c;追剧时偶然看到宣传入手的一款手机天锋W2019&#xff0c;竟让自己捡到宝了&#xff0c;不仅外观设计和做工神似土豪手机三星W2019&#xff0c;就连在操作上也…

巴菲特旗下公司持有470亿美元苹果股票 他用的却是20美元的三星翻盖机

【TechWeb】3月29日消息&#xff0c;据国外媒体报道&#xff0c;股神巴菲特领导的伯克希尔哈撒韦公司持有大量的苹果股票&#xff0c;目前市值高达470亿美元&#xff0c;但这一苹果大股东目前使用的手机并不是苹果的iPhone&#xff0c;而是一款20美元的三星翻盖机。 巴菲特旗下…

三星linux应用程序,三星推出Linux on DeX应用程序,正式发布高端手机新品W2019

描述 Canonical日前在官方博客上发文称&#xff0c;三星宣布推出了Linux on DeX项目。通过三星的DeX&#xff0c;用户能在旗舰级Galaxy设备上获得大屏的体验。 官方表示&#xff0c;Linux on DeX支持开发人员将他们的Galaxy设备连接到大屏幕&#xff0c;获得类似PC体验的、Linu…