inputs.vue 853 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <div id="inputs">
  3. <el-form-item :label="label" v-bind="$attrs">
  4. <el-input v-bind="$attrs" v-on="$listeners" :value="value" @input="$emit('input', $event)" :placeholder="`请填写${label}`"></el-input>
  5. </el-form-item>
  6. </div>
  7. </template>
  8. <script>
  9. import { mapState, createNamespacedHelpers } from 'vuex';
  10. export default {
  11. name: 'inputs',
  12. props: {
  13. label: String,
  14. value: { type: String },
  15. },
  16. components: {},
  17. data: function() {
  18. return {};
  19. },
  20. created() {},
  21. methods: {
  22. toInput(data) {
  23. console.log(data);
  24. this.$emit('input', data);
  25. },
  26. },
  27. computed: {
  28. ...mapState(['user', 'menuParams']),
  29. pageTitle() {
  30. return `${this.$route.meta.title}`;
  31. },
  32. },
  33. metaInfo() {
  34. return { title: this.$route.meta.title };
  35. },
  36. };
  37. </script>
  38. <style lang="less" scoped></style>