色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Ant Design Vue table中列超長(zhǎng)顯示...并加提示語(yǔ)的實(shí)例

瀏覽:2日期:2022-11-08 09:07:24

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

<template> <a-row class='a-left'> <a-row> <p class='a-title'>今日考勤狀況</p> <a-row type='flex' justify='space-around'> <a-col :span='4' class='block'> <h3>出勤狀況總覽</h3> {{ cntAll.cnt }}/ <span style='color: #F0FF00'>{{ cntAll.exceptionCount }}</span> </a-col> <a-col :span='4' class='block'> <h3>管理人員出勤狀況</h3> {{ cntLeader.cnt }}/ <span style='color: #F0FF00'>{{ cntLeader.exceptionCount }}</span> </a-col> <a-col :span='4' class='block'> <h3>施工人員出勤狀況</h3> {{ cntSpecial.cnt }}/ <span style='color: #F0FF00'>{{ cntSpecial.exceptionCount }}</span> </a-col> <a-col :span='4' class='block'> <h3>特種設(shè)備人員出勤狀況</h3> {{ cntEmployee.cnt }}/ <span style='color: #F0FF00'>{{ cntEmployee.exceptionCount }}</span> </a-col> </a-row> </a-row> <a-row class='a-mt-20'> <h3 class='a-title'>考勤記錄查詢(xún)</h3> </a-row> <!--查詢(xún)條件--> <a-form :form='form' layout='inline'> <a-form-item label='姓名'> <a-input v-model='queryParam.name' placeholder='請(qǐng)輸入姓名' :disabled='loading' /> </a-form-item> <a-form-item label='日期'> <y-date-picker :start.sync='queryParam.startDate1' :end.sync='queryParam.endDate1' :disabled='loading' /> </a-form-item> <a-form-item> <a-button :disabled='loading' icon='search' @click='searchData'>查詢(xún)</a-button> <a-button :disabled='loading' icon='reload' @click='reset'>刷新</a-button> </a-form-item> </a-form> <!--查詢(xún)結(jié)果--> <a-row class='a-pt-20 a-pt-10'> <a-col :span='6'> <p class='a-title'>查詢(xún)結(jié)果</p> </a-col> <a-col :span='6' :offset='12' class='a-right'> <a-button :disabled='loading' icon='file-pdf' @click='exportData'>導(dǎo)出</a-button> </a-col> <a-table :row-key='uuid' :columns='columns' :data-source='RenYuanKaoQin.data' :loading='loading' :pagination='{ position: ’bottom’, total: Number(RenYuanKaoQin.total), current: Number(queryParam.pageNumber), pageSize: Number(queryParam.pageSize), showSizeChanger: true, pageSizeOptions: [’7’, ’14’, ’21’], showTotal: total => `總共有${total}條` }' :scroll='{x:1300, y: ’calc(100vh - 600px)’ }' :locale='{ emptyText: ’暫未找到符合條件的結(jié)果’ }' @change='tableChange' > <!--操作--> <template slot='action' slot-scope='text, record'> <a href='javascript:;' rel='external nofollow' @click='intoDetail(record)'>詳情</a> </template> <span slot='serial' slot-scope='text, record, index'>{{ index + 1 }}</span> //處理超長(zhǎng)生成...,并加上提示文字代碼 <div : slot='groupName' slot-scope='text, record'> <a-tooltip placement='left'> <template slot='title'> <span>{{record.groupName}}</span> </template> {{record.groupName}} </a-tooltip> </div> </a-table> </a-row> </a-row></template>

