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)在沒有表情則生成 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)動(dòng)態(tài)路由
這篇文章主要介紹了vue一步到位的實(shí)現(xiàn)動(dòng)態(tài)路由,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06vue中v-for循環(huán)選中點(diǎn)擊的元素并對(duì)該元素添加樣式操作
這篇文章主要介紹了vue中v-for循環(huán)選中點(diǎn)擊的元素并對(duì)該元素添加樣式操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07vue使用多級(jí)彈窗(Dialog)出現(xiàn)蒙版遮罩問(wèn)題及解決
這篇文章主要介紹了vue使用多級(jí)彈窗(Dialog)出現(xiàn)蒙版遮罩問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02解決Vue.js應(yīng)用回退或刷新界面時(shí)提示用戶保存修改問(wèn)題
這篇文章主要介紹了Vue.js應(yīng)用回退或刷新界面時(shí)提示用戶保存修改問(wèn)題,本文通過(guò)兩種手段防止運(yùn)營(yíng)編輯時(shí)丟失數(shù)據(jù),具體內(nèi)容詳情,感興趣的朋友跟隨小編一起看看吧2019-11-11使用Vue.js和Flask來(lái)構(gòu)建一個(gè)單頁(yè)的App的示例
本篇文章主要介紹了使用Vue.js和Flask來(lái)構(gòu)建一個(gè)單頁(yè)的App的示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03vue2.6.10+vite2開啟template模板動(dòng)態(tài)編譯的過(guò)程
這篇文章主要介紹了vue2.6.10+vite2開啟template模板動(dòng)態(tài)編譯,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02Vue3+Vite使用雙token實(shí)現(xiàn)無(wú)感刷新
本文主要介紹了Vue3+Vite使用雙token實(shí)現(xiàn)無(wú)感刷新,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04