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 相关文章推荐
巧用replace将文字表情替换为图片
Apr 17 Javascript
JavaScript中的方法重载实例
Mar 16 Javascript
js实现不提交表单获取单选按钮值的方法
Aug 21 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
Nov 15 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
Dec 08 Javascript
ES6教程之for循环和Map,Set用法分析
Apr 10 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
JS实现按钮颜色切换效果
Sep 05 Javascript
vue-music关于Player播放器组件详解
Nov 28 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
Feb 28 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 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在线生成ico文件的代码
2007/10/09 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
vue中如何使用ztree
2018/02/06 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
python连接mongodb密码认证实例
2018/10/16 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
中国高端家电购物商城:顺电
2018/03/04 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
教师职称自我鉴定
2014/02/12 职场文书
司机职责范本
2014/03/08 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
员工考核评语大全
2014/04/26 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
违纪检讨书
2015/01/27 职场文书
同学会邀请函模板
2015/01/30 职场文书
清洁工岗位职责
2015/02/13 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python