vue.js评论发布信息可插入QQ表情功能


Posted in Javascript onAugust 08, 2017

本文实例为大家分享了vue.js评论发布信息可插入QQ表情,供大家参考,具体内容如下

demo例子:

 vue.js评论发布信息可插入QQ表情功能

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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery插件 cluetip 关键词注释
Jan 12 Javascript
基于jquery的一行代码轻松实现拖动效果
Dec 28 Javascript
jQuery 源码分析笔记(2) 变量列表
May 28 Javascript
比较新旧两个数组值得增加和删除的JS代码
Oct 30 Javascript
JavaScript中的undefined学习总结
Nov 30 Javascript
javascript中使用正则表达式清理table样式的代码
Apr 01 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 Javascript
AngularJS指令用法详解
Nov 02 Javascript
AngularJS实现页面定时刷新
Mar 14 Javascript
利用n工具轻松管理Node.js的版本
Apr 21 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
js 数组当前行添加数据方法详解
Jul 28 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 #Javascript
基于Vue实现支持按周切换的日历
Sep 24 #Javascript
JS中正则表达式要注意lastIndex属性
Aug 08 #Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
Aug 08 #Javascript
React Native如何消除启动时白屏的方法
Aug 08 #Javascript
react native带索引的城市列表组件的实例代码
Aug 08 #Javascript
React Native仿美团下拉菜单的实例代码
Aug 08 #Javascript
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP基础学习小结
2011/04/17 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
Pandas_cum累积计算和rolling滚动计算的用法详解
2019/07/04 Python
pd.DataFrame统计各列数值多少的实例
2019/12/05 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
python add_argument()用法解析
2020/01/29 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
医学院学生求职简历的自我评价
2013/10/24 职场文书
留学推荐信写作指南
2014/01/25 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
八荣八耻的活动方案
2014/08/16 职场文书
初中学习计划书范文
2014/09/15 职场文书
2015年语文教师工作总结
2015/05/25 职场文书