vue 再封装的组件如何便捷传递props?

例如el-select 有很多props: value, disabled, filterable, name....

我要封装这个el-select, 要怎么做才能直接传递prop给这个el-select

// my-select.vue

<template>
  <el-select></el-select>
</template>
<script>
export default {
  name: 'my-select'
  props: {
   // 我要怎么做才能传参给这个el-select
   // 难道我要把它每个参数都写一遍?
  }

}
</script>
阅读 5.2k
2 个回答

这样写

<template>
  <el-select v-bind="$props"></el-select>
</template>
<script>
import { Select } from 'element-ui'
export default {
  name: 'my-select'
  props: {
    ...Select.props, // 这里继承内在组件的props
    myProps: String,
  }

}
</script>

参考文章 - Vue.js实用技巧(二)

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