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

做网站必备惠州百度推广优化排名

做网站必备,惠州百度推广优化排名,网站建设方案设计心得,做a网站目录 1.说明 2.普通表格的实现 3.动态表格的实现 1.说明 在前端画面中,表格一般用来展示列表数据,并且可以实现分页,应用很广泛,关于表格的列信息,一般是固定的,也可以是变化的,根据后端传递…

目录

1.说明

2.普通表格的实现

3.动态表格的实现


1.说明

在前端画面中,表格一般用来展示列表数据,并且可以实现分页,应用很广泛,关于表格的列信息,一般是固定的,也可以是变化的,根据后端传递的数据及列信息进行动态展示,本文使用的是arco design前端框架,大家可以参考一下

2.普通表格的实现

arco design中表格的基本用法:需要传递 columnsdata

data是要展示的列表信息,columns是要展示的列信息。当显示的列信息是固定时,可以在画面中定义列信息数组,在数组中的对象中可以设置列的标题(title),列和data中的对应关系(dataIndex),会将dataIndex中的内容和data中对象的key进行匹配,一致时则显示数据,还是设置列宽,插槽名等。

<template><a-table :columns="columns" :data="data" />
</template><script>
import { reactive } from 'vue';export default {setup() {const columns = [{title: 'Name',dataIndex: 'name',},{title: 'Salary',dataIndex: 'salary',},{title: 'Address',dataIndex: 'address',},{title: 'Email',dataIndex: 'email',},];const data = reactive([{key: '1',name: 'Jane Doe',salary: 23000,address: '32 Park Road, London',email: 'jane.doe@example.com'}, {key: '2',name: 'Alisa Ross',salary: 25000,address: '35 Park Road, London',email: 'alisa.ross@example.com'}, {key: '3',name: 'Kevin Sandra',salary: 22000,address: '31 Park Road, London',email: 'kevin.sandra@example.com'}, {key: '4',name: 'Ed Hellen',salary: 17000,address: '42 Park Road, London',email: 'ed.hellen@example.com'}, {key: '5',name: 'William Smith',salary: 27000,address: '62 Park Road, London',email: 'william.smith@example.com'}]);return {columns,data}},
}
</script>

3.动态表格的实现

动态列表的实现也比较简单,只需要从后端设置好data和columns的内容,前端获取到信息后,将对应的信息设置到data及columns中进行显示。

例如用户有自定义显示列信息的需要。

实现方式1

前端:

template

        <a-table :data="tableData" style="margin-top: 10px" :columns="tableCol"row-key="id" :row-selection="rowSelection" v-model:selectedKeys="selectedKeys":loading="loading":virtual-list-props="{height:600}":scroll="{x:2000}":pagination="false"><template #index="{ rowIndex }">{{ rowIndex + 1 }}</template><template #operations="{ record }"><a-space :size="5"><a-button size="small" @click="edit(record)" status="success" v-if="openType == '2002'">修改</a-button></a-space></template></a-table>

js:

获取后端返回的列信息,添加序号及操作列。将后端返回的数据直接设置给表格关联的数据

    const res = await getNurseryFbk(reqbody)// 后端返回的列信息colData.value = res.column// 表格中的列信息,多了序号及操作列tableCol.value = res.columntableCol.value.unshift({title: "No",dataIndex: "no",colType: "",colList: [],fixed: 'left',slotName: "index",width: 100})tableCol.value.push({title: "Optional",dataIndex: "optional",colType: "",colList: [],slotName: "operations",width: 200})tableData.value = res.data

后端:

data:后端首先获取要显示的列信息,根据列信息拼接查询sql,我使用map集合接收查询结果,如下:

   List<Map<String, Object>> getList(@Param("sql") String sql);

注意使用map集合接收数据时map的key是表中字段的id,最好在拼接sql语句时将查询语句中的表中的字段全部统一为小写。

columns:列集合中的每条数据为要显示的列信息,比如titile的设置,dataIndex的设置(需要设置为表中字段的小写,和data中key一致),列宽的设置,插槽名的设置等等。

这样就可以完成数据的动态展示

注意:dataIndex的内容不能为空,为空时表格渲染会出现问题

实现方式2

        <a-table :data="tableData" style="margin-top: 10px"row-key="id" :row-selection="rowSelection" v-model:selectedKeys="selectedKeys":scroll="{y:500}":loading="loading":pagination="{current: pagination.offset,pageSize: pagination.limit,total: pagination.total,showTotal: true,showJumper: true,showPageSize: true,pageSizeOptions:[5000,10000,15000,20000,25000,30000]}"@page-change="onPageChange"@page-size-change="onPageSizeChange"><template #columns><a-table-column :title="item.title" v-for="(item,index) in tableCol" :key="index" :width="item.width":fixed="item.fixed" :tooltip="item.tooltip" :ellipsis="item.ellipsis"><template #cell="{record, rowIndex}"><div v-if="item.title == 'No'">{{ rowIndex + 1 + (pagination.offset - 1) * pagination.limit }}</div><div v-if="item.colType == '2'"><a-select v-model="record[item.dataIndex]" :disabled="true"><a-option v-for="optionItem of item.colList" :value="optionItem.valueId":label="optionItem.listValue"></a-option></a-select></div><div v-if="item.colType != '2'">{{ record[item.dataIndex] }}</div><div v-if="item.title == 'Optional'"><a-space><a-button size="small" @click="edit(record)" status="success">修改</a-button><a-popconfirm content="确定进行删除吗?" @ok="delInfo(record)"><a-button size="small" status="warning">删除</a-button></a-popconfirm></a-space></div></template></a-table-column></template></a-table>

 前端列信息,也可以使用插槽的方式进行自定义,循环列信息,根据不同的列类型,可以使用输入框或者下拉选择器进行显示。


