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下实现overlay遮罩层代码
Aug 25 Javascript
js动态创建表格,删除行列的小例子
Jul 20 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
Dec 31 Javascript
jQuery事件用法实例汇总
Aug 29 Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 Javascript
js添加绑定事件的方法
May 15 Javascript
Vue如何引入远程JS文件
Apr 20 Javascript
ztree简介_动力节点Java学院整理
Jul 19 Javascript
layui框架table 数据表格的方法级渲染详解
Aug 19 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
Jul 24 Javascript
VSCode Vue开发推荐插件和VSCode快捷键(小结)
Aug 08 Javascript
详解微信小程序轨迹回放实现及遇到的坑
Feb 02 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 解压rar文件及zip文件的方法
2014/05/05 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
模仿JQuery.extend函数扩展自己对象的js代码
2009/12/09 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
在Python中增加和插入元素的示例
2018/11/01 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
生产车间主任的个人自我鉴定
2013/10/25 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
英语教学随笔感言
2014/02/20 职场文书
化验员岗位职责
2015/02/14 职场文书
二审答辩状格式
2015/05/22 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS
Python IO文件管理的具体使用
2022/03/20 Python
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android