Skip to content

[vue] 你有二次封装过ElementUI组件吗? #401

Open
@haizhilin2013

Description

@haizhilin2013
Collaborator

[vue] 你有二次封装过ElementUI组件吗?

Activity

wenyejie

wenyejie commented on Jun 21, 2019

@wenyejie

有啊! 类似于分页, 表格, 毕竟每个项目的这些东西, 比如pageSize, size, 这些在每个项目基本都是统一的,
设置起来会有四五个参数prop是固定的, 我不可能每次使用的时候都设置一次

forever-z-133

forever-z-133 commented on Jun 21, 2019

@forever-z-133

popover + button 的组件,点击该按钮后还有个二次确认或选择的交互。
InfiniteScroll 封装个简单的带触底加载的列表。

zhuss

zhuss commented on Jul 10, 2019

@zhuss

价格输入框
功能: v-mode="1000" 单位分;输入框显示 10.00;手动输入100显示100.00;
image

liuxsen

liuxsen commented on Jul 25, 2019

@liuxsen

价格输入框
功能: v-mode="1000" 单位分;输入框显示 10.00;手动输入100显示100.00;
image

你怎么封装的?

zhuss

zhuss commented on Jul 29, 2019

@zhuss

价格输入框
功能: v-mode="1000" 单位分;输入框显示 10.00;手动输入100显示100.00;
image

你怎么封装的?

其实是简单的做了下处理,大概如下

<template>
  <el-input
    placeholder="价格"
    v-model="current"
    :disabled="disabled"
    :maxlength="8"
    @change="change"
  ></el-input>
</template>
<script>
export default {
  props: {
    value: Number,
    disabled: Boolean
  },
  data() {
    return {
      current: ""
    };
  },
  watch: {
    value(val) {
      if (val > 0) {
        this.current = (val / 100).toFixed(2);
      } else {
        this.current = "";
      }
    }
  },
  created() {
    if (this.value > 0) {
      this.current = (this.value / 100).toFixed(2);
    } else {
      this.current = "";
    }
  },
  methods: {
    change() {
      let value = this.current * 100 || 0;
      this.current = (value / 100).toFixed(2);
      this.$emit("input", value.toFixed(0) * 1);
    }
  }
};
</script>
liuxsen

liuxsen commented on Jul 29, 2019

@liuxsen
azui999

azui999 commented on Aug 3, 2021

@azui999

封装分页,上传文件

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @wenyejie@haizhilin2013@zhuss@liuxsen@forever-z-133

        Issue actions

          [vue] 你有二次封装过ElementUI组件吗? · Issue #401 · haizlin/fe-interview