常规版里el-dialog中加入富文本 trumbowyg 失效问题

讨论 3 1539
富文本 trumbowyg 控件: trumbowyg.zip a(https://mega.nz/file/Duwh1RTL#6Kho4liRmbBCAiIBjIJlwSUZ_YVbTt_g3zzg9EZ8EDc)[https://mega.nz/file/Duwh1RTL#6Kho4liRmbBCAiIBjIJlwSUZ_YVbTt_g3zzg9EZ8EDc] 我把这个加入到了工程里的 statics下了,如图1, img[//cdn.renren.io/8c656202205261716393154.png] 样式出来了,但是富文本的插件按钮没反应,如图2 img[//cdn.renren.io/b3a90202205261716495155.png] html 文件: https://mega.nz/file/23oT1ajI#nNHkCehjiLHbd1KGEti5Zw8yISRpN3WV5qYhSprD1Go 请各位大佬指教,如何解决这个问题啊,我的是 renren-security常规版v2.9.1 @Mark [pre] <!DOCTYPE html> <html> <head> <#include "/header.html"> <link rel="stylesheet" href="${request.contextPath}/statics/trumbowyg/dist/ui/trumbowyg.min.css"> <link rel="stylesheet" href="${request.contextPath}/statics/trumbowyg/dist/plugins/colors/ui/trumbowyg.colors.min.css"> <link rel="stylesheet" href="${request.contextPath}/statics/trumbowyg/dist/plugins/emoji/ui/trumbowyg.emoji.min.css"> <link rel="stylesheet" href="${request.contextPath}/statics/trumbowyg/dist/plugins/table/ui/trumbowyg.table.min.css"> </head> <body> <div v-cloak class="aui-wrapper aui-page__iframe"> <div class="aui-content__wrapper"> <div class="aui-content"> <el-card shadow="never" class="aui-card--fill"> <div class="mod-sys__product"> <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> <el-form-item> <el-input size="mini" v-model="dataForm.title" placeholder="标题" clearable></el-input> </el-form-item> <el-form-item> <el-button size="mini" v-if="$hasPermission('info:article:save')" type="primary" @click="openAddOrUpdate()">{{ $t('add') }}</el-button> </el-form-item> </el-form> <el-dialog fullscreen :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false"> <el-form :model="dataForm" ref="dataForm" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> <el-form-item label="标题" prop="title"> <el-input v-model="dataForm.title" placeholder="标题"></el-input> </el-form-item> <el-form-item label="详情" prop="content"> <textarea id="full-editor" v-model="dataForm.content" data-value="dataForm.content"></textarea> </el-form-item> </el-form> <template slot="footer"> <el-button size="mini" @click="visible = false">{{ $t('cancel') }}</el-button> <el-button size="mini" type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }} </el-button> </template> </el-dialog> </div> </el-card> </div> </div> </div> <#include "/footer.html"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/trumbowyg.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/trumbowyg.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/plugins/pasteimage/trumbowyg.pasteimage.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/plugins/base64/trumbowyg.base64.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/plugins/upload/trumbowyg.upload.min.js"></script> <script src="https://rawcdn.githack.com/RickStrahl/jquery-resizable/0.35/dist/jquery-resizable.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/plugins/resizimg/trumbowyg.resizimg.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/plugins/cleanpaste/trumbowyg.cleanpaste.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/plugins/colors/trumbowyg.colors.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/plugins/emoji/trumbowyg.emoji.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/plugins/fontfamily/trumbowyg.fontfamily.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/plugins/fontsize/trumbowyg.fontsize.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/plugins/indent/trumbowyg.indent.min.js"></script> <script src="${request.contextPath}/statics/trumbowyg/dist/plugins/table/trumbowyg.table.min.js"></script> <script type="text/javascript"> var _obj = { btnsDef: { image: { dropdown: ['insertImage', 'base64', 'upload'], ico: 'insertImage' } }, btns: [ ['viewHTML'], ['undo', 'redo'], ['formatting'], ['fontfamily'], ['fontsize'], ['foreColor', 'backColor'], ['indent', 'outdent'], ['emoji'], ['strong', 'em', 'del'], ['superscript', 'subscript'], ['link'], ['table'], ['image'], // Our fresh created dropdown ['justifyLeft', 'justifyCenter', 'justifyRight', 'justifyFull'], ['unorderedList', 'orderedList'], ['horizontalRule'], ['removeformat'] ], plugins: { upload: { serverPath: '/admin/sys/oss/upload', fileFieldName: 'file', urlPropertyName: 'data.link' }, resizimg: { minSize: 64, step: 16, }, colors: { foreColorList: ['ff0000', '00ff00', '0000ff', '800000', 'FFFF00', '008000', '121936', '4de7c8'], backColorList: ['000', '333', '555', 'F5F5F5', 'F8F8FF', '778899', '800000', 'A9A9A9', '808080', 'A9A9A9', '696969'] }, fontfamily: { fontList: [ {name: 'Arial', family: 'Arial, Helvetica, sans-serif'}, {name: 'Comic Sans', family: '\'Comic Sans MS\', Textile, cursive, sans-serif'}, {name: 'Open Sans', family: '\'Open Sans\', sans-serif'}, {name: '宋体', family: 'SimSun'}, {name: '微软雅黑', family: '"Microsoft Yahei"'}, { name: '中英文整合', family: 'Helvetica, Tahoma, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft YaHei", "WenQuanYi Micro Hei"' }, ] }, fontsize: { sizeList: [ '12px', '14px', '18px', '20px', '22px' ], allowCustomSize: true }, }, autogrow: true }; (function ($) { $('#full-editor').trumbowyg(_obj); var vm = window.vm = new Vue({ el: '.aui-wrapper', i18n: window.SITE_CONFIG.i18n, mixins: [window.SITE_CONFIG.mixinViewModule], data: function () { return { mixinViewModuleOptions: { getDataListURL: '/act/activity/page', getDataListIsPage: true, deleteURL: '/act/activity', deleteIsBatch: true }, queryDate: '', visible1: false, visible: true, tableData: [], dataForm: { id: '', title: '', content: '', }, imageUrl: '', } }, computed: { dataRule: function () { return { name: [ {required: true, message: vm.$t('validate.required'), trigger: 'blur'} ], content: [ {required: true, message: vm.$t('validate.required'), trigger: 'blur'} ], } } }, components: {}, beforeCreate: function () { vm = this; }, created: function () { }, watch: {}, methods: { openAddOrUpdate: function (_id) { vm.visible = true; vm.imageUrl = ''; vm.dataForm = { title: '', content: '', }; $('#full-editor').trumbowyg(_obj); }, // 表单提交 dataFormSubmitHandle: _.debounce(function () { }, 1000, {'leading': true, 'trailing': false}), } }); })(jQuery); </script> </body> </html> [/pre]
回帖
  • F12看报错信息
    0 回复
  • 秋刀鱼
    2022-05-26
    @Mark 没有报错信息,也没有警告信息
    0 回复
  • 秋刀鱼
    2022-05-26
    @Mark 就是点上边的 bar 的功能,比如 居中啊,加粗啊 等等,不起作用,也没报错 img[//cdn.renren.io/84aed202205261741168510.png]
    0 回复