方式一

去除设置的定高

			<el-table
				v-adaptive="{ bottomOffset: 85 }"
				height="100px" //去除定高
				v-loading="loading"
				:data="dataList"
				ref="doLayout"
			>

方式二:

表格在进行页面切换后出现错位或者多余边线等情况时

1.给表格添加ref

<el-table
				min-height="400px"
				v-loading="loading"
				:data="dataList"
				ref="tableref"//添加ref
			>

2.找到页面切换时的变量,watch里监听

	watch: {
		showPage: {
			handler(oldVal, newVal) {
				if (oldVal != newVal) {
					this.$nextTick(() => {
						this.$refs.tableref.doLayout();
					});
				}
			},
			deep: true,
		},
	},

方式三(终极方法):

在src/mixins/ 下新建.js文件

export default {
	// 切换页面后 表格 固定列 列错位
	mounted() {
		this.$nextTick(() => {
			this.$refs.table.$watch(
				'bodyWidth',
				() => {
					this.$refs.table.doLayout();
				},
				{ immediate: true }
			);
		});
	},
};

1.1错位页面使用

import tableMixin from '@/mixins/elementTableMixin'; //引用


export default {
	name: 'scanGoodsRecommend',
	mixins: [tableMixin],//使用
}

1.2全局配置

main.js中引入并使用,然后在任何组件中直接调用即可

如果组件中有同名的变量或者方法,就会使用组件中的变量或者方法

import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false
// 引用混入
import Mixins from "@/Mixins/index"
Vue.mixin(Mixins)

import axios from "axios"
Vue.prototype.axios=axios
new Vue({
  render: h => h(App),
}).$mount('#app')

GitHub 加速计划 / eleme / element
15
3
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:4 个月前 )
c345bb45 1 年前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 1 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