{"_id":"f-docx-editor","_rev":"7-7550df1531b64cfbe5fc13e4b24edb30","name":"f-docx-editor","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"f-docx-editor","version":"0.1.0","keywords":["vue3","docx","docxtemplater","docx-preview","tiptap","word"],"license":"MIT","_id":"f-docx-editor@0.1.0","maintainers":[{"name":"d752043344","email":"752043344@qq.com"}],"dist":{"shasum":"dc50030e37ebdb2da6771ddff61def350d35565a","tarball":"https://registry.npmjs.org/f-docx-editor/-/f-docx-editor-0.1.0.tgz","fileCount":6,"integrity":"sha512-mUl403kOjEuURr5Ov7RF9P5eafAvTd1mkYjB+mXyuqsSn1HmVgvGAGIljzqUNh1YIkGEFwHyLfah74MIhGsk6w==","signatures":[{"sig":"MEUCIQCAUDPBqYRQfUDuWTesPO4Aka8BEXyAzuKbyoGOVJ5GCAIgQYpJvGUYC+mHky4whfKadXgvEMKxpEyVXnpfdn+tLUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6225047},"main":"./FDocxEditor.common.js","unpkg":"./FDocxEditor.umd.min.js","gitHead":"e2ae37407eaaf143ff7b3f931f426e05eee2e58e","_npmUser":{"name":"d752043344","email":"752043344@qq.com"},"jsdelivr":"./FDocxEditor.umd.min.js","_npmVersion":"10.9.2","description":"Vue 3 Word docx preview, editable rich-text regions and docx export component.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.17.0","dependencies":{"pizzip":"^3.2.0","echarts":"^5.5.0","@tiptap/pm":"^3.23.4","@tiptap/core":"^3.23.4","docx-preview":"^0.3.7","@tiptap/vue-3":"^3.23.4","docxtemplater":"^3.68.7","@tiptap/starter-kit":"^3.23.4","@element-plus/icons-vue":"^2.3.1","@tiptap/extension-color":"^3.23.4","@tiptap/extension-table":"^3.23.4","@tiptap/extension-highlight":"^3.23.4","@tiptap/extension-table-row":"^3.23.4","@tiptap/extension-table-cell":"^3.23.4","@tiptap/extension-text-align":"^3.23.4","@tiptap/extension-text-style":"^3.23.4","@tiptap/extension-placeholder":"3.23.4","@tiptap/extension-table-header":"^3.23.4","docxtemplater-image-module-free":"^1.1.1"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.2.13","element-plus":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/f-docx-editor_0.1.0_1779328013870_0.8491071341724263","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"f-docx-editor","version":"0.1.1","keywords":["vue3","docx","docxtemplater","docx-preview","tiptap","word"],"license":"MIT","_id":"f-docx-editor@0.1.1","maintainers":[{"name":"d752043344","email":"752043344@qq.com"}],"dist":{"shasum":"7a7f1eecf8e3711841cc4ef3567399baa48ee898","tarball":"https://registry.npmjs.org/f-docx-editor/-/f-docx-editor-0.1.1.tgz","fileCount":14,"integrity":"sha512-8P6s7nX8+eMJVdhAYv7m+kFTjQSi0z9iq1KbSidSFgBkB5LCC3Ua7wH4pSc8PBmqC+nKQk9IP9weu/YygKYuLQ==","signatures":[{"sig":"MEQCIDqTmB5LFQcDnChPRs5dFN87yv0/t7JrMbjS7p2a9bKvAiBNj3wJAmo7RNfQokgxScKyV89ckNc5GwRmCINKaUS4bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16377093},"main":"./dist/FDocxEditor.common.js","unpkg":"./dist/FDocxEditor.umd.min.js","gitHead":"7a2bf527b3c27c4178825578e86d8453c0c4779e","scripts":{"dev":"vue-cli-service serve","lint":"vue-cli-service lint","build":"vue-cli-service build","build:lib":"vue-cli-service build --target lib --name FDocxEditor --dest dist src/index.js && node scripts/prepare-package.mjs","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"d752043344","email":"752043344@qq.com"},"jsdelivr":"./dist/FDocxEditor.umd.min.js","_npmVersion":"10.9.2","description":"Vue 3 Word docx preview, editable rich-text regions and docx export component.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.17.0","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"pizzip":"^3.2.0","echarts":"^5.5.0","@tiptap/pm":"^3.23.4","@tiptap/core":"^3.23.4","docx-preview":"^0.3.7","@tiptap/vue-3":"^3.23.4","docxtemplater":"^3.68.7","@tiptap/starter-kit":"^3.23.4","@element-plus/icons-vue":"^2.3.1","@tiptap/extension-color":"^3.23.4","@tiptap/extension-table":"^3.23.4","@tiptap/extension-highlight":"^3.23.4","@tiptap/extension-table-row":"^3.23.4","@tiptap/extension-table-cell":"^3.23.4","@tiptap/extension-text-align":"^3.23.4","@tiptap/extension-text-style":"^3.23.4","@tiptap/extension-placeholder":"^3.23.4","@tiptap/extension-table-header":"^3.23.4","docxtemplater-image-module-free":"^1.1.1"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"no-unused-vars":"error"},"extends":["plugin:vue/vue3-essential","eslint:recommended"],"globals":{"defineEmits":"readonly","defineProps":"readonly","defineExpose":"readonly"},"parserOptions":{"parser":"@babel/eslint-parser","sourceType":"module","ecmaVersion":2020}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.13","less":"^4.0.0","eslint":"^7.32.0","core-js":"^3.8.3","@babel/core":"^7.12.16","less-loader":"^8.0.0","element-plus":"^2.6.2","@vue/cli-service":"~5.0.0","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-eslint":"~5.0.0"},"peerDependencies":{"vue":"^3.2.13","element-plus":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/f-docx-editor_0.1.1_1779349794883_0.04775846951273821","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"f-docx-editor","version":"0.1.2","keywords":["vue3","docx","docxtemplater","docx-preview","tiptap","word"],"license":"MIT","_id":"f-docx-editor@0.1.2","maintainers":[{"name":"d752043344","email":"752043344@qq.com"}],"dist":{"shasum":"1419108693105cec5207ced997a774eb26ccde42","tarball":"https://registry.npmjs.org/f-docx-editor/-/f-docx-editor-0.1.2.tgz","fileCount":14,"integrity":"sha512-mFOt7P8s5YRyR4g9BMgN2uAhhdIUClT8AcSJcC6nfoXxnj5K9nw7hYx4uibcpUKefjs5vMJuN5IcB6GWVNIrsQ==","signatures":[{"sig":"MEUCIQDeebClbZIBEtMtjqy0PaKfF0ElgWAvIzfY0+RjQ4eOZwIgWwudY1eczeShr+/Kle4phOcaXKTyJTQBmeaeLYdspss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16377093},"main":"./dist/FDocxEditor.common.js","unpkg":"./dist/FDocxEditor.umd.min.js","gitHead":"2b4e817fb694fff7a342c986fb2d665951633f7e","scripts":{"dev":"vue-cli-service serve","lint":"vue-cli-service lint","build":"vue-cli-service build","build:lib":"vue-cli-service build --target lib --name FDocxEditor --dest dist src/index.js && node scripts/prepare-package.mjs","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"d752043344","email":"752043344@qq.com"},"jsdelivr":"./dist/FDocxEditor.umd.min.js","_npmVersion":"10.9.2","description":"Vue 3 Word docx preview, editable rich-text regions and docx export component.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.17.0","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"pizzip":"^3.2.0","echarts":"^5.5.0","@tiptap/pm":"^3.23.4","@tiptap/core":"^3.23.4","docx-preview":"^0.3.7","@tiptap/vue-3":"^3.23.4","docxtemplater":"^3.68.7","@tiptap/starter-kit":"^3.23.4","@element-plus/icons-vue":"^2.3.1","@tiptap/extension-color":"^3.23.4","@tiptap/extension-table":"^3.23.4","@tiptap/extension-highlight":"^3.23.4","@tiptap/extension-table-row":"^3.23.4","@tiptap/extension-table-cell":"^3.23.4","@tiptap/extension-text-align":"^3.23.4","@tiptap/extension-text-style":"^3.23.4","@tiptap/extension-placeholder":"^3.23.4","@tiptap/extension-table-header":"^3.23.4","docxtemplater-image-module-free":"^1.1.1"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"no-unused-vars":"error"},"extends":["plugin:vue/vue3-essential","eslint:recommended"],"globals":{"defineEmits":"readonly","defineProps":"readonly","defineExpose":"readonly"},"parserOptions":{"parser":"@babel/eslint-parser","sourceType":"module","ecmaVersion":2020}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.13","less":"^4.0.0","eslint":"^7.32.0","core-js":"^3.8.3","@babel/core":"^7.12.16","less-loader":"^8.0.0","element-plus":"^2.6.2","@vue/cli-service":"~5.0.0","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-eslint":"~5.0.0"},"peerDependencies":{"vue":"^3.2.13","element-plus":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/f-docx-editor_0.1.2_1779350767520_0.6647507671095192","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"f-docx-editor","version":"0.1.3","keywords":["vue3","docx","docxtemplater","docx-preview","tiptap","word"],"license":"MIT","_id":"f-docx-editor@0.1.3","maintainers":[{"name":"d752043344","email":"752043344@qq.com"}],"dist":{"shasum":"553b47e28ba18119f461f0378563ad7f1916bbce","tarball":"https://registry.npmjs.org/f-docx-editor/-/f-docx-editor-0.1.3.tgz","fileCount":9,"integrity":"sha512-1N40STl0BUinbWw0nJRwuGXFjIZqWdmewvt5zu0X1Dm1gHqUBEh+75VMl5+YuT3lfYckW+Yh+utQt9hNC0p2kQ==","signatures":[{"sig":"MEUCIDnXPTEXb2Hd6np4AbQoi6UglE3Gnj5XO1g40VnnZsVpAiEAiR0/iSnSjijIOz47JqsfSNyTSdYhMJtBxuN/GciVYnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16115669},"main":"./dist/FDocxEditor.common.js","unpkg":"./dist/FDocxEditor.umd.min.js","gitHead":"de1abf0c47af48b4f1ce456a55073edc8abf0f84","scripts":{"dev":"vue-cli-service serve","lint":"vue-cli-service lint","build":"vue-cli-service build","build:lib":"vue-cli-service build --target lib --name FDocxEditor --dest dist src/index.js && node scripts/prepare-package.mjs","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"d752043344","email":"752043344@qq.com"},"jsdelivr":"./dist/FDocxEditor.umd.min.js","_npmVersion":"10.9.2","description":"Vue 3 Word docx preview, editable rich-text regions and docx export component.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.17.0","browserslist":["> 1%","last 2 versions","not dead","not ie 11"],"dependencies":{"pizzip":"^3.2.0","echarts":"^5.5.0","@tiptap/pm":"3.23.5","@tiptap/core":"3.23.5","docx-preview":"^0.3.7","@tiptap/vue-3":"3.23.5","docxtemplater":"^3.68.7","@tiptap/starter-kit":"3.23.5","@element-plus/icons-vue":"^2.3.1","@tiptap/extension-color":"3.23.5","@tiptap/extension-table":"3.23.5","@tiptap/extension-highlight":"3.23.5","@tiptap/extension-table-row":"3.23.5","@tiptap/extension-table-cell":"3.23.5","@tiptap/extension-text-align":"3.23.5","@tiptap/extension-text-style":"3.23.5","@tiptap/extension-placeholder":"3.23.5","@tiptap/extension-table-header":"3.23.5","docxtemplater-image-module-free":"^1.1.1"},"eslintConfig":{"env":{"node":true,"browser":true},"root":true,"rules":{"no-unused-vars":"error"},"extends":["plugin:vue/vue3-essential","eslint:recommended"],"globals":{"defineEmits":"readonly","defineProps":"readonly","defineExpose":"readonly"},"parserOptions":{"parser":"@babel/eslint-parser","sourceType":"module","ecmaVersion":2020}},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.13","less":"^4.0.0","eslint":"^7.32.0","core-js":"^3.8.3","@babel/core":"^7.12.16","less-loader":"^8.0.0","element-plus":"^2.6.2","@vue/cli-service":"~5.0.0","eslint-plugin-vue":"^8.0.3","@babel/eslint-parser":"^7.12.16","@vue/cli-plugin-babel":"~5.0.0","@vue/cli-plugin-eslint":"~5.0.0"},"peerDependencies":{"vue":"^3.2.13","element-plus":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/f-docx-editor_0.1.3_1779352456067_0.6634960798254019","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"f-docx-editor","version":"0.1.4","keywords":["vue3","docx","docxtemplater","docx-preview","tiptap","word"],"license":"MIT","_id":"f-docx-editor@0.1.4","maintainers":[{"name":"d752043344","email":"752043344@qq.com"}],"dist":{"shasum":"d6e137e6758898d90d78cb4259f2d0df2b15fa58","tarball":"https://registry.npmjs.org/f-docx-editor/-/f-docx-editor-0.1.4.tgz","fileCount":6,"integrity":"sha512-NYkqt6vDb+8kF48NIqKvQnD94AO41B2EY3LSMI+hVEC8nypIVavNX6RlLmO67IbIediw7iX+S0Yfoz7roF3/xw==","signatures":[{"sig":"MEUCIBvtVn5j/FSIlSHKqImgjeZrEY/hniAo0pKgzSjTVGx9AiEAu3vyahU0bjESfqgv8YrsFNKs939Nu9nH2hH/SQ8bZf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1415342},"main":"./FDocxEditor.common.js","style":"./FDocxEditor.css","unpkg":"./FDocxEditor.umd.min.js","module":"./FDocxEditor.common.js","gitHead":"de1abf0c47af48b4f1ce456a55073edc8abf0f84","_npmUser":{"name":"d752043344","email":"752043344@qq.com"},"jsdelivr":"./FDocxEditor.umd.min.js","_npmVersion":"10.9.2","description":"Vue 3 Word docx preview, editable rich-text regions and docx export component.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.2.13","pizzip":"^3.2.0","echarts":"^5.5.0","@tiptap/pm":"3.23.5","@tiptap/core":"3.23.5","docx-preview":"^0.3.7","element-plus":"^2.6.2","@tiptap/vue-3":"3.23.5","docxtemplater":"^3.68.7","@tiptap/starter-kit":"3.23.5","@element-plus/icons-vue":"^2.3.1","@tiptap/extension-color":"3.23.5","@tiptap/extension-table":"3.23.5","@tiptap/extension-highlight":"3.23.5","@tiptap/extension-table-row":"3.23.5","@tiptap/extension-table-cell":"3.23.5","@tiptap/extension-text-align":"3.23.5","@tiptap/extension-text-style":"3.23.5","@tiptap/extension-placeholder":"3.23.5","@tiptap/extension-table-header":"3.23.5","docxtemplater-image-module-free":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/f-docx-editor_0.1.4_1779353182504_0.6396040978441451","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"f-docx-editor","version":"0.1.5","keywords":["vue3","docx","docxtemplater","docx-preview","tiptap","word"],"license":"MIT","_id":"f-docx-editor@0.1.5","maintainers":[{"name":"d752043344","email":"752043344@qq.com"}],"dist":{"shasum":"fcf111cf5cba4dac27de35b17ed3ce8efc9963f2","tarball":"https://registry.npmjs.org/f-docx-editor/-/f-docx-editor-0.1.5.tgz","fileCount":12,"integrity":"sha512-9+iajuQofrwKqci1jjWWaN4viciCRvlh70/fRs5hFh7iXGLxIJ7B1kbpsB3mLTteVU1L0oXvsCBbQBCBgThrzA==","signatures":[{"sig":"MEYCIQD/PaWIARUHHvm1T4Gq3AOvHqZi6euFduHvjZvv6jNlCQIhAKYtUzX3SzqUzQGjf2HhQ2AmQv1VS1BbIrdh/h1zW0gC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6577566},"main":"./FDocxEditor.common.js","style":"./FDocxEditor.css","unpkg":"./FDocxEditor.umd.min.js","module":"./FDocxEditor.common.js","gitHead":"6414e9122cc223c8e114f89132dfb0df6068dcdf","_npmUser":{"name":"d752043344","email":"752043344@qq.com"},"jsdelivr":"./FDocxEditor.umd.min.js","_npmVersion":"10.9.2","description":"Vue 3 Word docx preview, editable rich-text regions and docx export component.","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.2.13","pizzip":"^3.2.0","echarts":"^5.5.0","@tiptap/pm":"3.23.5","@tiptap/core":"3.23.5","docx-preview":"^0.3.7","element-plus":"2.6.2","@tiptap/vue-3":"3.23.5","docxtemplater":"^3.68.7","@tiptap/starter-kit":"3.23.5","@element-plus/icons-vue":"^2.3.1","@tiptap/extension-color":"3.23.5","@tiptap/extension-table":"3.23.5","@tiptap/extension-highlight":"3.23.5","@tiptap/extension-table-row":"3.23.5","@tiptap/extension-table-cell":"3.23.5","@tiptap/extension-text-align":"3.23.5","@tiptap/extension-text-style":"3.23.5","@tiptap/extension-placeholder":"3.23.5","@tiptap/extension-table-header":"3.23.5","docxtemplater-image-module-free":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/f-docx-editor_0.1.5_1779468614767_0.3041530968298243","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"f-docx-editor","version":"0.1.6","description":"Vue 3 Word docx preview, editable rich-text regions and docx export component.","keywords":["vue3","docx","docxtemplater","docx-preview","tiptap","word"],"license":"MIT","main":"./FDocxEditor.common.js","module":"./FDocxEditor.common.js","style":"./FDocxEditor.css","unpkg":"./FDocxEditor.umd.min.js","jsdelivr":"./FDocxEditor.umd.min.js","peerDependencies":{"@element-plus/icons-vue":"^2.3.1","@tiptap/core":"3.23.5","@tiptap/extension-color":"3.23.5","@tiptap/extension-highlight":"3.23.5","@tiptap/extension-placeholder":"3.23.5","@tiptap/extension-table":"3.23.5","@tiptap/extension-table-cell":"3.23.5","@tiptap/extension-table-header":"3.23.5","@tiptap/extension-table-row":"3.23.5","@tiptap/extension-text-align":"3.23.5","@tiptap/extension-text-style":"3.23.5","@tiptap/pm":"3.23.5","@tiptap/starter-kit":"3.23.5","@tiptap/vue-3":"3.23.5","docx-preview":"^0.3.7","docxtemplater":"^3.68.7","docxtemplater-image-module-free":"^1.1.1","echarts":"^5.5.0","element-plus":"2.6.2","pizzip":"^3.2.0","vue":"^3.2.13"},"sideEffects":["*.css"],"_id":"f-docx-editor@0.1.6","gitHead":"6414e9122cc223c8e114f89132dfb0df6068dcdf","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-V1eYhy3mLZU8i1hL2yYVXHA8TDiu0YyhP16LoqSj4bAnYHKGrWUnoFuJdrJfAGdzad8ip/xSoUw5KF66aYH5SQ==","shasum":"6d3c23ce5631b6b2f9961b58a348da6bc2cd6a05","tarball":"https://registry.npmjs.org/f-docx-editor/-/f-docx-editor-0.1.6.tgz","fileCount":6,"unpackedSize":6559125,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEqIYwFHwzfPQK+7QGXgGaX6SvLcqhZGZVHQ92SbHVIXAiBlu3edgr+Cd4V3yYbKBRR6Om/nNibDohoTL4cNnKVSFw=="}]},"_npmUser":{"name":"d752043344","email":"752043344@qq.com"},"directories":{},"maintainers":[{"name":"d752043344","email":"752043344@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/f-docx-editor_0.1.6_1780369977900_0.971062573252899"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T01:46:53.644Z","modified":"2026-06-02T03:12:58.165Z","0.1.0":"2026-05-21T01:46:54.112Z","0.1.1":"2026-05-21T07:49:55.136Z","0.1.2":"2026-05-21T08:06:07.833Z","0.1.3":"2026-05-21T08:34:16.349Z","0.1.4":"2026-05-21T08:46:22.704Z","0.1.5":"2026-05-22T16:50:14.961Z","0.1.6":"2026-06-02T03:12:58.056Z"},"license":"MIT","keywords":["vue3","docx","docxtemplater","docx-preview","tiptap","word"],"description":"Vue 3 Word docx preview, editable rich-text regions and docx export component.","maintainers":[{"name":"d752043344","email":"752043344@qq.com"}],"readme":"# FDocxEditor\n\n`FDocxEditor` 是一个基于 Vue 3 的 Word 报告组件，支持 docx 模板渲染、页面预览、定点富文本编辑和导出最新 docx。\n\n## 安装\n\n```bash\nnpm install f-docx-editor\n```\n\n项目结构\n\nf-docx-editor/\n├── src/\n│   ├── FDocxEditor.vue       # 核心组件\n│   ├── FDocxTemplateEditor.vue # 全文模板编辑组件\n│   ├── index.js              # 组件导出入口\n│   ├── App.vue               # 开发测试用 App\n│   └── main.js               # 开发入口\n├── example/                  # 示例代码\n├── scripts/\n│   └── prepare-package.mjs   # 打包脚本\n├── public/\n│   └── index.html\n├── package.json\n├── vue.config.js\n└── README.md\n\n使用方式\n\n开发测试\n\ncd /Users/fang/Documents/f-docx-editor\nnpm install\nnpm run serve\n\n构建库\n\nnpm run build:lib\n\n发布到 npm\n\nnpm run build:lib\nnpm run publish\n\n```js\nimport FDocxEditor from 'f-docx-editor'\nimport 'f-docx-editor/FDocxEditor.css'\n```\n\n## 基础使用\n\n```vue\n<template>\n  <FDocxEditor\n    ref=\"editorRef\"\n    render-type=\"edit\"\n    :render-data=\"reportData\"\n    template-url=\"/运营报告.docx\"\n    @save-payload-change=\"handleSavePayloadChange\"\n  />\n</template>\n```\n\n## 模板配置\n\n发布到 npm 的包不会内置 `运营报告.docx`，避免把业务模板、真实字段和示例数据一起发布出去。\n\n你需要在业务系统中提供模板文件，有两种方式：\n\n1. 放到业务项目的 `public/运营报告.docx`，组件使用 `template-url=\"/运营报告.docx\"`。\n2. 由后端或文件服务返回模板地址，组件使用 `template-url=\"https://your-domain/path/运营报告.docx\"`。\n\n模板中的可编辑变量需要使用：\n\n```text\n[EDITOR_START] {字段名} [EDITOR_END]\n```\n\n例如：\n\n```text\n[EDITOR_START] {OverallSituation} [EDITOR_END]\n```\n\n后端保存时建议保存 `save-payload-change` 事件抛出的结构，其中富文本内容在 `renderData.__editableRichTextMap` 中。下次渲染时，把后端保存后的完整 `renderData` 重新传给组件即可。\n\n## Props\n\n| 参数 | 类型 | 默认值 | 说明 |\n| --- | --- | --- | --- |\n| `renderData` | `Object` | `{}` | docxtemplater 渲染数据，包含普通变量、循环数据、图表数据和富文本数据 |\n| `renderType` | `'view' \\| 'edit' \\| 'templateEdit'` | `'view'` | `view` 为只预览，`edit` 为定点可编辑，`templateEdit` 为全文模板编辑 |\n| `templateUrl` | `String` | `''` | 推荐使用，指定 docx 模板文件地址 |\n| `templateFileName` | `String` | `'运营报告.docx'` | 未传 `templateUrl` 时，从站点根路径加载该文件 |\n| `exportFileName` | `String` | `''` | 自定义导出文件名 |\n\n## 模板编辑\n\n`renderType=\"templateEdit\"` 会进入全文 Word 模板编辑模式。该模式直接加载原始 docx 模板，不执行变量渲染，也不会隐藏 `[EDITOR_START]` / `[EDITOR_END]` 等显性标签。\n\n保存模板时通过组件 ref 调用 `saveTemplate()`，组件会抛出 `template-save` 事件，由外层把修改后的 docx 文件提交给后端。\n\n```vue\n<template>\n  <FDocxEditor\n    ref=\"editorRef\"\n    render-type=\"templateEdit\"\n    template-url=\"/api/report-template.docx\"\n    @template-save=\"handleTemplateSave\"\n  />\n</template>\n```\n\n## 暴露方法\n\n通过 `ref` 可以调用：\n\n| 方法 | 说明 |\n| --- | --- |\n| `exportDocx()` | 导出最新 docx |\n| `getRenderData()` | 获取当前组件内最新 `renderData` |\n| `getSavePayload()` | 获取建议提交给后端的保存结构 |\n| `getEditorHtml()` | 获取当前弹窗编辑器 HTML |\n| `getEditorJson()` | 获取当前弹窗编辑器 JSON |\n| `saveTemplate()` | 保存全文模板编辑后的 docx，并触发 `template-save` |\n| `reloadTemplate()` | 重新加载当前模板文件 |\n\n## 数据安全建议\n\n不要把真实业务模板、真实接口数据、内部地址、账号信息、密钥或生产 mock 数据发布进 npm 包。模板文件建议由业务系统自行托管，并通过 `templateUrl` 注入。\n","readmeFilename":"README.md"}