mirror of
https://gitee.com/xuliangzhan_admin/vxe-table.git
synced 2026-01-21 05:27:57 +08:00
124 lines
3.2 KiB
Vue
124 lines
3.2 KiB
Vue
<template>
|
|
<div>
|
|
<h3>全局参数</h3>
|
|
<p>修改默认的全局配置</p>
|
|
<pre>
|
|
<code class="javascript">
|
|
import Vue from 'vue'
|
|
import VXETable from 'vxe-table'
|
|
import 'vxe-table/lib/index.css'
|
|
|
|
Vue.use(VXETable, {
|
|
size: 'small'
|
|
})
|
|
</code>
|
|
</pre>
|
|
<p>通过 setup 函数设置</p>
|
|
<pre>
|
|
<code class="javascript">
|
|
import Vue from 'vue'
|
|
import VXETable from 'vxe-table'
|
|
import 'vxe-table/lib/index.css'
|
|
|
|
Vue.use(VXETable)
|
|
VXETable.setup({
|
|
// 默认尺寸
|
|
size: 'small',
|
|
// 自定义图标配置
|
|
iconMap: {
|
|
sortAsc: 'vxe-sort--asc-icon',
|
|
sortDesc: 'vxe-sort--desc-icon',
|
|
filter: 'vxe-filter--icon',
|
|
edit: 'vxe-edit--icon',
|
|
tree: 'vxe-tree--node-icon'
|
|
},
|
|
// 所有内容超过隐藏
|
|
showAllOverflow: null,
|
|
// 所有表头内容超过隐藏
|
|
showHeaderAllOverflow: null,
|
|
// 默认快捷菜单
|
|
contextMenu: null,
|
|
// 默认 tooltip 主题样式
|
|
tooltipTheme: 'dark',
|
|
// 默认优化配置项
|
|
optimized: {
|
|
// 显示表格效果
|
|
animat: true,
|
|
// 横向 X 滚动渲染
|
|
scrollX: {
|
|
gt: 40,
|
|
oSize: 5,
|
|
rSize: 16
|
|
},
|
|
// 纵向 Y 滚动渲染
|
|
scrollY: {
|
|
gt: 500,
|
|
oSize: 20,
|
|
rSize: 80
|
|
}
|
|
}
|
|
})
|
|
</code>
|
|
</pre>
|
|
<h3>主题</h3>
|
|
<p>修改默认的主题颜色</p>
|
|
<pre>
|
|
<code class="scss">
|
|
// Case 1. 引入默认的样式
|
|
@import 'vxe-table/lib/index.css';
|
|
|
|
// Case 2. 自定义表格颜色(复制 style/variable.scss 到自己的项目中,修改颜色变量,然后引入)
|
|
// @import 'assets/style/vxe-table/variable.scss';
|
|
// @import 'vxe-table/style/table.scss';
|
|
|
|
// Case 3. 重写主题样式(复制 style/table.scss 到项目中自行修改)
|
|
// @import 'assets/style/vxe-table/variable.scss';
|
|
// @import 'assets/style/vxe-table/table.scss';
|
|
</code>
|
|
</pre>
|
|
<h3>国际化</h3>
|
|
<p>修改默认的国际化信息</p>
|
|
<pre>
|
|
<code class="javascript">
|
|
import Vue from 'vue'
|
|
import VueI18n from 'vxe-i18n'
|
|
import VXETable from 'vxe-table'
|
|
import zhCNLocat from 'vxe-table/lib/locale/lang/zh_CN'
|
|
import enLocat from 'vxe-table/lib/locale/lang/zh_CN'
|
|
|
|
const messages = {
|
|
zh_CN: {
|
|
...zhCNLocat
|
|
},
|
|
en: {
|
|
...enLocat
|
|
}
|
|
}
|
|
|
|
const i18n = new VueI18n({
|
|
locale: 'zh_CN',
|
|
messages,
|
|
})
|
|
|
|
Vue.use(VXETable, {
|
|
i18n: (key, value) => i18n.t(key, value)
|
|
})
|
|
|
|
new Vue({ i18n }).$mount('#app')
|
|
</code>
|
|
</pre>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import hljs from 'highlight.js'
|
|
|
|
export default {
|
|
mounted () {
|
|
Array.from(this.$el.querySelectorAll('pre code')).forEach((block) => {
|
|
hljs.highlightBlock(block)
|
|
})
|
|
}
|
|
}
|
|
</script>
|