vue移动端使用table效果(超过左右拖拽滑动)
前言:一款很使用的移动端的table插件,内容太多左右拖拽滑动官网入口:进入实现效果:实现代码:<template><div><v-tableis-horizontal-resizestyle="width:100%":columns="columns":table-data="tableData"row-hover-color="#eee"...
·
前言:
一款很使用的移动端的table插件,内容太多左右拖拽滑动
官网入口:进入
实现效果:
实现代码:
<template>
<div>
<v-table
is-horizontal-resize
style="width:100%"
:columns="columns"
:table-data="tableData"
row-hover-color="#eee"
row-click-color="#edf7ff"
:cell-edit-done="cellEditDone"
@sort-change="sortChange"
:paging-index="(pageIndex-1)*pageSize"
></v-table>
<div class="mt20 mb20 bold" style="margin-top:10px;"></div>
</div>
</template>
<script>
import 'vue-easytable/libs/themes-base/index.css' // 引入样式
import {VTable, VPagination} from 'vue-easytable'
export default {
props: [],
watch: {},
data() {
return {
tableData: [{
"name": "赵伟",
"tel": "156*****1987",
"hobby": "钢琴、书法、唱歌",
"address": "上海市黄浦区金陵东路569号17楼"
},
{
"name": "李伟",
"tel": "182*****1538",
"hobby": "钢琴、书法、唱歌",
"address": "上海市奉贤区南桥镇立新路12号2楼"
},
{
"name": "孙伟",
"tel": "161*****0097",
"hobby": "钢琴、书法、唱歌",
"address": "上海市崇明县城桥镇八一路739号"
},
{
"name": "周伟",
"tel": "197*****1123",
"hobby": "钢琴、书法、唱歌",
"address": "上海市青浦区青浦镇章浜路24号"
},
{
"name": "吴伟",
"tel": "183*****6678",
"hobby": "钢琴、书法、唱歌",
"address": "上海市松江区乐都西路867-871号"
}
],
columns: [{
field: 'name',
title: '姓名',
width: 80,
titleAlign: 'center',
columnAlign: 'center',
isEdit: true,
formatter: function(rowData, rowIndex, pagingIndex, field) {
return `<span class='cell-edit-color'>${rowData[field]}</span>`;
},
isResize: true,
isFrozen: true
},
{
field: 'tel',
title: '手机号码',
width: 150,
titleAlign: 'center',
columnAlign: 'center',
isEdit: true,
isResize: true
},
{
field: 'hobby',
title: '爱好',
width: 150,
titleAlign: 'center',
columnAlign: 'center',
isEdit: true,
isResize: true
},
{
field: 'address',
title: '地址',
width: 280,
titleAlign: 'center',
columnAlign: 'left',
isEdit: true,
formatter: function(rowData, rowIndex, pagingIndex, field) {
console.log(rowData)
console.log(field)
return `<span class='cell-edit-color' style="color:red">${rowData[field]}</span>`;
},
isResize: true
}
]
}
},
created() {
},
mounted() {
},
methods: {},
components: {},
beforeDestroy() {
}
}
</script>
<style lang='' scoped>
</style>
更多推荐
已为社区贡献102条内容
所有评论(0)