自定义 ElementUI分页组件中的中文文案

1、场景

在这里插入图片描述

根据上图可以看到,element提供了附加功能,通过配置参数可实现总条数、跳转页面等的功能,但是有些不太友好的是,这些文字是写死的,不能自己通过插槽去修改,但是目前的需求就是和element提供的文字不一致,比如我只要xxx条,不要共字,那怎么符合当前需求呢?下面来说实现方法。

2、修改

查看element实现方式。
1、进入element-ui下面的packages目录
在这里插入图片描述

2、找到pagination目录,找到pagination.js文件
在这里插入图片描述
在这里插入图片描述

根据代码可以看到,这里并没写死共XXX条,那这个文字是怎么出来的?很明显跟这个this.t有关,在文件中搜索,发现并没有t的定义,因此肯定就在mixin中,找到该文件。
在这里插入图片描述

根据t返回的值,反推出跟zh-CN这个文件有关,查看该文件
在这里插入图片描述

找到定义的地方,接下来就好办了,要进行修改只需进行替换就行了。

修改实现

1、在 assets 文件夹中新增 /locale/cn.js 文件

export default {
  el: {
  	table: {
      emptyText: '暂无数据',
      confirmFilter: '筛选',
      resetFilter: '重置',
      clearFilter: '全部',
      sumText: '合计'
    },
    pagination: {
      goto: '前往',
      pagesize: '条/页',
      total: `{total} 条`,
      pageClassifier: '页'
    }
  }
};

注意:这里要加入table是因为,如果只改pagination,el-table 组件在没有数据时,「暂无数据」这样的默认提示文字消失了。所以我们还需要把 el-table 这部分缺失文字覆盖补全

2、在main.js 中引入使用。

import Element from 'element-ui';
import './styles/element-variables.scss'; // 覆盖一些element-ui样式风格
import zhLang from 'element-ui/lib/locale/lang/zh-CN'; // 引入官方的中文国际化
import locale from './assets/locale/cn'; // 引入自己的
Vue.use(Element, {
  locale: { ...zhLang, ...locale }, // 使用本地的 locale 去覆盖官方的 zhLang
});

————————————————

原文链接:https://blog.csdn.net/KOBE24forever/article/details/118568831

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ElementUI 是一个基于 Vue.js组件库,其包含了很多常用的组件,包括分页组件。使用 ElementUI分页组件可以非常方便地实现分页功能。 首先在你的 Vue.js 项目安装 ElementUI: ``` npm install element-ui --save ``` 然后在你的代码引入分页组件: ```html <template> <div> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination> </div> </template> <script> export default { data() { return { currentPage: 1, pageSize: 10, total: 100 }; }, methods: { handleSizeChange(val) { console.log(`每页 ${val} 条`); }, handleCurrentChange(val) { console.log(`当前页: ${val}`); } } }; </script> ``` 在上面的代码,我们使用了 ElementUI 的 `el-pagination` 组件,并且设置了一些属性来配置分页功能。其,`currentPage` 表示当前页码,`pageSize` 表示每页显示的数据条数,`total` 表示总数据条数。 在 `methods` ,我们定义了两个函数,分别处理分页大小和当前页码的变化。这些函数可以根据实际需求来定制。 最后,我们在模板使用 `el-pagination` 组件来实现分页功能,同时根据需要设置 `layout` 属性来控制分页组件的显示方式。 这就是使用 ElementUI 实现分页功能的基本步骤。根据实际需求,你可以根据 ElementUI 的文档来进一步定制分页组件的样式和功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值