1.4.1 • Published 3 years ago

element-expand v1.4.1

Weekly downloads
25
License
ISC
Repository
github
Last release
3 years ago

快速使用

ElementExpand是基于ElementUI进行的二次封装,包括DropSelect。

安装

npm i element-expand 

引入

完整引入

import Vue from 'vue';
import ElementExpand from "element-expand";  
Vue.use(ElementExpand);

按需引入

import Vue from 'vue';
import { DropSelect }  from "element-expand/packages/drop-select";
Vue.use(DropSelect);

DropSelect

<template>
  <div>
    <h3> 连级 下拉(无初始值) </h3>
    <drop-select :drop-menus="dropMenus" v-model="value1" dropLabelClass="drop-label" placeholder="请选择数据" value-key="value1"
      label-key="label1" ref="dropInput" @changeDrop="getDropInfo" @change="getValue" type="select" />
    <h3> 连级 下拉(有初始值) </h3>
    <drop-select v-model="value" :defalutItem="dropMenus[1]" :drop-menus="dropMenus" dropLabelClass="drop-label" placeholder="请选择数据" value-key="value1"
      label-key="label1" ref="dropInput1" @changeDrop="getDropInfo" @change="getValue" type="select" />
    <h3> 连级时间下拉框</h3>
    <drop-select :drop-menus="dropMenus" ref="dropPicker" dropLabelClass="drop-label" placeholder="请选择数据"
      type="datepick" />
  </div>

</template>

<script>
const DropSelect = ElementExpand.default.DropSelect;
let dropMenus = [
        { key: "创建部门所属省区", value: 1, showLable: "创建...属省区" },
        { key: "任务部门所属省区", value: 2, showLable: "任务...属省区" },
        { key: "责任部门所属省区", value: 3, showLable: "责任...属省区" },
      ];
let dropSelectOptions = [
    {
      value1: "选项14",
      label1: "黄金糕2",
    },
    {
      value1: "选项24",
      label1: "双皮2",
    },
    {
      value1: "选项34",
      label1: "蚵仔煎2",
    }
];  
export default {
  components: {
    'drop-select':DropSelect
  },
  data(){
     return {
      value:"选项14",
      value1:"",
      loading: false,
      showTool: false,
      tableData: [],
      dropMenus: dropMenus,
    };
  },
  methods:{
     getDropInfo(val) {
      setTimeout(() => {
        this.$refs.dropInput.setSelectOptions(dropSelectOptions);
      }, 1000);
    },
    getValue(val) {
      console.log(val);
    },
  },
  mounted() {
    this.$nextTick(() => {
      this.$refs.dropInput1.setSelectOptions(dropSelectOptions);
    });
  },
};
</script>

在线运行

DropSelect Attributes

参数说明类型可选值默认值
loading状态加在loadingbooleanfalse
dropLabelClass自定义drop-down样式classstring
dropSelectClass自定义e l-select 样式classstring
value-key自定义下拉框选择值对应的属性stringvalue
label-key自定义下拉框选择label对应的属性stringkey

Events Attributes

事件名称说明回调参数
setSelectOptions设置type为select options
changeDrop获取下拉menu的选中值dropMenu中选中值
change下拉框 select 改变选中select 对应值

组件下拉悬着是基于ElementUI el-select 二次开发其它属性DropSelect也继承,请参考el-select.

SearchPop

SearchPop 主要为input或者 其他输入查询数据展示提供优化。

<template>
  <div class="test-box">
    <h3> IWOS table 查询 </h3>
    <el-input id="test" v-model="searchInput" @input="changeSearch" />
    <search-pop flag="#test" :loading="loading" :show="showTool">
      <div style="padding:15px">
        <el-table :data="tableData" border style="width: 100%" @row-click="rowClick">
          <el-table-column prop="date" label="日期" width="180" />
          <el-table-column prop="name" label="姓名" width="180" />
          <el-table-column prop="address" label="地址" />
        </el-table>
      </div>
    </search-pop>
  </div>
</template>
<script>
export default {
  data() {
    return {
      loading: false,
      showTool: false,
      tableData: [],
      searchInput: "",
      testValue: "",
      // dropMenus: dropMenus,
    };
  },
  methods: {
    changeSearch(val) {
      if (val == "21") {
        this.showTool = true;
        this.loading = true;
        setTimeout(() => {
          this.tableData = searchPopTableData;
          this.loading = false;
        }, 3000);
      } else {
        this.showTool = false;
      }
    },
    rowClick(row) {
      console.log(row);
      this.showTool = false;
    },
  },
};
</script>
<style>
.test-box {
  display: flex;
  align-items: center;
  height: 100vh;
  flex-direction: column;
}
</style>

在线运行

SearchPop Attributes

参数说明类型可选值默认值
showpop显示与隐藏控制booleanfalse
loading加在状态,通常在存在异步请求下设置此值booleanfalse
flag需要挂在的目标id的方式为 '#id' , '.class',此项为必填string
tipClass自定义pop classstring
1.4.1

3 years ago

1.4.0

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.0

3 years ago

1.0.56

3 years ago

1.0.55

3 years ago

1.0.54

3 years ago

1.0.51

3 years ago

1.0.53

3 years ago

1.0.5

3 years ago

1.0.41

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago