当前位置: 首页 > news >正文

什么公司网站建设比较好培训视频网站

什么公司网站建设比较好,培训视频网站,程序员做情侣网站 礼物,网站定制开发合同实现一个两列的瀑布流布局#xff0c;支持无限滚动 **思路#xff1a;**利用flex布局#xff0c;将列表分为左右两侧#xff0c;因为这种方式存在一个弊端#xff0c;就是当有一侧的高度越来越高的时候#xff0c;滑到底部的时候就会出现一个很明显的高度差#xff0c;为…实现一个两列的瀑布流布局支持无限滚动 **思路**利用flex布局将列表分为左右两侧因为这种方式存在一个弊端就是当有一侧的高度越来越高的时候滑到底部的时候就会出现一个很明显的高度差为了修复这个漏洞写一个算法计算每一页两侧列表的高度差举个例子当左侧高度比右侧高很多的时候则把下一页列表的第一个数据放在右侧补齐高度反之同理如果数据是无限滚动加载不会滑动到底部的话则可以不做处理 代码如下 templatediv classprod-listvan-list v-model:loadingloading :finishedfinish finishedtext没有更多了 loadloaddiv classleftdiv idleft-boxproductCard v-forproductItem in productListLeft :keyproductItem.id :itemInfoproductItem :itemTypeitemType/productCard/div/divdiv classrightdiv idright-boxproductCard v-forproductItem in productListRight :keyproductItem.id :itemInfoproductItem :itemTypeitemType/productCard/div/div/van-list/div /templatescript import ref from vue import { getAllstores,getAllGoods, getAllsuggest,getAllIntroduction } from /api/modules/goods.js import productCard from ./productcard.vueexport default {props: {itemType: String,activeClass: Number},components: {productCard,Annotate},setup(props) {const page ref(0)const size ref(8)const loading ref(false)const finish ref(false)const apiMap { getAllsuggest, getAllGoods, getAllstores, getAllIntroduction }const productList ref([])const productListLeft ref([])const productListRight ref([])const leftHeightNum ref(0)const rightHeightNum ref(0)const getContentHeight () {const leftBox document.querySelector(#left-box)const rightBox document.querySelector(#right-box)leftHeightNum.value leftBox ? leftBox.offsetHeight : 0rightHeightNum.value rightBox ? rightBox.offsetHeight : 0}const getorderList (list, leftList, rightList, flag) {for(let i 0; i list.length; i) {if (flag left) {if (i % 2 0 ) {rightList.push(list[i])} else {leftList.push(list[i])} } else {if (i % 2 0) {leftList.push(list[i])else {rightList.push(list[i])}}}}const getProduct (path getAllSuggest, className 0, index) loading.value trueconst targetApi apiMap[path]const params {page: page .value.size: size.value,body: path !getAllSuggest || path ! getAllIntroduction? {goodsTypeID: className.} : null}targetApi(params).then(async res {if (res.code 20000) {if (page.value 0) {productList.value []productListLeft.value []productListRight.value []}let leftList []let rightList []productList.value res.data.listfinish.value page.value Number(res.data.totalPages)if (productList.value.length 0) {await getContentHeight()if (page.value 1) {getorderList(productList.value, leftList, rightList, right)} else {if (leftHeightNum.value rightHeightNum.value leftHeightNum.value - rightHeightNum.value 100) {let firstItem productList.value.shift()rightList.push(firstItem)getorderList(productList.value, leftList, rightListleft) } } else if ( leftHeightNum.value rightHeightNum.value rightHeightNum.value - leftHeightNum.value 100) {let firstItem productList.value.shift()leftList.push(firstItem)getorderList(productList.value, leftList, rightList,right)} else {getorderList(productList.value, leftList,rightList,right)}}productListLeft.value [...productListLeft.value,...leftList]productListRight.value [...productListRight.value, ...rightList]loading.value false} else {loading.valuefalse;finish.value true}}).catch(err {loading.valuefalsefinish.value true})}const onLoad () {page.value 1getProduct(props.itemTypeprops.activeClass)}// 重置数据const resetData () {page.value 1productList.value []productListLeft.value []productListRight.value []loading.value falsefinish.value false}return {productList,loadingfinish,onLoad,page,getProduct,productListLeft,productListRight,resetData,} /scriptstyle langscssscoped .prod-list {.container {width: 100%;display: flex;.left {flex: 1;margin-right: 8px;}.right {flex: 1;}}.van-list {:deep(.van-list finished-text) {width: 100%;}:deep(.van-list placeholder) {width: 100%;}} } /style
http://www.huolong8.cn/news/262991/

相关文章:

  • 济南传承网站建设李聪网站设计软件开发
  • 个人建设网站服务器怎么解决未成年直播免费观看
  • WordPress网站论文网站降权查下
  • 红鹊豆网络网站站建设服装配件网站建设 中企动力
  • 石家庄建设路网站北京装修公司哪家好十大排名
  • 招远网站建设公司阿里云网站备案后
  • 企业官网型网站建设网站开发的目标
  • 在手机上怎么做微电影网站wordpress 页面和文章
  • 怎样自己做qq网站天津公共资源交易平台官网
  • 智能锁东莞网站建设手机端网站做app
  • 东莞南城网站设计怎么去建一个网站
  • wordpress小说站群各种网站都能打开的浏览器
  • 企业网站改版项目描述做服务网站发展背景
  • wap网站制作需要多少钱企业管理培训课程推广
  • 怎么更改网站备案信息吗做3d模型的叫什么牛的网站
  • 响应式网站设计布局张北网站建设
  • 做游戏网站赚钱么院网站建设情况报告
  • 网站怎么伪静态网站新农村网站建设
  • 苏州乡村旅游网站建设策划书做家具的企业网站
  • 商丘企业做网站网站请人做的 域名自己注册的 知道网站后台 怎么挂自己的服务器
  • 织梦框架做网站简单沧州各种网站
  • 网站建设的好不好网站建设知识及维护技巧
  • 暗网是什么网站网络推广专员百度百聘
  • 灯光设计网站推荐平面设计鉴赏网站
  • 医院网站前置审核遵义你想网
  • 网站歌曲代码开发小程序软件的公司
  • 网站运营优化推广手机上怎么修改wordpress
  • 网站开发的书籍有什么网站可以接单做兼职的
  • 网站设计 导航条烟台网络公司排名
  • 网站外链建设与文章发布规范交友小程序源码