`
gao2008ss
  • 浏览: 9809 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

整合移动端vue富文本编辑器

 
阅读更多

近期将旧的商城系统统一迁移到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;
}

 

完成效果图



 

 

 

 

 

 

  • 大小: 435.2 KB
  • 大小: 694.9 KB
  • 大小: 623.9 KB
  • 大小: 632.1 KB
0
0
分享到:
评论

相关推荐

    vue富文本编辑器:集成常用的编辑器提供学习

    在Vue.js框架中,富文本编辑器是一种常用的组件,它允许用户在前端界面进行文本编辑,包括格式化、插入图片、链接等操作。Vue富文本编辑器的集成可以帮助开发者快速构建具有复杂编辑功能的Web应用。本文将详细介绍...

    vue可视化网页编辑器(富文本编辑器)

    2. **富文本编辑器组件**:富文本编辑器(例如 Quill、TinyMCE 或 CKEditor)是编辑器的核心部分,它负责处理文本输入、格式化、图片上传等功能。开发者需要将这类库集成到 Vue 应用中,并提供自定义接口以满足特定...

    Vue3富文本编辑器组件封装

    在本文中,我们将深入探讨如何在Vue3框架中封装一个基于TinyMCE的富文本编辑器组件,并且重点介绍如何实现自定义样式和汉化配置。TinyMCE是一款功能强大的开源富文本编辑器,它提供了丰富的API和插件,使得在前端...

    vue富文本编辑器组件vue-quill-edit使用教程

    之前使用的富文本编辑器是uEditor,kindEditor,感觉不太方便。 近期项目vue单页面,就使用vue-quill-edit这个编辑器组件吧! 一、安装 cnpm install vue-quill-editor 二、引入 在main.js引入并注册: import ...

    vue使用富文本编辑器解决方案(附代码,亲测可用)

    在Vue.js应用中,集成富文本编辑器是一个常见的需求,用于提供用户友好的内容编辑界面。本教程将详细讲解如何在Vue项目中使用TinyMCE作为富文本编辑器,并提供亲测可用的代码示例。 一、TinyMCE简介 TinyMCE是一款...

    vue富文本编辑器 vue-quill-editor.js quill版本1.3.6

    vue富文本编辑器vue-quill-editor.js quill版本1.3.6 使用教程 : vue-quill-editor富文本编辑器使用方法,最全,含部分源码解读,含图片上传,如果页面有多个富文本,图片上传解决方案 ...

    富文本编辑器以及表格操作,可拉伸单元格宽度、增加行、增加列、合并单元格

    富文本编辑器是一种常见的网页和应用中的文本输入组件,它允许用户在编辑环境中进行复杂的文本格式设置,如字体、字号、颜色、对齐方式等,同时支持插入图片、链接、表格等多种元素。在IT领域,富文本编辑器是构建...

    Vue+富文本编辑器

    "Vue+富文本编辑器"的组合,是指将Vue.js框架与富文本编辑器集成,以实现用户友好的文本编辑功能。富文本编辑器允许用户以类似Word的方式编辑网页内容,包括字体、颜色、样式、图片插入等。这种编辑器通常会提供一个...

    vue3富文本编辑器vue3-kind-editor

    Vue3 Kind Editor是一款专为Vue3框架设计的富文本编辑器组件,旨在提供高效、易用且功能丰富的文本编辑体验。Vue3是Vue.js框架的最新版本,它引入了诸多性能优化和开发便利性的改进,如Composition API、Suspense...

    一款基于vue3+typescript+element plus的HTML5富文本编辑器.zip

    标题中的“一款基于vue3+typescript+element plus的HTML5富文本编辑器”揭示了这个项目的核心技术栈,包括Vue.js的最新版本Vue 3、TypeScript以及Element Plus UI库。Vue 3是当前非常流行的前端框架,它提供了组件化...

    富文本编辑器组件(vue).zip

    在Vue中集成富文本编辑器组件,可以方便开发者快速构建具有文本编辑功能的应用。 Vue富文本编辑器组件的实现通常涉及到以下几个关键知识点: 1. **组件化开发**:Vue的核心特性之一是组件化,它允许我们将UI拆分...

    Spring+Vue整合UEditor富文本实现图片附件上传的方法

    Spring+Vue整合UEditor富文本实现图片附件上传的方法是指将UEditor富文本编辑器集成到Spring和Vue项目中,以实现图片附件上传的功能。下面将详细介绍这个方法的实现步骤和关键技术点。 UEditor富文本编辑器 ...

    vue2.0富文本编辑器.zip

    在这个"vue2.0富文本编辑器.zip"压缩包中,我们看到的是在Vue 2.0项目中集成富文本编辑器的实例。 富文本编辑器(WYSIWYG Editor)允许用户像在常规文本处理器中一样编辑内容,同时在网页上呈现所见即所得的效果。...

    富文本编辑器vue2-editor实现全屏功能

    本文讲述的是如何在使用vue2-editor作为基础的富文本编辑器中实现全屏功能。vue2-editor本身是基于Quill编辑器的一个封装,它并没有直接提供全屏功能,因此需要我们自己来实现。以下我们将详细地探讨如何在vue2-...

    一款纯VUE3 开发的富文本编辑器 editor

    Vue3 Ts Editor是一款基于Vue3框架完全独立开发的富文本编辑器,专为现代Web应用设计,无需依赖任何第三方库或图片JS组件。这个编辑器的亮点在于其轻量化和易用性,使得开发者能够快速集成到自己的项目中,极大地...

    基于vue的html5富文本编辑器插件.zip

    基于vue的html5富文本编辑器插件.zip基于vue的html5富文本编辑器插件.zip基于vue的html5富文本编辑器插件.zip基于vue的html5富文本编辑器插件.zip基于vue的html5富文本编辑器插件.zip基于vue的html5富文本编辑器插件...

    富文本编辑器导出word

    富文本编辑器是一种常见的网页和应用程序组件,它允许用户创建和编辑复杂的文本内容,包括格式化文字、插入图片、超链接等。在许多业务场景中,我们可能需要将富文本编辑器中的内容导出为Word文档,以便于分享、打印...

    Vue-html5-editor富文本编辑器插件 v1.1.1.zip

    Vue-html5-editor是一款基于Vue.js开发的富文本编辑器,专为前端开发者设计,用于在Web应用中实现复杂的文本编辑功能。此插件版本为v1.1.1,提供了丰富的API和配置选项,便于定制化开发。Vue.js是目前非常流行的一个...

    vue结合element-ui和quill富文本编辑器实现上传视频和封面

    总的来说,Vue、Element-UI和Quill的组合提供了一个强大而灵活的富文本编辑器,可以轻松地实现视频和封面上传功能。通过自定义模块,我们可以扩展编辑器的功能,满足特定项目的需求。同时,确保前后端交互的安全性和...

    vue-tinymce 富文本编辑器自定义图片上传

    vue-tinymce 封装了el-upload 控件,支持富文本编辑器自定义图片上传整合。 复制到vue的src/components文件夹下 详情博文介绍见:https://xingyun.blog.csdn.net/article/details/102492921

Global site tag (gtag.js) - Google Analytics