当前位置:   article > 正文

在 Element-UI 组件的事件中传递自定义参数_elementplus el-pagination 传递自定义参数

elementplus el-pagination 传递自定义参数

以 Element-UI 分页组件的完整功能为例

官方文档组件实例的代码如下:

  1. <template>
  2. <div class="block">
  3. <el-pagination
  4. @size-change="handleSizeChange"
  5. @current-change="handleCurrentChange"
  6. :current-page="currentPage1"
  7. :page-sizes="[100, 200, 300, 400]"
  8. :page-size="100"
  9. layout="total, sizes, prev, pager, next, jumper"
  10. :total="400">
  11. </el-pagination>
  12. </div>
  13. </template>
  14. <script>
  15. export default {
  16. methods: {
  17. handleSizeChange(val) {
  18. console.log(`每页 ${val} 条`);
  19. },
  20. handleCurrentChange(val) {
  21. console.log(`当前页: ${val}`);
  22. }
  23. },
  24. data() {
  25. return {
  26. currentPage1: 4
  27. };
  28. }
  29. }
  30. </script>

官方文档中规定的事件有 size-change 和 current-change,如下图:

但是,可以看到参数也被规定了,默认情况是一个参数:val,如果在这还要传递其他自定义的参数,

写成  @size-change="handleSizeChange(param1, val)"  和  @current-change="handleCurrentChange(param2, val)"  这样是无效的。

应该改为:

@size-change="(val) => handleSizeChange(param1, val)"

@current-change="(val) => handleCurrentChange(param2, val)"

  1. <template>
  2. <div class="block">
  3. <el-pagination
  4. @size-change="(val) => handleSizeChange(param1, val)"
  5. @current-change="(val) => handleCurrentChange(param2, val)"
  6. :current-page="currentPage1"
  7. :page-sizes="[100, 200, 300, 400]"
  8. :page-size="100"
  9. layout="total, sizes, prev, pager, next, jumper"
  10. :total="400">
  11. </el-pagination>
  12. </div>
  13. </template>
  14. <script>
  15. export default {
  16. methods: {
  17. handleSizeChange(myParam, val) {
  18. console.log('自定义参数1', myParam);
  19. },
  20. handleCurrentChange(myParam, val) {
  21. console.log('自定义参数2', myParam);
  22. }
  23. },
  24. data() {
  25. return {
  26. currentPage1: 4
  27. };
  28. }
  29. }
  30. </script>

本例中这种情况通常在一个 vue 文件中,采用不同的标签页下展示不同的数据内容(带有分页组件)时会用到,

需要另外传不同标签页值的参数,以便区分不同标签页下的分页组件:

这是我本人在工作学习中做的一些总结,同时也分享出来给需要的小伙伴哈 ~ 供参考学习,有什么建议也欢迎评论留言,转载请注明出处哈,感谢支持!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/279801
推荐阅读
相关标签