Element UI分页组件prev-text和mext-text属性无效?

  前情提要 /(ㄒoㄒ)/~~

  作为刚刚接触 Element 组件的人来说,看文档是第一步,但是当我想要修改分页组件里面的按钮时却遇到了问题。

  

  文档中写到是需要给 prev-text 和 next-text 属性就可以将下图中划红线的小箭头修改成想要的文字,比如“上一页”和“下一页”。

  于是我试了两种方式去使用这两个属性,都没有成功,分页组件“一动不动”,简直就是黑人问号脸!

//第一种方法无效
<div class="block">
    <el-pagination
        layout="prev, pager, next"
        :total="200"
        prev-text="上一页"
        prev-text="下一页">
    </el-pagination>
</div>

//第二种方法也无效
<div class="block">
    <el-pagination
        layout="prev, pager, next"
        :total="200"
        :prev-text="changePage.pre"
        :prev-text="changePage.nex">
    </el-pagination>
</div>:<script>
export default {
    data() {
        return {
            changePage:{
                pre:"上一页",
                nex:"下一页"
            }
        }
    }
}</script>

  怎么解决!?在网上搜了很久,但大家的问题都是如何让修改组件中文字的颜色或字号,几乎没有使用 prev-text 和 next-text 属性的,难道……大家都没有这个需求吗!?好可怕,那就只能自己研究了,期间还异想天开的去搜索CSS可不可以改变文字内容?

  从另一个角度来看,答案当然是可以的!就是从伪类的角度入手,也就是我要说的解决方法。

  我们都知道CSS中的伪类是有 content 的,content中的内容就是伪类要显示的文字或字符串内容,如果用不到我们可以设置为空字符串,那么上面的问题就只需要将“上一页”写在其组件中类名为“btn-pre”的 before 伪类中,那么问题就可以解决了,至于小箭头怎么办? display:none掉就好了。

.btn-prev:before{
    content: "上一页";
}
.btn-next:before{
    content: "下一页";
}

  以上方法是我目前想到的解决办法,如果还有其他更好的方法,或者文中我有哪些不对和还有待改善的地方希望朋友们指正,我们一起学习进步~~!

  希望对大家有所帮助!

时间: 2024-11-07 16:37:40

Element UI分页组件prev-text和mext-text属性无效?的相关文章

element ui table组件自定义合计栏,后台给的数据

合计的数据是后台传的,所以用table组件自定义一行用来合计 <el-table border fit v-loading.body="listLoading" element-loading-text="拼命加载中" :data="getChannelData" style="width: 100%" :default-sort = "{prop: 'date', order: 'descending'}&q

vue+element ui table组件封装,使用render渲染

后台管理经常会用到表格,一开始封装了一个常用的功能性表格,点击这里: 后来由于需求增加,在表格中还会用到switch,select,input等多种组件,每次都要在html中增加<el-table-column></el-table-column>, 维护起来相当麻烦,就想到了使用render渲染. 组件内部封装代码: <template> <el-table :data="tableData" size="medium"

关于Element UI tree组件 懒加载的更新操作

近期根据需求,要做一个懒加载的组织树,并且可以编辑组织树.但是编辑了之后无法进行实时更新. 一开始想到了很多解决方案,也在网上参考了很多方案,但是都又种种不足. 所以我去看了elementUI的tree组件的懒加载方法的源代码 Node.prototype.loadData = function loadData(callback) { var _this5 = this; var defaultProps = arguments.length > 1 && arguments[1]

在使用element ui时 select组件获取label问题

最近在工作的时候需要实现多个条件联合查询,这个其实就是一条sql语句.但是,我们数据库中存储的是根据前端传来id的值所对应的值,而不是直接存的id,使用select组件时,却只能取到value值,无法作为后台查询的条件. 我们需要的是select 组件的label值,而不是看不见的value值. 首先,根据element ui select组件使用手册,给组件添加'change'方法 1 @change=changeValue 再根据Array 的 find方法找出对应的值即可. 1 chang

vue+element UI实现分页组件

1.前言 在web页面中,常常需要将后台查询到的数据以表格形式展示出来,而这些数据量往往会非常庞大,如果将所有要展示的数据一次性请求获取并展示到页面上,那页面长度势必会变得非常的长,很不美观.更重要的是,如果数据量过于大,在页面加载时一次性请求全部数据将会耗费大量网络资源,性能极低.但是,如果我们可以将数据分页展示,这样页面首先不会变的冗长,另外只有用户点击页码才会发出请求并且每次请求的数据量也不会很大,这就极大的节省了网络资源,提高了性能.本文就以vue结合element UI实现一个数据分页

vue组件样式添加scoped属性之后,无法被父组件修改。或者无法在本组件修改element UI样式

在vue开发中,需要使用scoped属性避免样式的全局干扰,但是这样在父组件中是无法被修改的,不仅如此如果项目中用了UI框架比如element Ui,这个时候在本组件也无法修改样式,因为权重问题.但是想要修改还是有方法的: 1. 在不去掉scoped的情况下,在全局样式中覆盖,这种解法,有弊端,可能会污染全局样式. 2. 如果项目用到了预处理器,可以通过vue-loader提供的新写法 vue-loader 写法如下: <style scoped> .a >>> .b { /

element UI 饿了么 UI 分页 按钮不显示的问题

https://blog.csdn.net/sinat_37255207/article/details/88914235 一个很坑的 深坑  element UI 的 按钮 不显示的深坑 <el-pagination background @size-change="availableStore2TableHandleSizeChange" @current-change="availableStore2TableHandleCurrentChange" :

vue-cli3 element 分页组件el-pagination的基本使用

<!--分页组件--> <el-pagination :total="total" :current-page="currentPage" :page-size="pageSize" :page-sizes="[10, 20, 30, 50]" :pager-count="5" @current-change="handleCurrentChange" @size-ch

最简单的element分页组件二次封装

我感觉是最简单的, 因为我看别人的实现,要么带sync,要么传父组件函数. 而我这个,我觉得隔离得比较好. pagnation.vue(父组件传一个pageRequest过来,分页组件返回给父组件一个refreshPageRequest) ) <template> <div> <div class="toolbar" style="padding:10px;"> <el-pagination layout="tot