0.0.1 • Published 5 years ago

admin-template-vue v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

Install

npm install element-ui -S

Quick Start

import Vue from 'vue'
import elVue from 'element-vue'
 
Vue.use(elVue)
 
// or
import {
  FdMain,
  FdForm
} from 'element-ui'
 
Vue.component(FdMain.name, FdMain)
Vue.component(FdForm.name, FdForm)

Dorm

<template>
  <div>
    <FdMain
      :form="formDatas"
      :tableData="list"
      :tableConfig="tableConfig"
      @submit="onSubmit"
    >
      <!-- <template v-slot:name="scope">
        <div>
          {{ scope }}
        </div>
      </template> -->
    </FdMain>
  </div>
</template>

<script>
import FdMain from "@/components/index.vue";

export default {
  components: {
    FdMain,
  },
  data() {
    return {
      // form
      formDatas: [
        {
          title: "用户名",
          key: "username",
          type: "input",
          contentWidth: 100,
          isRequired: true,
        },
        {
          // select
          title: "选择器",
          key: "value",
          type: "select",
          isRequired: true,
          options: [
            {
              label: "haha2",
              value: "这是帝都",
            },
          ],
        },
        {
          title: "库区",
          key: "daate",
          type: "datepicker",
          defaultValue: "库区",
        },
        {
          title: "执行人",
          key: "code",
          type: "input",
          defaultValue: "执行人",
          rule: [
            { required: true, message: "请输入活动名称", trigger: "blur" },
            {
              min: 3,
              max: 5,
              message: "长度在 3 到 5 个字符",
              trigger: "blur",
            },
          ],
          // isRequired: true,
        },
      ],
      // table: [],
      list: [
        { date: 1607265511, name: "一方", address: "广州" },
        { date: 1607265510, name: "星宇", address: "广州" },
        { date: 1607265511856, name: "前端", address: "fordeal" },
      ],
      // 列表配置项
      tableConfig: [
        { key: "date", title: "时间", props: { width: "180" }, format: true },
        { key: "name", title: "姓名", slot: "name" },
        { key: "address", title: "地区" },
        {
          title: "操作",
          render: (h, { row }) => (
            <div>
              <el-button onClick={() => this.onUpdate(row)}>复制</el-button>
              <el-button type="primary" onClick={() => this.onUpdate(row)}>
                粘贴
              </el-button>
            </div>
          ),
        },
      ],
    };
  },
  methods: {
    onSubmit(data, valid) {
      console.log(data);
      console.log(valid);
    },
    onUpdate(row) {
      console.log(row);
    },
    handleChange(page) {
      console.log(page);
    },
  },
};
</script>

更多文档

GitHub地址
0.0.1

5 years ago