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下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
Oct 20 Javascript
javascript跨域的4种方法和原理详解
Apr 08 Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
Javascript BOM学习小结(六)
Nov 26 Javascript
实践中学习AngularJS表单
Mar 21 Javascript
浅谈JavaScript中数组的增删改查
Jun 20 Javascript
微信小程序 登录实例详解
Jan 16 Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
公众号SVG动画交互实战代码
May 31 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 Javascript
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
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 XML error parsing SOAP payload on line 1
2010/06/17 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
php简单日历函数
2015/10/28 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
python聊天程序实例代码分享
2013/11/18 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
如何将json数据转换为python数据
2020/09/04 Python
关于礼仪的演讲稿
2014/01/04 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
《秋游》教学反思
2014/04/24 职场文书
求职信结尾怎么写
2014/05/26 职场文书
委托书格式
2014/08/01 职场文书
同学聚会通知书
2015/04/20 职场文书
追讨欠款律师函
2015/06/24 职场文书