element-plus / element-plus-icons

Main package for storing Element Plus icon resources.
MIT License
138 stars 100 forks source link

如何添加props #54

Closed marsDes closed 9 months ago

marsDes commented 1 year ago

图标需要新增一个自定义props, 参试修改packages\vue\build\generate.ts

...
<script lang="ts">
import type { DefineComponent } from 'vue'
export default ({
  props:{data:String}, //新增
  name: "${componentName}",
}) as DefineComponent
</script>`
....

执行打包报错,输出src\components\qianggua.vue

<script lang="ts">
import type { DefineComponent } from 'vue'
export default {
  props: { data: String },
  name: 'Qiangua',
} as DefineComponent
</script>

生成代码可在 https://sfc.vuejs.org/ 运行。

// 更改导出 结果 正常
import { defineComponent } from 'vue'
export default defineComponent({
  name: 'Qiangua',
  props: {
    data:String,
  },
})
</script>
sxzz commented 9 months ago

Try to add defineProps({ data: String })