vue2 举例像element ui-Input,整个项目都需要写一个maxLength如何全局把这个属性加上不重复写呢?

vue2 举例:
像element ui-Input,整个项目都需要写一个maxLength如何全局把这个属性加上不重复写呢?

阅读 1.5k
1 个回答

封装一个组件全局注册:

<template>
  <el-input v-bind="$attrs" v-on="$listeners" :maxlength="maxLength"></el-input>
</template>

<script>
import { Input } from 'element-ui'

export default {
  name: 'GlobalInput',
  inheritAttrs: false,
  components: {
    'el-input': Input
  },
  props: {
    maxLength: {
      type: Number,
      default: 50 
    }
  }
}
</script>

在 main.js :

import Vue from 'vue'
import GlobalInput from './components/GlobalInput.vue'

Vue.component('global-input', GlobalInput)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题