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

营销型网站 平台网站开发验收确认书

营销型网站 平台,网站开发验收确认书,郏县建设局网站,广告设计公司深圳品牌设计公司滚动表格封装 我们先设定接收的参数 需要表头内容columns,表格数据data,需要currentSlides来控制当前页展示几行 const props defineProps({// 表头内容columns: {type: Array,default: () > [],required: true,},// 表格数据data: {type: Array,d…
滚动表格封装
  1. 我们先设定接收的参数
    需要表头内容columns,表格数据data,需要currentSlides来控制当前页展示几行
const props = defineProps({// 表头内容columns: {type: Array,default: () => [],required: true,},// 表格数据data: {type: Array,default: () => [],},// 当前一页显示几行,超过几行开始滚动currentSlides: {type: Number,default: 5}
});
  1. 写好表格基本样式(这个不通用,可根据需求自行调整)
  2. 表格通常会有操作列,那么我们通过slot来实现,传递当前行的数据item,提供给点击事件
<slot v-if="props.columns[index].slot" :name="props.columns[index].name" :item="item"  />
  1. 封转滚动文字组件,文字超出则滚动显示
    详情可参考另一篇文章戳这里
<HorseRaceLamp:width="props.columns[index].width"font="14px AppleSystemUIFont":text="item[val]":speed="((item[val] && item[val].length) ? item[val].length : 1) * 0.5"
/>

表格完整代码如下:

<template><div class="table"><div class="row thead"><div v-for="item in props.columns" :key="item.name" :style="{ width: `${item.width}px` }">{{ item.label }}</div></div><div class="tbody"><Swiper :modules="modules" :autoplay="swiperOption.autoplay" direction="vertical" :slides-per-view="currentSlides" :space-between="11"><SwiperSlide v-for="(item, ind) in props.data" :key="ind" class="row"><template v-for="(val, index) in columnKeys"><slot v-if="props.columns[index].slot" :name="props.columns[index].name" :item="item"  /><div :title="item[val]" v-else :key="`${index}${val}`" :style="{ width: `${props.columns[index].width}px` }"><HorseRaceLamp:width="props.columns[index].width"font="14px AppleSystemUIFont":text="item[val]":speed="((item[val] && item[val].length) ? item[val].length : 1) * 0.5"/></div></template></SwiperSlide></Swiper></div></div>
</template><script setup>
import { ref, reactive } from 'vue';
import { Swiper, SwiperSlide } from "swiper/vue";
import { Autoplay } from "swiper";
import "swiper/css";
import HorseRaceLamp from '@/components/HorseRaceLamp.vue';const modules = [Autoplay];
const swiperOption = reactive({autoplay: {delay: 3000,disableOnInteraction: false,pauseOnMouseEnter: true,},
});const props = defineProps({// 表头内容columns: {type: Array,default: () => [],required: true,},// 表格数据data: {type: Array,default: () => [],},// 当前一页显示几行,超过几行开始滚动currentSlides: {type: Number,default: 5}
});
const columnKeys = ref([]);columnKeys.value = props.columns.map((item) => item.name);
</script><style lang="scss" scoped>
.table {width: 100%;height: 100%;color: #fff;font-size: 14PX;font-family: AppleSystemUIFont;.thead {background-color: rgb(21 77 160 / 20%);&.row {color: rgba(212, 237, 253, 1);font-size: 12PX;}}.row {display: flex;align-items: center;height: 28PX;padding: 0 30PX;> div {overflow: hidden;width: 100%;margin-right: 10PX;text-align: center;text-overflow: ellipsis;white-space: nowrap;&:nth-last-of-type(1) {margin-right: 0;}}}.swiper {width: 100%;height: 100%;}.tbody {box-sizing: border-box;width: 100%;height: calc(100% - 28PX);padding-top: 11PX;.row {position: relative;display: flex;align-items: center;cursor: pointer;}}
}
</style>

使用方式:

  • 需要给Table组件包裹一个父元素,自定义设置其宽高
<div class="content"><Table :columns="columns" :data="tableData" :currentSlides="6"><template #handler="{ item }"><div class="btn" @click="close(item)">关闭</div></template></Table></div>
// 需要传递的参数
const tableData = ref([])
const columns = [{ name: 'redRank', label: '红榜', width: 148 },{ name: 'blackRank', label: '黑榜', width: 148 },{ name: 'handler', label: '操作', slot: true },
];
// 自定义slot插槽操作事件
const close = (item) => {console.log(item)
}
  • 设置其宽高
.content {width: 446px;height: 250px;
}
http://www.yayakq.cn/news/405159/

相关文章:

  • 从化区建设网站wordpress首页404伪静态
  • 仿木鱼网络网站南通网站制作维护
  • 吉林省网站建设公司帮你省网站怎么做
  • 南宁市做公司网站南宁 建网站 公司
  • 网站模板文件扫描国外网站工作室
  • 北京软装设计公司有哪些企业网站优化平台
  • 祖庙高明网站建设c2c平台举例
  • 网站建设在医院的作用一页网站首页图如何做
  • 哪个网站可以做计算机二级的题旅游网站内容规划
  • 东莞设计网站建设优化大师下载安装
  • 自己用dw做网站能加声音吗注册会计师报考条件和时间2023
  • 网站改版计划比特币网站怎么做
  • 光大成贤建设有限公司网站网站建设的工作职责是什么
  • 网站设计 线框图 怎么画wordpress导出静态网站
  • 网站开通微信支付收费深圳的网站设计
  • 国内html网站欣赏建网站需花哪几种钱
  • 云南网站建设设计常州想做个企业的网站找谁做
  • 广州网站建设公司哪家比较好WordPress不显示斜杠
  • 建站之星至尊版杭州网站免费制作
  • 单页网站编辑器做.net网站流程
  • 哪个网站做学历认证ps海报素材网站
  • 青岛 网站维护网站建设和备案
  • 做哪些网站比较赚钱方法有哪些wordpress fox
  • 正规建网站公司网站建设咨询费用
  • 手机建站永久免费软件wordpress 站群软件
  • 报价网站成都企业网站备案流程
  • 电商网站购买的流程图wordpress幻灯片插件下载
  • 金华网站建设公司排名千素网站建设
  • 工商网站如何下载建设银行u盾证书宽带营销推广方案
  • 企业建网站需要什么广州公共资源交易中心交易平台