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

游艇 高端网站建设西安今天出大事

游艇 高端网站建设,西安今天出大事,微信小程序登陆wordpress后台,东莞有哪些网络有限公司推荐学习文档 golang应用级os框架,欢迎stargolang应用级os框架使用案例,欢迎star案例:基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识,这里有免费的golang学习笔…
  • 推荐学习文档
    • golang应用级os框架,欢迎star
    • golang应用级os框架使用案例,欢迎star
    • 案例:基于golang开发的一款超有个性的旅游计划app经历
    • golang实战大纲
    • golang优秀开发常用开源库汇总
    • 想学习更多golang知识,这里有免费的golang学习笔记专栏

文章目录

    • 1.使用 Flex 布局并设置间距
    • 2.动态根据内容长度排列(可选补充)

1.使用 Flex 布局并设置间距

  • 在uniapp中,可以利用flex布局来实现view按要求排列。以下是一个示例代码:
  • 模板部分(template)
<template><view class="parent-view"><view v-for="(item, index) in itemList" :key="index" class="child-view">{{item}}</view></view>
</template>
  • 脚本部分(script)(这里简单定义一个示例数据数组):
export default {data() {return {itemList: ['元素1', '元素2', '元素3', '元素4', '元素5', '元素6']};},
};
  • 样式部分(style):
.parent-view {display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 10px; /* 设置元素之间的间距,这里是10px,可以根据需求调整 */
}.child-view {width: calc(25% - 10px); /* 考虑间距后每个元素的宽度,这里假设父容器宽度为100% */box-sizing: border-box;background-color: #f0f0f0; /* 可根据需求添加背景色等样式 */padding: 5px; /* 元素内部的间距,可调整 */
}

在上述代码中,parent - view类使用flex - wrap: wrap来实现换行,justify - content: flex - start使元素左对齐(如果需要其他对齐方式可以修改),gap: 10px设置了元素之间的间距。child - view类中计算了每个元素的宽度,考虑了间距因素,同时设置了一些基本的样式。

2.动态根据内容长度排列(可选补充)

  • 如果想要根据内容的实际长度(例如文本长度)动态调整排列,并且满足每行最多四个元素和换行有间隔的要求,可以使用uni.createSelectorQuery()来获取每个view元素的宽度,然后进行动态布局调整。
  • 以下是一个大致的示例思路(在mounted生命周期钩子中):
mounted() {const that = this;const query = uni.createSelectorQuery().in(this);query.selectAll('.child - view').boundingClientRect(data => {let items = that.itemList;let line = [];let lines = [];let currentWidth = 0;let maxWidthPerLine = uni.getSystemInfoSync().windowWidth;let gap = 10; /* 元素之间的间距,与CSS中的设置一致 */for (let i = 0; i < data.length; i++) {let itemWidth = data[i].width;if (currentWidth+itemWidth <= maxWidthPerLine && line.length < 4) {line.push(items[i]);currentWidth += itemWidth + gap;} else {lines.push(line);line = [items[i]];currentWidth = itemWidth + gap;}}if (line.length > 0) {lines.push(line);}// 这里可以根据lines重新渲染视图,例如更新数据结构或者使用v - if/v - for组合来正确显示布局}).exec();
}

这种方式通过获取每个view元素的实际宽度,按照每行最多四个元素和间距要求进行分组,然后可以根据分组结果进一步调整布局。不过这种方法相对复杂一些,并且在内容动态变化时可能需要重新计算布局。

希望本文对你有所帮助!如果你有任何问题或建议,欢迎在评论区留言。

关注我看更多有意思的文章哦!👉👉

http://www.yayakq.cn/news/226927/

相关文章:

  • 做贸易的网站企业名录搜索软件免费
  • 微网站建设计划书wordpress填写数据库
  • 2017年内蒙古建设厅网站中山网站免费制作
  • 简洁风格的网站模板网络运维工程师需要学什么
  • 开网络公司需要多少资金搜索引擎的网站优化
  • 可以上传资源的网站开发费用thinkphp做的网站源码
  • 莆田哪里有做网站的安徽建站模板
  • 营销型网站建设的5大技巧图片在线制作网站
  • 网站推广的方式?中移电子商务有限公司
  • 做it的兼职网站国外做ppt的网站
  • 那些网站做推广青岛知名网站建设多少钱
  • 东坑镇仿做网站网站一般用什么软件做的
  • 青岛做网站公司排名网络营销策划方案格式
  • 集团网站设计欣赏wordpress好用的编辑器
  • 网站空间在线解压单页面优化的重点
  • 如何做盗版电影网站网站建设浦东
  • 免费网站建设必找186一6159一6345网页美工设计多少钱
  • 网站建设讠金手指 22阿里云域名拍卖
  • 网站建设 万户建站私密浏览器视频
  • 网站素材大全成都网络运营外包
  • 仿淘宝的网站模版互联网挣钱的路子
  • 深圳 微网站网站怎么做百度百科
  • 怎么做系统软件网站公司文化墙设计方案
  • 做视频网站免费观看爱wordpress是英文版
  • 永州市开发建设投资有限公司网站怎么做网页自我介绍
  • 河北邯郸专业网站建设旅游做攻略用什么网站好
  • 政协机关网站建设湖南邵阳建设局网站
  • 中英网站的设计中小企业信息查询平台官网
  • 南浔做网站网站开发 工作量评估
  • 网站导航栏设计步骤wordpress怎么添加会员中心