近期将旧的商城系统统一迁移到JAVA商城平台,新的商城系统采用市场上成熟的产品。上线后将不使用默认的模板,我们将开发一套适合自己风格的模板。自带的手机端模板没有对移动端的自定义评论功能进行适配,我们将为它增加富文本功能。
使用的这套巡云商城系统对每个功能都分成模块,全部支持传统页面访问方式和json访问方式。
1.我们将新建一个布局
2.在布局"查询添加评论页(移动版)"上添加版块
3.打开单页应用模板布局文件
模板: 全部模板 >> 新模板[new] >> 单页应用模板(移动版) >> 布局编辑
引入vue-html5-editor文件
<link href="${commonPath}js/vue-html5-editor/style.css" type="text/css" rel="stylesheet"> <script src="${commonPath}js/vue-html5-editor/vue-html5-editor.js" type="text/javascript"/>
增加评论模板
<!-- 自定义评论 --> <template id="comment-template"> <div> <div class="commentModule"> <div class="button"><mt-button type="primary" @click.native="addCommentUI();" style="height: 28px;font-size: 16px;">发表评论</mt-button></div> <!-- 发表评论 --> <mt-popup v-model="popup_comment" position="right" style="width: 100%;height: 100%;"> <mt-header fixed title="发表评论" style="background: #fafafa; color: #000000;font-size: 14px"> <mt-button icon="back" @click.native="popup_comment = false" slot="left" >返回</mt-button> <router-link to="/index" slot="right" @click.native="popup_comment = false" > <span class="cms-home" style="font-size: 18px;"></span> </router-link> </mt-header> <div class="addCommentScroll"> <div class="box" > <div class="addCommentForm" > <ul> <li> <editor :content="commentContent" :height="200" :z-index="99999" @change="updateData"></editor> <p class="tips"> <span>{{error.commentContent}}</span> </p> </li> <li style="margin-left: 10px;margin-right: 10px; margin-top: 10px; "> <mt-button type="primary" size="large" @click.native="addComment">提交</mt-button> <p class="tips"> <span>{{error.customComment}}</span> </p> </li> </ul> </div> </div> </div> </mt-popup> </div> </div> </div>
4.增加评论js模块
打开移动版js文件
增加js代码
//评论组件 var comment_component = Vue.extend({ template : '#comment-template', data : function data() { return { popup_comment :false,//发表评论弹出层 customItemId : '',//自定义评论项目Id commentContent:'',//发表评论内容 showCaptcha : false, //是否显示验证码 imgUrl : '', //验证码图片 captchaKey : '', //验证码key captchaValue : '', //验证码value error : { commentContent: '', captchaValue : '', customComment: '', }, }; }, created : function created() { //从URL中获取自定义评论项目Id this.customItemId = "5";//这里先固定测试这个 }, components:{ //发表评论富文本 "editor" : new VueHtml5Editor({ name: "editor", language: "zh-cn", // 自定义各个图标的class,默认使用的是font-awesome提供的图标 icons: { text: "fa fa-pencil", color: "fa fa-paint-brush", font: "fa fa-font", align: "fa fa-align-justify", list: "fa fa-list", link: "fa fa-link", unlink: "fa fa-unlink", tabulation: "fa fa-table", image: "fa fa-file-image-o", hr: "fa fa-minus", eraser: "fa fa-eraser", undo: "fa-undo fa", full: "fa fa-arrows-alt", info: "fa fa-info", }, visibleModules: [ "text", "color", "align", "link", "unlink", "eraser", "undo", "full-screen", ], }) }, methods : { //发表评论界面 addCommentUI : function() { this.popup_comment = true; //查询添加评论页 this.queryAddComment(); }, //查询添加评论页 queryAddComment : function() { //是否显示验证码 }, //添加评论 addComment : function(event) { if (!event._constructed) { //如果不存在这个属性,则不执行下面的函数 return; } //提交内容 }, //vue-html5-editor 富文本编辑器更新值 updateData: function(data) { this.commentContent = data; }, } });
增加css代码
.commentModule .addCommentScroll { width: 100%; height: 100%; background: #fff; right:0; margin-bottom: 0; border-bottom: none; overflow-y:hidden; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; } .commentModule .addCommentScroll .box{ padding-top: 40px; } .commentModule .addCommentScroll .box .addCommentForm{margin-left:5px; margin-right: 5px;} .commentModule .addCommentScroll .box .addCommentForm .tips{line-height:30px; margin-left: 115px} .commentModule .addCommentScroll .box .addCommentForm .tips span{color: red;} .commentModule .addCommentScroll .box .addCommentForm .tag{ position: relative;min-height:40px;margin-top: 10px; }
完成效果图
相关推荐
在Vue.js框架中,富文本编辑器是一种常用的组件,它允许用户在前端界面进行文本编辑,包括格式化、插入图片、链接等操作。Vue富文本编辑器的集成可以帮助开发者快速构建具有复杂编辑功能的Web应用。本文将详细介绍...
2. **富文本编辑器组件**:富文本编辑器(例如 Quill、TinyMCE 或 CKEditor)是编辑器的核心部分,它负责处理文本输入、格式化、图片上传等功能。开发者需要将这类库集成到 Vue 应用中,并提供自定义接口以满足特定...
在本文中,我们将深入探讨如何在Vue3框架中封装一个基于TinyMCE的富文本编辑器组件,并且重点介绍如何实现自定义样式和汉化配置。TinyMCE是一款功能强大的开源富文本编辑器,它提供了丰富的API和插件,使得在前端...
之前使用的富文本编辑器是uEditor,kindEditor,感觉不太方便。 近期项目vue单页面,就使用vue-quill-edit这个编辑器组件吧! 一、安装 cnpm install vue-quill-editor 二、引入 在main.js引入并注册: import ...
在Vue.js应用中,集成富文本编辑器是一个常见的需求,用于提供用户友好的内容编辑界面。本教程将详细讲解如何在Vue项目中使用TinyMCE作为富文本编辑器,并提供亲测可用的代码示例。 一、TinyMCE简介 TinyMCE是一款...
vue富文本编辑器vue-quill-editor.js quill版本1.3.6 使用教程 : vue-quill-editor富文本编辑器使用方法,最全,含部分源码解读,含图片上传,如果页面有多个富文本,图片上传解决方案 ...
富文本编辑器是一种常见的网页和应用中的文本输入组件,它允许用户在编辑环境中进行复杂的文本格式设置,如字体、字号、颜色、对齐方式等,同时支持插入图片、链接、表格等多种元素。在IT领域,富文本编辑器是构建...
"Vue+富文本编辑器"的组合,是指将Vue.js框架与富文本编辑器集成,以实现用户友好的文本编辑功能。富文本编辑器允许用户以类似Word的方式编辑网页内容,包括字体、颜色、样式、图片插入等。这种编辑器通常会提供一个...
标题中的“一款基于vue3+typescript+element plus的HTML5富文本编辑器”揭示了这个项目的核心技术栈,包括Vue.js的最新版本Vue 3、TypeScript以及Element Plus UI库。Vue 3是当前非常流行的前端框架,它提供了组件化...
在Vue中集成富文本编辑器组件,可以方便开发者快速构建具有文本编辑功能的应用。 Vue富文本编辑器组件的实现通常涉及到以下几个关键知识点: 1. **组件化开发**:Vue的核心特性之一是组件化,它允许我们将UI拆分...
Spring+Vue整合UEditor富文本实现图片附件上传的方法是指将UEditor富文本编辑器集成到Spring和Vue项目中,以实现图片附件上传的功能。下面将详细介绍这个方法的实现步骤和关键技术点。 UEditor富文本编辑器 ...
在这个"vue2.0富文本编辑器.zip"压缩包中,我们看到的是在Vue 2.0项目中集成富文本编辑器的实例。 富文本编辑器(WYSIWYG Editor)允许用户像在常规文本处理器中一样编辑内容,同时在网页上呈现所见即所得的效果。...
本文讲述的是如何在使用vue2-editor作为基础的富文本编辑器中实现全屏功能。vue2-editor本身是基于Quill编辑器的一个封装,它并没有直接提供全屏功能,因此需要我们自己来实现。以下我们将详细地探讨如何在vue2-...
Vue3 Ts Editor是一款基于Vue3框架完全独立开发的富文本编辑器,专为现代Web应用设计,无需依赖任何第三方库或图片JS组件。这个编辑器的亮点在于其轻量化和易用性,使得开发者能够快速集成到自己的项目中,极大地...
基于vue的html5富文本编辑器插件.zip基于vue的html5富文本编辑器插件.zip基于vue的html5富文本编辑器插件.zip基于vue的html5富文本编辑器插件.zip基于vue的html5富文本编辑器插件.zip基于vue的html5富文本编辑器插件...
Vue3 Kind Editor是一款专为Vue3框架设计的富文本编辑器组件,旨在提供高效、易用且功能丰富的文本编辑体验。Vue3是Vue.js框架的最新版本,它引入了诸多性能优化和开发便利性的改进,如Composition API、Suspense...
Vue-html5-editor是一款基于Vue.js开发的富文本编辑器,专为前端开发者设计,用于在Web应用中实现复杂的文本编辑功能。此插件版本为v1.1.1,提供了丰富的API和配置选项,便于定制化开发。Vue.js是目前非常流行的一个...
总的来说,Vue、Element-UI和Quill的组合提供了一个强大而灵活的富文本编辑器,可以轻松地实现视频和封面上传功能。通过自定义模块,我们可以扩展编辑器的功能,满足特定项目的需求。同时,确保前后端交互的安全性和...
vue-tinymce 封装了el-upload 控件,支持富文本编辑器自定义图片上传整合。 复制到vue的src/components文件夹下 详情博文介绍见:https://xingyun.blog.csdn.net/article/details/102492921
总的来说,Vuehtml5editor作为一款针对Vue.js的富文本编辑器插件,不仅具备基本的富文本编辑功能,还提供了高度的定制性和扩展性,使得开发者能够在各种项目中轻松集成和使用。无论你是新手还是经验丰富的开发者,...