diff --git a/modules/Develop/Support/Generate/stubs/vue/formItems/textarea.stub b/modules/Develop/Support/Generate/stubs/vue/formItems/textarea.stub
new file mode 100644
index 0000000..d797caf
--- /dev/null
+++ b/modules/Develop/Support/Generate/stubs/vue/formItems/textarea.stub
@@ -0,0 +1,3 @@
+
+
+
diff --git a/modules/Develop/Support/Generate/stubs/vue/formItems/upload.stub b/modules/Develop/Support/Generate/stubs/vue/formItems/upload.stub
new file mode 100644
index 0000000..29b1728
--- /dev/null
+++ b/modules/Develop/Support/Generate/stubs/vue/formItems/upload.stub
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/modules/Develop/views/generate/components/structure.vue b/modules/Develop/views/generate/components/structure.vue
index c5b5972..a6e3bfb 100644
--- a/modules/Develop/views/generate/components/structure.vue
+++ b/modules/Develop/views/generate/components/structure.vue
@@ -95,5 +95,5 @@ const validates: string[] = [
'prohibited',
]
-const formComponents: string[] = ['cascader', 'date', 'datetime', 'input', 'input-number', 'radio', 'rate', 'select', 'tree', 'tree-select']
+const formComponents: string[] = ['cascader', 'date', 'datetime', 'input', 'input-number', 'radio', 'rate', 'select', 'tree', 'tree-select', 'textarea', 'upload']