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

百度做营销网站多少钱vue2.0网站开发

百度做营销网站多少钱,vue2.0网站开发,机械行业网站模板,吴中区建设局招标网站滚动表格封装 我们先设定接收的参数 需要表头内容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/150624/

相关文章:

  • 建设民政局网站需要多少钱网站信息化建设方案
  • 网站建设工作室介绍范文重庆建网站 私单
  • 安徽省工程建设信用平台网站手机怎么做网站卖东西
  • 网站底部素材公司网站首页的图片怎么做
  • 阿里云服务器上的网站怎么做修改wordpress可视化编辑插件
  • 手机信息分类网站制作南通建筑人才网
  • 网站开发维护合同样板网站建设成都创新互联
  • 建一个电商网站要多少钱网站建设济南有做的吗
  • 一个公司可以做两个网站推广吗网站访问量什么意思
  • 延边有没有做网站的怎么在网站中添加百度商桥
  • 公司门户网站是什么产品网站设计理念
  • 有哪些网站可以做毕业设计上海设计网站大全
  • 网站上的验证码怎么做的网站设计制作在哪里找
  • 如何建设网站?技术支持 东莞网站建设洋酒回收
  • 网站怎么上传网站吗石家庄网站推广方案
  • 如何去掉网站后缀wordpress合肥网页设计兼职
  • 企业网站推广多少钱汶上哪个广告公司做网站
  • 江苏天目建设网站cms系统教程
  • 网站竞价德州市住房和城乡建设局网站
  • 电气营销型网站方案企业官网招聘信息
  • 四川定制网站建设蜜蜂vp加速器七天试用
  • 网站开发的开题任务书wordpress 瀑布流模板
  • 中铁建设集团有限公司官方网站百度网站建设费用多少知乎
  • 深圳网站建设公司选全通网络重庆招考网
  • 北京网站制作排名办公用品网站建设可行性分析
  • wordpress单页淘宝客seo 整站优化
  • 多站点wordpress简数采集器上海最新风险地区一览表
  • 做推广的网站名称高品质网站设计
  • 孝感网站推广做图软件官方网站
  • 一个网站做数据维护需要多久什么网站可以做微招聘