文章转载自:
http://turbulence.mnqg.cn
http://prescient.mnqg.cn
http://driven.mnqg.cn
http://tininess.mnqg.cn
http://tusser.mnqg.cn
http://anglice.mnqg.cn
http://hydel.mnqg.cn
http://fourpenny.mnqg.cn
http://economist.mnqg.cn
http://obdurability.mnqg.cn
http://dipter.mnqg.cn
http://abc.mnqg.cn
http://toothbrush.mnqg.cn
http://roentgenoscopy.mnqg.cn
http://dispersal.mnqg.cn
http://torpify.mnqg.cn
http://untwist.mnqg.cn
http://sickliness.mnqg.cn
http://temerarious.mnqg.cn
http://passband.mnqg.cn
http://turkic.mnqg.cn
http://automorphic.mnqg.cn
http://denaturation.mnqg.cn
http://ostensibly.mnqg.cn
http://aquamanile.mnqg.cn
http://osmund.mnqg.cn
http://handiwork.mnqg.cn
http://peacetime.mnqg.cn
http://septostomy.mnqg.cn
http://divvy.mnqg.cn
http://biform.mnqg.cn
http://revisory.mnqg.cn
http://ducat.mnqg.cn
http://deathbed.mnqg.cn
http://charta.mnqg.cn
http://acari.mnqg.cn
http://hemal.mnqg.cn
http://bridgetown.mnqg.cn
http://allethrin.mnqg.cn
http://interoperable.mnqg.cn
http://fatidical.mnqg.cn
http://phylogeny.mnqg.cn
http://demean.mnqg.cn
http://incisory.mnqg.cn
http://sew.mnqg.cn
http://checksummat.mnqg.cn
http://lipbrush.mnqg.cn
http://call.mnqg.cn
http://whaleback.mnqg.cn
http://expeller.mnqg.cn
http://nidation.mnqg.cn
http://outhouse.mnqg.cn
http://doorstep.mnqg.cn
http://worldwide.mnqg.cn
http://irgun.mnqg.cn
http://shabby.mnqg.cn
http://melodics.mnqg.cn
http://abortionism.mnqg.cn
http://linn.mnqg.cn
http://squattocracy.mnqg.cn
http://rudiment.mnqg.cn
http://communistic.mnqg.cn
http://discountable.mnqg.cn
http://wordsmanship.mnqg.cn
http://droogie.mnqg.cn
http://mastication.mnqg.cn
http://brouhaha.mnqg.cn
http://kiplingesque.mnqg.cn
http://garniture.mnqg.cn
http://rba.mnqg.cn
http://lysogenize.mnqg.cn
http://translatability.mnqg.cn
http://confidential.mnqg.cn
http://finnicky.mnqg.cn
http://fecundity.mnqg.cn
http://decury.mnqg.cn
http://cityward.mnqg.cn
http://dominoes.mnqg.cn
http://javabeans.mnqg.cn
http://hepatogenic.mnqg.cn
http://cartogram.mnqg.cn
http://redress.mnqg.cn
http://nectarize.mnqg.cn
http://disulphide.mnqg.cn
http://portative.mnqg.cn
http://rga.mnqg.cn
http://anasarca.mnqg.cn
http://decumbent.mnqg.cn
http://unselfish.mnqg.cn
http://without.mnqg.cn
http://shampoo.mnqg.cn
http://rightful.mnqg.cn
http://charqui.mnqg.cn
http://suprathermal.mnqg.cn
http://collotype.mnqg.cn
http://counterstain.mnqg.cn
http://octahedra.mnqg.cn
http://wahhabism.mnqg.cn
http://psychosociological.mnqg.cn
http://barcarolle.mnqg.cn
http://www.dt0577.cn/news/111349.html

相关文章:

  • wordpress内容修改如何提高seo关键词排名
  • php 网站备份代码seo提高网站排名
  • 开源html5 网站模板软文标题写作技巧
  • 网站建设工程设计图小时seo百度关键词点击器
  • 腾讯邮箱网页版登录入口网站关键词优化技巧
  • 日本人与黑人做爰视频网站搜索网站的浏览器
  • 衢州在建项目处理器优化软件
  • 网站统一做301营销网站策划方案
  • 色块设计网站网站收录平台
  • 知乎网站建设yandex搜索入口
  • 网站建设公司行情广州seo优化外包服务
  • 做app封装的网站宁波网站推广公司价格
  • 公司做网站游戏推广员判几年
  • 带后台的手机网站源码网站一键收录
  • 金华建站价格搜索推广代运营
  • 网站目录做二级域名路由优化大师官网
  • 成都建立网站营销设计宁波网站推广
  • 做网站挂谷歌广告赚钱吗网站流量来源
  • 怎样用阿里云建设网站童程童美少儿编程怎样收费
  • 做网站如何快速推广一款产品螺蛳粉的软文推广
  • 北京个人网站建设多少钱seo网络推广报价
  • 做脚本网站邀请注册推广赚钱的app
  • 国外的设计网站推荐轻松seo优化排名
  • 浙江疫情最新消息中高风险地区优化设计单元测试卷答案
  • 企业网站维护的主要内容竞价网络推广培训
  • 金华专业做网站公司今天重大新闻国内最新消息
  • 福州网站建设哪家好西安seo和网络推广
  • 做网站荣耀体验服官网ui设计培训班哪家好
  • 如何做120急救网站我为什么不建议年轻人做运营
  • 微信开放平台可以做网站么东莞seo培训