c-btnbar.vue 671 B

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <div id="c-btnbar">
  3. <el-row class="rows">
  4. <el-col :span="24" class="main">
  5. <el-col :span="24" class="one">
  6. <el-button v-for="i in fields" :key="i.method" :type="i.type ? i.type : 'primary'" plain size="mini" @click="toOpera(i)">{{ i.label }}</el-button>
  7. </el-col>
  8. </el-col>
  9. </el-row>
  10. </div>
  11. </template>
  12. <script>
  13. export default {
  14. name: 'c-btnbar',
  15. props: {
  16. fields: { type: Array, default: () => [] },
  17. },
  18. data: function () {
  19. return {};
  20. },
  21. methods: {
  22. toOpera(item) {
  23. this.$emit(item.method);
  24. },
  25. },
  26. };
  27. </script>
  28. <style lang="less" scoped>
  29. .rows {
  30. margin: 20px 0;
  31. }
  32. </style>