码迷,mamicode.com
首页 > 其他好文 > 详细

2020.09.24学了哪些知识?

时间:2020-09-24 21:52:49      阅读:45      评论:0      收藏:0      [点我收藏+]

标签:paginati   输入   ext   设置   mit   ted   vue   问题   auto   

1、保存日期到Mysql数据库发现少了一天

解决:mysql驱动serverTimezone=UTC的问题,改为上海或者香港即可

原驱动jdbc:mysql://localhost:3306/sms?serverTimezone=UTC

改为jdbc:mysql://localhost:3306/sms?serverTimezone=Asia/Shanghai

2、发现前端的按钮和输入框都很大

解决:在注册ElementUI时,将size设置为small

Vue.use(ElementUI, { size: "small" });

 3、分页组件的使用,在components目录中添加Pagination.vue,代码如下:

<template>
  <div :class="{ hidden: hidden }" class="pagination-container">
    <el-pagination
      :background="background"
      :current-page.sync="currentPage"
      :page-size.sync="pageSize"
      :page-sizes="pageSizes"
      :layout="layout"
      :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, 30, 40, 50, 100];
      }
    },
    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", val);
      }
    },
    pageSize: {
      get() {
        return this.limit;
      },
      set(val) {
        this.$emit("update:limit", val);
      }
    }
  },
  methods: {
    handleSizeChange(val) {
      this.$emit("pagination", { page: this.currentPage, limit: val });
    },
    handleCurrentChange(val) {
      this.$emit("pagination", { page: val, limit: this.pageSize });
    }
  }
};
</script>

<style scoped>
.pagination-container {
  background: #fff;
  padding: 32px 16px;
}

.pagination-container.hidden {
  display: none;
}
</style>

使用Pagination组件:

<pagination
        v-show="total>0"
        :total="total"
        :page.sync="listQuery.page"
        :limit.sync="listQuery.limit"
        @pagination="getList"/>

 

2020.09.24学了哪些知识?

标签:paginati   输入   ext   设置   mit   ted   vue   问题   auto   

原文地址:https://www.cnblogs.com/zwh0910/p/13723241.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!