fix(components): 修复多个开发组件的bug和配置问题

- 将 CuteCodeEditor 的 editor 初始化值从 false 改为 null
- 修复 CuteMarkdown 样式绑定语法错误,移除多余的 +
- 在 CuteMarkdown 组件销毁时清理 window.resize 事件监听器
- 修复 CuteRichTextEditor 中 Success 提示信息调用错误
- 修复 CuteRichTextEditor getHtml 方法缺少 return 语句
- 为 CuteScreenShot 组件添加动态 id 和 key 属性支持
- 修复 CuteTransfer 组件中 required 配置项命名错误
- 更新 CuteScreenShotDemo 中的 API 文档信息
This commit is contained in:
2026-02-05 15:02:48 +08:00
parent 882ac772d3
commit b727302781
6 changed files with 21 additions and 11 deletions
@@ -58,7 +58,7 @@ export default {
}, },
data() { data() {
return { return {
editor: false editor: null
} }
}, },
watch: { watch: {
@@ -9,7 +9,7 @@
<mavon-editor <mavon-editor
ref="md" ref="md"
v-model="innerValue" v-model="innerValue"
:style="`height: + ${height};overflow-y: hidden`" :style="`height: ${height};overflow-y: hidden`"
:ishljs="true" :ishljs="true"
@imgAdd="imgAdd" @imgAdd="imgAdd"
@change="onChange" @change="onChange"
@@ -53,6 +53,9 @@ export default {
this.innerValue = newVal this.innerValue = newVal
} }
}, },
beforeDestroy() {
window.onresize = null
},
mounted() { mounted() {
const that = this const that = this
window.onresize = () => { window.onresize = () => {
@@ -156,7 +156,7 @@ export default {
customAlert(info, type) { customAlert(info, type) {
switch (type) { switch (type) {
case 'success': case 'success':
KitMessage.Error(info) KitMessage.Success(info)
break break
case 'info': case 'info':
KitMessage.Info(info) KitMessage.Info(info)
@@ -219,7 +219,7 @@ export default {
if (this.editor == null) { if (this.editor == null) {
return '' return ''
} }
this.editor.getHtml() return this.editor.getHtml()
}, },
/** /**
* 清空编辑器内容 * 清空编辑器内容
@@ -17,7 +17,7 @@
截屏 截屏
</el-button> </el-button>
</div> </div>
<div id="elementIdSelector" style="padding: 15px"> <div id="{{ key }}" style="padding: 15px">
<slot /> <slot />
</div> </div>
</div> </div>
@@ -31,6 +31,13 @@ import html2canvas from 'html2canvas'
export default { export default {
name: 'CuteScreenShot', name: 'CuteScreenShot',
props: {
key: {
type: String,
required: true,
default: 'elementIdSelector'
}
},
data() { data() {
return { return {
capturing: false capturing: false
@@ -95,7 +95,7 @@ export default {
*/ */
value: { value: {
type: Array, type: Array,
require: false, required: false,
default: function() { default: function() {
return [] return []
} }
@@ -105,7 +105,7 @@ export default {
*/ */
dataSource: { dataSource: {
type: Array, type: Array,
require: true, required: true,
default: function() { default: function() {
return [] return []
} }
@@ -115,7 +115,7 @@ export default {
*/ */
primaryKey: { primaryKey: {
type: String, type: String,
require: true, required: true,
default: 'id' default: 'id'
}, },
/** /**
@@ -123,7 +123,7 @@ export default {
*/ */
loading: { loading: {
type: Boolean, type: Boolean,
require: false, required: false,
default: false default: false
} }
}, },
@@ -7,7 +7,7 @@
<li>在使用过程中有任何问题,咨询 @Odboy(前端)</li> <li>在使用过程中有任何问题,咨询 @Odboy(前端)</li>
</ul> </ul>
<h4>基础用法</h4> <h4>基础用法</h4>
<cute-screen-shot> <cute-screen-shot key="test">
<cute-page> <cute-page>
测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试 测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试
</cute-page> </cute-page>
@@ -32,7 +32,7 @@ export default {
data() { data() {
return { return {
apiData: [ apiData: [
{ name: 'type', remark: '按钮类型', type: 'primary| secondary | normal | text', defaultValue: 'normal', required: '否' } { name: 'key', remark: '全局唯一key', type: 'string', defaultValue: 'elementIdSelector', required: '是' }
] ]
} }
} }