1.0.0 • Published 6 years ago

g7s-element v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

基于 element-ui 基础构建g7s前端的组件及样式,进行第二次开发组件,

深入element组件内部按项目需求修改交互逻辑

npm install g7s-element -S

快速开始

import Vue from 'vue'
import G7SElement from 'g7s-element'

Vue.use(G7SElement)

按需加载

按需引入的完整element-ui组件

import {
  Pagination,
  Dialog,
  Autocomplete,
  Dropdown,
  DropdownMenu,
  DropdownItem,
  Menu,
  Submenu,
  MenuItem,
  MenuItemGroup,
  Input,
  InputNumber,
  Radio,
  RadioGroup,
  RadioButton,
  Checkbox,
  CheckboxButton,
  CheckboxGroup,
  Switch,
  Select,
  Option,
  OptionGroup,
  Button,
  ButtonGroup,
  Table,
  TableColumn,
  DatePicker,
  TimeSelect,
  TimePicker,
  Popover,
  Tooltip,
  Breadcrumb,
  BreadcrumbItem,
  Form,
  FormItem,
  Tabs,
  TabPane,
  Tag,
  Tree,
  Alert,
  Slider,
  Icon,
  Row,
  Col,
  Upload,
  Progress,
  Badge,
  Card,
  Rate,
  Steps,
  Step,
  Carousel,
  CarouselItem,
  Collapse,
  CollapseItem,
  Cascader,
  ColorPicker,
  Transfer,
  Container,
  Header,
  Aside,
  Main,
  Footer,
  Loading,
  MessageBox,
  Message,
  Notification
} from 'g7s-element';

按需加载.balelrc设置

{
  "presets": [
    ["env", {
      "modules": false,
      "targets": {
        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
      }
    }],
    "stage-2"
  ],
  "plugins": [
    [
      "component",
      {
        "libraryName": "g7s-element",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

非单文件组件按需加载

import {
  Select,
  Button
  // ...
} from 'g7s-element'

Vue.component(Select.name, Select)
Vue.component(Button.name, Button)

单文件组件按需加载

<template>
  <div class="hello">
    <h1>{{Button.name}}</h1>
    <el-button>test</el-button>
  </div>
</template>

<script>
  import {
    Button
  } from 'g7s-element'

export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App',
      Button: Button,
    }
  },
  components: {
    [Button.name]:Button
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {
  font-weight: normal;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>

LICENSE

MIT