Skip to content

Element ui

获取设置 tree 节点
this.$refs.tree.setCheckedKeys([]);
this.$refs.tree.getCheckedNodes();
this.$refs.tree.getCheckedKeys();
this.$refs.tree.setChecked(i.id, false);

table 居中

:cell-style = "{textAlign:'center'}"
:header-cell-style="{textAlign:'center'}" //表头居中
el-input只能输入数字TS
<template>
  <div class="about">
    <el-input placeholder="市场价" @input="limitInput($event,'mkPrice')" v-model.trim="form.mkPrice" />

    <el-input placeholder="零售价" @input="limitInput($event,'slPrice')" v-model.trim="form.slPrice" />
  </div>
</template>

<script lang="ts">
import { Component, Vue } from "vue-property-decorator";

@Component
export default class About extends Vue {
  /**
   * 自有属性,定义后会在生成在construct构造器内容
   */
  form: any = {
    mkPrice: 0,
    slPrice: 0,
  };

  /**
   * methods
   */
  // ts版本
  limitInput(value: string, name: string) {
    let val: any = "" + value;
    val =
      val
        .replace(/[^\d^\.]+/g, "")
        .replace(/^0+(\d)/, "$1")
        .replace(/^\./, "0.")
        .match(/^\d*(\.?\d{0,2})/g)[0] || "";
   this.form[name] = val
  }
}
</script>
递归 el-cascader
  props: {
        checkStrictly: true,
        lazy: true,
        emitPath: false,
        lazyLoad(node, resolve) {
          setTimeout(() => {
            if (node.level === 0) {
              getUserbyUser(getUser().userId).then(response => {
                findChildDeptByOrgId(response.data.parentId).then(response => {
                  const nodes = response.data.data.map((item, index) => ({
                    value: item.id,
                    label: item.name,
                    level: item.level,
                  }))
                  resolve(nodes)
                })
              })
            } else {
              findChildDeptByOrgId(node.value).then(response => {
                const nodes = response.data.data.map((item, index) => ({
                  value: item.id,
                  label: item.name,
                  level: item.level,
                  leaf: item.level >= 4,
                }))
                resolve(nodes)
              })
            }
          }, 50)
        },
      },