Vue 表情包输入组件
生活随笔
收集整理的這篇文章主要介紹了
Vue 表情包输入组件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Emotion
一個用于vue的表情輸入組件
https://gitee.com/jiangliyue/vue_expression_input_module.git
index是使用示例,emotion是組件代碼(這里用的是微信表情包的地址,大家可根據需要修改)
下載安裝啟動項目查看效果
npm install
npm run dev
Emotion文件夾下Emotion文件說明
實現原理是根據字段對在線表情包圖片進行匹配替換
代碼中 img 標簽的地址即為表情圖片地址,可自己根據需求替換
Emotion文件夾下index文件說明
通過循環列表生成表情包選擇框
<div class="emotion-box-line" v-for="(line, i) in list" :key="i" ><emotion class="emotion-item" v-for="(item, i) in line" :key="i" @click.native="clickHandler(item)" >{{item}}</emotion></div>最后需要注意的是表情包評論后保存到后臺的是相關字符串,展示時需要還原成圖片,具體方法可參考index文件,我這里用了正則匹配轉化,還是比較方便的
<div class="text-place"><!-- /\#[\u4E00-\u9FA5]{1,3}\;/gi 匹配出含 #XXX; 的字段 --><p v-html="content.replace(/\#[\u4E00-\u9FA5]{1,3}\;/gi, emotion)"></p></div>就這么簡單,希望可以幫到有需要的童鞋( ̄▽ ̄)
總結
以上是生活随笔為你收集整理的Vue 表情包输入组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习之PAC学习框架
- 下一篇: 张五常先生谈读书和思考的方法