vue.js評論發(fā)布信息可插入QQ表情功能
更新時間:2021年04月29日 11:54:19 作者:嘉爺
這篇文章主要為大家詳細介紹了vue.js評論發(fā)布信息可插入QQ表情功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了vue.js評論發(fā)布信息可插入QQ表情,供大家參考,具體內(nèi)容如下
demo例子:
HTML文本內(nèi)容:
<template> <div id="publish"> <!-- 發(fā)布內(nèi)容輸入框,利用Html5的新屬性contenteditable,實現(xiàn)可編輯文本 ,會自動將插入的IMG標簽解析--> <div class="publish_container"> <p contenteditable="true" id="input_conta"></p> </div> <!-- 表情和發(fā)送--> <div class="face_container"> <!-- 表情Icon,點擊觸發(fā)事件,動態(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> <!-- 表情容器 ,包裹生成的表情,綁定點擊表情事件--> <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){ //動態(tài)生成表情,如果現(xiàn)在沒有表情則生成 for(var i=1;i<=75;i++){ //根據(jù)表情文件數(shù)量決定循環(huán)次數(shù),這里為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); //深度復制,復制節(jié)點下面所有的子節(jié)點 ,直接將整個表情的IMG標簽復制,并添加到發(fā)布框的<p></p>里面 $("p#input_conta").append(cEle); } }, // 發(fā)送信息給后臺 send:function(){ // 發(fā)送留言 var text=$("#input_conta").html(); //獲得發(fā)布框的文本內(nèi)容,表情會以整個img標簽文本顯示 console.log(text); $("#input_conta").html(""); //清除發(fā)布框的文本內(nèi)容 $("div#face").hide(); //隱藏表情選擇// 上傳圖片并發(fā)送給后臺 var out_this=this; $("#addTextForm").ajaxSubmit({ url: url+"/index/text/add", type: "post", data: {'i_text':text, }, success: function (data) { console.info(data); } }); } }, } </script>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue中v-for循環(huán)選中點擊的元素并對該元素添加樣式操作
這篇文章主要介紹了vue中v-for循環(huán)選中點擊的元素并對該元素添加樣式操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07vue使用多級彈窗(Dialog)出現(xiàn)蒙版遮罩問題及解決
這篇文章主要介紹了vue使用多級彈窗(Dialog)出現(xiàn)蒙版遮罩問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02解決Vue.js應(yīng)用回退或刷新界面時提示用戶保存修改問題
這篇文章主要介紹了Vue.js應(yīng)用回退或刷新界面時提示用戶保存修改問題,本文通過兩種手段防止運營編輯時丟失數(shù)據(jù),具體內(nèi)容詳情,感興趣的朋友跟隨小編一起看看吧2019-11-11使用Vue.js和Flask來構(gòu)建一個單頁的App的示例
本篇文章主要介紹了使用Vue.js和Flask來構(gòu)建一個單頁的App的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03vue2.6.10+vite2開啟template模板動態(tài)編譯的過程
這篇文章主要介紹了vue2.6.10+vite2開啟template模板動態(tài)編譯,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-02-02