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

东莞市住房和城乡建设局门户网站今日要闻新闻

东莞市住房和城乡建设局门户网站,今日要闻新闻,国外网站 模板,微信公众平台内做网站封装一个组件,该组件需要根据不同设备屏幕宽度自适应调整展示方式。对于 PC 端,以类似 el-table 的形式展示数据,而移动端则以一个类似 item 的形式展示每行数据。 可以先在组件中判断设备类型,如以下示例代码所示: …

封装一个组件,该组件需要根据不同设备屏幕宽度自适应调整展示方式。对于 PC 端,以类似 el-table 的形式展示数据,而移动端则以一个类似 item 的形式展示每行数据。

可以先在组件中判断设备类型,如以下示例代码所示:

<template><div :class="['table-wrapper', isMobile ? 'is-mobile' : '']"><!-- PC 端展示 --><table v-if="!isMobile" class="my-table"><thead><tr><th v-for="(column, index) in columns" :key="index">{{ column.label }}</th></tr></thead><tbody><tr v-for="(row, index) in rows" :key="index"><td v-for="(column, columnIndex) in columns" :key="columnIndex">{{ row[column.prop] }}</td></tr></tbody></table><!-- 移动端展示 --><div v-else class="my-list"><div v-for="(row, index) in rows" :key="index" class="my-list-item"><div v-for="(column, columnIndex) in columns" :key="columnIndex" class="my-list-item-label">{{ column.label }}:</div><div v-for="(column, columnIndex) in columns" :key="columnIndex" class="my-list-item-value">{{ row[column.prop] }}</div></div></div></div>
</template><script>
export default {name: 'MyTable',props: {columns: Array,rows: Array,},computed: {isMobile() {return /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent);},},
};
</script><style scoped>
.table-wrapper {overflow-x: auto;
}.my-table {border-collapse: collapse;width: 100%;
}.my-table td,
.my-table th {border: 1px solid #ddd;padding: 8px;text-align: left;
}.my-list {background-color: #fff;
}.my-list-item {display: flex;flex-wrap: wrap;padding: 8px;border-bottom: 1px solid #ddd;
}.my-list-item-label {min-width: 60px;font-weight: bold;margin-right: 8px;
}.my-list-item-value {flex: 1;
}.is-mobile .my-table {display: none;
}.is-mobile .my-list {display: block;
}.is-mobile .my-list-item {padding: 8px 0;border-bottom: none;
}
</style>

以上代码中,通过判断 navigator.userAgent 来判断设备类型,如果是移动端,则展示列表形式,否则展示表格形式。

对于 PC 端的表格形式,可以使用标准的 table 元素来实现,样式上可以参考 el-table 组件。

对于移动端的列表形式,可以使用 flex 布局和自适应宽度来实现,每个数据项用一个 div 包含 labelvalue 两部分。在样式上需要注意调整边距和间距,使其更适合移动端的展示。

以上是一个简单的实现方式,您可以根据具体需求进行修改和扩展。

http://www.15wanjia.com/news/38767.html

相关文章:

  • 网营科技是外包公司吗江门搜狗网站推广优化
  • 运维网站制作seo推广是什么
  • 做mla的网站谷歌广告推广
  • 营销型网站的运营配套不包括高级seo课程
  • 大型网站搜索怎么做的百度客服人工电话多少
  • 淘宝u站怎么做网站的百度新闻头条
  • 中国证券监督管理委员会吉林监管局广州谷歌优化
  • 有什么做日结兼职的网站临沧seo
  • 个人资讯网站建设网络推广营销网
  • wordpress 更新feed沧州seo推广
  • 东阳市建设规划局网站百度sem是什么意思
  • 湘潭市优化办整站优化工具
  • java做的网站的好处电商网课
  • 做ic销售的各种网站常州网站关键词推广
  • 做电影网站怎么降低内存seo定义
  • 名聚优品一家只做正品的网站wordpress建站公司
  • 信阳网站开发公司太原seo外包公司
  • 营销型网站建设市场seo网站排名优化软件
  • 免费注册域名网站知乎最新的国际新闻
  • 怎么建做网站网络营销推广目标
  • 试玩网站源码微信平台推广方法
  • 济宁网站建设电话东莞网站seo公司
  • 东莞市网站建设服务机构今天刚刚发生的新闻
  • 服务器维护要多久云优化seo软件
  • 域名还没备案可以做网站吗自己做网站需要多少钱
  • 设计图制作软件app手机郑州网站seo推广
  • 有哪些企业网站什么是百度竞价推广
  • 合肥公司建站模板怎么创建公司网站
  • 服务器托管哪家好seo引擎优化外包
  • 大连做网站多少钱南京疫情最新消息