<script>import { YDatePicker } from ’@/components/Form’import { mapGetters, mapActions } from ’vuex’import { clone, get, now } from ’lodash’export default { name: ’RenYuan-KaoQin’, components: { YDatePicker }, metaInfo: { title: ’考勤記錄’ }, data() { return { loading: false, form: this.$form.createForm(this), initQueryParam: {}, queryParam: { pageNumber: 1, pageSize: 7, name: ’’, startDate1: ’’, endDate1: ’’ }, columns: [ { title: ’序號(hào)’, align: ’center’, width: 80, scopedSlots: { customRender: ’serial’ } }, { title: ’姓名’, align: ’center’, width: 150, dataIndex: ’memberName’ }, { title: ’簽到時(shí)間’, align: ’center’, width: 250, dataIndex: ’inTimeNew’ }, { title: ’簽退時(shí)間’, align: ’center’, width: 250, dataIndex: ’outTimeNew’ }, { title: ’出勤時(shí)間’, align: ’center’, width: 150, dataIndex: ’jgHour’ }, { title: ’所屬勞動(dòng)組織’, align: ’center’, width: 200, scopedSlots: { customRender: ’groupName’ } },//這里groupName指向 div中slot='groupName' { title: ’專(zhuān)業(yè)分工’, align: ’center’, width: 150, dataIndex: ’workTypeNew’ }, { title: ’人員類(lèi)別’, align: ’center’, dataIndex: ’personnelTypeStr’ } ] } }, computed: { ...mapGetters([’RenYuanKaoQin’]), cntAll() { return { cnt: get(this.RenYuanKaoQin, ’count.cntAll[0].cnt’), exceptionCount: get(this.RenYuanKaoQin, ’count.cntAll[0].exceptionCount’) } }, cntSpecial() { return { cnt: get(this.RenYuanKaoQin, ’count.cntSpecial[0].cnt’), exceptionCount: get(this.RenYuanKaoQin, ’count.cntSpecial[0].exceptionCount’) } }, cntLeader() { return { cnt: get(this.RenYuanKaoQin, ’count.cntLeader[0].cnt’), exceptionCount: get(this.RenYuanKaoQin, ’count.cntLeader[0].exceptionCount’) } }, cntEmployee() { return { cnt: get(this.RenYuanKaoQin, ’count.cntEmployee[0].cnt’), exceptionCount: get(this.RenYuanKaoQin, ’count.cntEmployee[0].exceptionCount’) } } }, beforeRouteUpdate(to, from, next) { next() this.getData() }, beforeRouteEnter(to, from, next) { next(async vm => { vm.initQueryParam = clone(vm.queryParam) // 初始表單 vm.getRenYuanKaoQinCount({ xmbh: vm.$store.state.route.params.xmbh }) vm.getData() }) }, methods: { ...mapActions([’getRenYuanKaoQin’, ’getRenYuanKaoQinCount’]), uuid() { return now() + Math.random() }, /** 清空查詢(xún)條件 */ reset() { this.queryParam = clone(this.initQueryParam) this.form.resetFields() this.getData() }, /** 獲取表格數(shù)據(jù) */ async getData() { this.loading = true await this.getRenYuanKaoQin({ xmbh: this.$store.state.route.params.xmbh, ...this.queryParam }) this.loading = false }, /** 表格數(shù)據(jù)變化 */ tableChange(pagination) { this.queryParam.pageSize = pagination.pageSize this.queryParam.pageNumber = pagination.current this.getData() }, searchData() { this.queryParam.pageNumber = 1 this.getData() } }}</script>

<style lang='stylus' scoped>.block { height: 86px; padding: 10px 0; box-sizing: border-box; background: url(’../../../assets/home/bg.png’) no-repeat; background-size: 100% 100%; text-align: center; font-size: 20px; h3 { text-align: center; font-size: 18px; } span { font-size: 20px; }}</style>

補(bǔ)充知識(shí):ant-design table 中的td 數(shù)據(jù)過(guò)多顯示部分,鼠標(biāo)放上去顯示全部

第一:表格中的數(shù)據(jù)自動(dòng)換行,所以表格中的行高不一致

目標(biāo)實(shí)現(xiàn):防止自動(dòng)換行,

代碼實(shí)現(xiàn)://*** 是主要實(shí)現(xiàn)

:global { .ant-table-tbody > tr > td, .ant-table-thead > tr > th { height: 62px; white-space:nowrap;//*** overflow: auto;//*** } .ant-table-thead > tr > th { background: #2db7f5; white-space:nowrap;//*** overflow: auto;//*** }

第二:上述目標(biāo)實(shí)現(xiàn),但是全部顯示出來(lái)

目標(biāo)實(shí)現(xiàn):指定td的數(shù)據(jù)顯示部分以及...,當(dāng)鼠標(biāo)放上去顯示全部

代碼實(shí)現(xiàn):

const webColumns = [ { title: ’IP’, dataIndex: ’srcIp’, key: ’srcIp’, width:’15%’, },{ title: ’描述’, dataIndex: ’msg’, key: ’msg’, //width:’8%’, onCell: ()=>{ return { style:{ maxWidth:260, overflow:’hidden’, whiteSpace:’nowrap’, textOverflow:’ellipsis’, cursor:’pointer’, } } }, render: (text) => <span placement='topLeft' title={text}>{text}</span>, } ]

其中 oncell()以下為主要實(shí)現(xiàn)。

以上這篇Ant Design Vue table中列超長(zhǎng)顯示...并加提示語(yǔ)的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 一区二区三区在线看 | 精品国产一区二区三区免费看 | 国产一区二区福利久久 | 国内精自线一二区 | 123成人网| 日韩中文在线 | 欧美一级www | 国产精品亚洲片在线va | 亚洲欧洲日韩综合色天使不卡 | 精品精品国产高清a毛片 | 99在线观看 | 亚洲a级在线观看 | 一本色道久久88综合亚洲精品高清 | 亚洲人成网站色7799在线观看 | 国产日产韩产麻豆1区 | 久草视频在线首页 | 在线视频日本 | 国产三级在线观看播放 | 91精品一区二区综合在线 | 欧美日韩精品一区二区免费看 | 日本免费人成黄页在线观看视频 | 操出白浆视频 | 长腿美女被啪的欲仙欲死视频 | 老司机一级片 | 免费国产黄网站在线观看视频 | 亚洲欧美视频在线观看 | 日韩一区二区三区精品 | 成年人免费在线视频观看 | 日韩三级在线观看 | 一a一片一级一片啪啪 | 亚洲成a v人片在线观看 | 另类视频一区 | 精品日本久久久久久久久久 | 久久久久久亚洲精品不卡 | 日韩精品午夜视频一区二区三区 | 在线视频日韩 | aa大片成人免费网站 | 午夜日韩 | 免费观看欧美成人h | 毛片一级| 成人免费视频一区二区三区 |