vue.js评论发布信息可插入QQ表情功能
发布时间 - 2026-01-11 02:41:43 点击率:次本文实例为大家分享了vue.js评论发布信息可插入QQ表情,供大家参考,具体内容如下

demo例子:
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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue.js评论发布信息
# vue.js评论发布信息插入表情
# vue.js评论发布
# vue实现文章评论和回复列表
# VUE+Java实现评论回复功能
# Vue组件实现评论区功能
# vue开发实现评论列表
# vue实现评论列表
# Vue实现简单的发表评论功能
# 使用Vue+Django+Ant Design做一个留言评论模块的示例代码
# vue实现评论列表功能
# Vuepress 搭建带评论功能的静态博客的实现
# vue实现发表评论功能
# 输入框
# 置顶
# 大家分享
# 会以
# 绑定
# 上传图片
# 具体内容
# 大家多多
# 容器里
# true
# input_conta
# Icon
# face_container
# IMG
# contenteditable
# publish_container
# info
# span
# Pictuer
# add_img
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
,网页ppt怎么弄成自己的ppt?
深入理解Android中的xmlns:tools属性
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
网站制作免费,什么网站能看正片电影?
nodejs redis 发布订阅机制封装实现方法及实例代码
JavaScript如何实现继承_有哪些常用方法
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
如何在万网自助建站中设置域名及备案?
Laravel如何创建自定义Artisan命令?(代码示例)
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
深圳网站制作培训,深圳哪些招聘网站比较好?
如何登录建站主机?访问步骤全解析
原生JS获取元素集合的子元素宽度实例
Laravel如何自定义分页视图?(Pagination示例)
HTML 中动态设置元素 name 属性的正确语法详解
Windows Hello人脸识别突然无法使用
Laravel如何使用Telescope进行调试?(安装和使用教程)
Laravel如何实现本地化和多语言支持?(i18n教程)
html如何与html链接_实现多个HTML页面互相链接【互相】
网站制作大概多少钱一个,做一个平台网站大概多少钱?
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
jquery插件bootstrapValidator表单验证详解
想要更高端的建设网站,这些原则一定要坚持!
如何在阿里云服务器自主搭建网站?
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
Laravel怎么使用Intervention Image库处理图片上传和缩放
Laravel如何配置任务调度?(Cron Job示例)
大学网站设计制作软件有哪些,如何将网站制作成自己app?
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
智能起名网站制作软件有哪些,制作logo的软件?
焦点电影公司作品,电影焦点结局是什么?
详解Huffman编码算法之Java实现
零服务器AI建站解决方案:快速部署与云端平台低成本实践
如何快速搭建高效简练网站?
在线制作视频网站免费,都有哪些好的动漫网站?
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
Laravel如何使用Vite进行前端资源打包?(配置示例)
如何在Windows环境下新建FTP站点并设置权限?
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
上一篇:怎么用键盘快速回到桌面
下一篇:linux查看端口是否开放
上一篇:怎么用键盘快速回到桌面
下一篇:linux查看端口是否开放

