vue.js評(píng)論發(fā)布信息可插入QQ表情功能
本文實(shí)例為大家分享了vue.js評(píng)論發(fā)布信息可插入QQ表情,供大家參考,具體內(nèi)容如下
demo例子:

HTML文本內(nèi)容:
<template>
<div id="publish">
<!-- 發(fā)布內(nèi)容輸入框,利用Html5的新屬性contenteditable,實(shí)現(xiàn)可編輯文本 ,會(huì)自動(dòng)將插入的IMG標(biāo)簽解析-->
<div class="publish_container">
<p contenteditable="true" id="input_conta"></p>
</div>
<!-- 表情和發(fā)送-->
<div class="face_container">
<!-- 表情Icon,點(diǎn)擊觸發(fā)事件,動(dòng)態(tài)生成表情并顯示 -->
<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()>發(fā)送</span>
<span class="send"><input type="checkbox" name="top" id="top" value="top">本條置頂</span>
<!-- 表情容器 ,包裹生成的表情,綁定點(diǎn)擊表情事件-->
<div id="face" @click=choice_face($event)></div>
</div>
</div>
</template>
js文本內(nèi)容:
<script>
export default {
data () {
return {
id:this.$route.query.id,
top:"",
}
},
methods:{
make_face:function(){
$("div#face").show(); //顯示表情容器
if($("div#face>img").length==0){ //動(dòng)態(tài)生成表情,如果現(xiàn)在沒(méi)有表情則生成
for(var i=1;i<=75;i++){ //根據(jù)表情文件數(shù)量決定循環(huán)次數(shù),這里為75個(gè)表情
$("div#face").append('<img src="/static/arclist/'+i+'.gif">'); //為表情容器里添加IMG標(biāo)簽,并賦予src值,路徑為表情文件所在路徑
}
}
},// 選擇表情并插入到輸入框
choice_face:function(e){
if(e.target.nodeName=="IMG"){
var choice=e.target;
var cEle = choice.cloneNode(true); //深度復(fù)制,復(fù)制節(jié)點(diǎn)下面所有的子節(jié)點(diǎn) ,直接將整個(gè)表情的IMG標(biāo)簽復(fù)制,并添加到發(fā)布框的<p></p>里面
$("p#input_conta").append(cEle);
}
},
// 發(fā)送信息給后臺(tái)
send:function(){
// 發(fā)送留言
var text=$("#input_conta").html(); //獲得發(fā)布框的文本內(nèi)容,表情會(huì)以整個(gè)img標(biāo)簽文本顯示
console.log(text);
$("#input_conta").html(""); //清除發(fā)布框的文本內(nèi)容
$("div#face").hide(); //隱藏表情選擇// 上傳圖片并發(fā)送給后臺(tái)
var out_this=this;
$("#addTextForm").ajaxSubmit({
url: url+"/index/text/add",
type: "post",
data: {'i_text':text,
},
success: function (data) {
console.info(data);
}
});
}
},
}
</script>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue實(shí)現(xiàn)文章評(píng)論和回復(fù)列表
- VUE+Java實(shí)現(xiàn)評(píng)論回復(fù)功能
- Vue組件實(shí)現(xiàn)評(píng)論區(qū)功能
- vue開發(fā)實(shí)現(xiàn)評(píng)論列表
- vue實(shí)現(xiàn)評(píng)論列表
- Vue實(shí)現(xiàn)簡(jiǎn)單的發(fā)表評(píng)論功能
- 使用Vue+Django+Ant Design做一個(gè)留言評(píng)論模塊的示例代碼
- vue實(shí)現(xiàn)評(píng)論列表功能
- Vuepress 搭建帶評(píng)論功能的靜態(tài)博客的實(shí)現(xiàn)
- vue實(shí)現(xiàn)發(fā)表評(píng)論功能
相關(guān)文章
vue中實(shí)現(xiàn)點(diǎn)擊變成全屏的多種方法
這篇文章主要介紹了vue中實(shí)現(xiàn)點(diǎn)擊變成全屏的多種方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
詳解如何在vue+element-ui的項(xiàng)目中封裝dialog組件
這篇文章主要介紹了詳解如何在vue+element-ui的項(xiàng)目中封裝dialog組件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
又一款MVVM組件 Vue基礎(chǔ)語(yǔ)法和常用指令(1)
這篇文章主要為大家分享了一款MVVM組件,詳細(xì)介紹了Vue基礎(chǔ)語(yǔ)法和常用指令,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Vue實(shí)現(xiàn)在線預(yù)覽pdf文件功能(利用pdf.js/iframe/embed)
項(xiàng)目要求需要預(yù)覽pdf文件,網(wǎng)上找了很久,發(fā)現(xiàn)pdf.js的效果,這篇文章主要給大家介紹了關(guān)于Vue實(shí)現(xiàn)在線預(yù)覽pdf文件功能,主要利用pdf.js/iframe/embed來(lái)實(shí)現(xiàn)的,需要的朋友可以參考下2021-06-06
vue項(xiàng)目實(shí)戰(zhàn)之圓柱狀水波效果實(shí)現(xiàn)
最近工作中實(shí)現(xiàn)的一個(gè)效果不錯(cuò),分享給大家,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目實(shí)戰(zhàn)之圓柱狀水波效果實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12

