当前位置: 首页 > news >正文

评论发布信息可插入QQ表情

demo例子:

 

 

 

HTML文本内容:

<template>
  <div id="publish">
    <!-- 发布内容输入框,利用Html5的新属性contenteditable,实现可编辑文本 ,会自动将插入的IMG标签解析-->
    <div class="publish_container">
        <p contenteditable="true" id="input_conta"></p>
    </div>

    <!-- 表情和发送-->
    <div class="face_container">
    <!-- 表情Icon,点击触发事件,动态生成表情并显示 -->
        <span @click=make_face() class="make_face"><i class="icon-emoji" ></i></span>
        <span class="make_img"  @click="add_img()"><i class="icon-Pictuer"></i></span>
        <span class="send" @click=send()>发送</span>
    <span  class="send"><input type="checkbox" name="top" id="top" value="top">本条置顶</span>
        <!-- 表情容器 ,包裹生成的表情,绑定点击表情事件-->
        <div id="face" @click=choice_face($event)></div>
    </div>
  </div>

</template>

 

js文本内容:

<script>

export default {
  data () {
    return {
      id:this.$route.query.id,
      top:"",
    }
  },
  methods:{
      make_face:function(){
          $("div#face").show();                  //显示表情容器
          if($("div#face>img").length==0){         //动态生成表情,如果现在没有表情则生成
              for(var i=1;i<=75;i++){            //根据表情文件数量决定循环次数,这里为75个表情
                  $("div#face").append('<img src="/static/arclist/'+i+'.gif">'); //为表情容器里添加IMG标签,并赋予src值,路径为表情文件所在路径
              }
          }
      },// 选择表情并插入到输入框
      choice_face:function(e){
          if(e.target.nodeName=="IMG"){
              var choice=e.target;
              var cEle = choice.cloneNode(true); //深度复制,复制节点下面所有的子节点  ,直接将整个表情的IMG标签复制,并添加到发布框的<p></p>里面
              $("p#input_conta").append(cEle);
          }
      },
      // 发送信息给后台
     send:function(){
      // 发送留言
      var text=$("#input_conta").html();   //获得发布框的文本内容,表情会以整个img标签文本显示
      console.log(text);
      $("#input_conta").html("");    //清除发布框的文本内容
      $("div#face").hide();            //隐藏表情选择// 上传图片并发送给后台
      var out_this=this;
         $("#addTextForm").ajaxSubmit({
         url: url+"/index/text/add",
         type: "post",
        data: {'i_text':text,  
            },
         success: function (data) {
             console.info(data);
         }
    });
     }
  },

}
</script>

 

转载于:https://www.cnblogs.com/zhengweijie/p/6905256.html

相关文章:

  • 数据中心操作人员:艰难地在针对VM构建的基础设施上运行容器
  • Event 营销热点日历
  • 使用SuperSocket快速建立Socket服务
  • JSON中JObject和JArray的修改
  • 思维的框架
  • 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一3.3 耗时耗力的数据整理过程...
  • eclipse+tomcat配置远程debug调整
  • myeclipse 10 j安装了JDK1.7,java编译器无法选择到1.7的问题
  • JAVA注解引发的思考
  • 基于 Web 的 Go 语言 IDE - Wide 1.1.0 公布!
  • pageoffice相关问题整理
  • less学习笔记三
  • Dwg,png,jpg,Dxf格式转换
  • 文件备份同步rsync
  • S#arp Darc 增加新的分支,改进了 CQRS 模式
  • [译] 怎样写一个基础的编译器
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Git同步原始仓库到Fork仓库中
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • iOS 颜色设置看我就够了
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • MySQL的数据类型
  • Python中eval与exec的使用及区别
  • - 概述 - 《设计模式(极简c++版)》
  • 深度学习在携程攻略社区的应用
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 第二十章:异步和文件I/O.(二十三)
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • #DBA杂记1
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (11)MSP430F5529 定时器B
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (C语言)fgets与fputs函数详解
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (五)网络优化与超参数选择--九五小庞
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转)原始图像数据和PDF中的图像数据
  • .NET 8.0 中有哪些新的变化?
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .net 中viewstate的原理和使用
  • /etc/sudoer文件配置简析
  • /var/log/cvslog 太大
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @Query中countQuery的介绍
  • [ C++ ] STL---string类的模拟实现
  • [04] Android逐帧动画(一)
  • [AutoSAR 存储] 汽车智能座舱的存储需求
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [BUG]Datax写入数据到psql报不能序列化特殊字符