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 相关文章推荐
JS 实现Table相同行的单元格自动合并示例代码
Aug 27 Javascript
jQuery的观察者模式详解
Dec 22 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
jQuery中 delegate使用的问题
Jul 03 Javascript
Java中Timer的用法详解
Oct 21 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
May 19 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
浅谈vue项目可以从哪些方面进行优化
May 05 Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 Javascript
微信小程序使用字体图标的方法
May 23 Javascript
深入理解javascript prototype的相关知识
Sep 19 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
PHP完整的日历类(CLASS)
2006/11/27 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
Python中下划线的使用方法
2015/03/27 Python
python生成器generator用法实例分析
2015/06/04 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Python sublime安装及配置过程详解
2020/06/29 Python
python中pyplot基础图标函数整理
2020/11/10 Python
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
优乐美广告词
2014/03/14 职场文书
2014年教研组工作总结
2014/11/26 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书