vue+element项目全局注册el-pagination分页组件和el-upload上传组件并使用

目录

  • 前言
  • 正文
    • 一、分页组件
      • 1.1 封装方法
      • 1.2调用方法
    • 二、上传组件
      • 2.1 封装方法
      • 2.2 调用方法
    • 三、vue中全局注册组件
      • 3.1全局导入
      • 3.2 在main.js中引入文件
      • 3.3 在其他.vue单页面直接引入组件,不用再引用
  • 结语

前言

为什么我要写这个博客?因为记录一下平时怎么偷懒写代码~~不然怕忘了;其实主要为了记录全局注册组件的方法,在项目中就不用单页面调用了,需要的地方直接用,但是太单调了,就多整理了一下vue+element中常用的分页组件封装上传组件封装

正文

准备工作 安装element和vue项目;

一、分页组件

1.1 封装方法

代码如下:

<template>
  <div :class="{
    'hidden':hidden}" class="pagination-container">
    <el-pagination
      :background="background"
      :current-page.sync="currentPage"
      :page-size.sync="pageSize"
      :layout="layout"
      :page-sizes="pageSizes"
      :total="total"
      v-bind="$attrs"
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
    />
  div>
template>

<script>

export default {
    
  name: 'Pagination',
  props: {
    
    total: {
    
      required: true,
      type: Number
    },
    page: {
    
      type: Number,
      default: 1
    },
    limit: {
    
      type: Number,
      default: 10
    },
    pageSizes: {
    
      type: Array,
      default() {
    
        return [5, 10, 20, 50]
      }
    },
    layout: {
    
      type: String,
      default: 'total, sizes, prev, pager, next, jumper'
    },
    background: {
    
      type: Boolean,
      default: true
    },
    autoScroll: {
    
      type: Boolean,
      default: true
    },
    hidden: {
    
      type: Boolean,
      default: false
    }
  },
  computed: {
    
    currentPage: {
    
      get() {
    
        return this.page
      },
      set(val) {
    
        this.$emit('update:page'

你可能感兴趣的:(ElementUI,Vue,vue,element)