91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Vue實現圖片與文字混輸效果

發布時間:2021-04-02 09:54:24 來源:億速云 閱讀:554 作者:小新 欄目:web開發

小編給大家分享一下怎么使用Vue實現圖片與文字混輸效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

用多了 JQuery ,習慣了使用JQuery的API操作 DOM ,幾乎忘記了原生JS對DOM操作,今天在項目中遇到了文字和圖片混輸的情況,第一個想到的辦法是用 textarea 實現,結果發現實現不了圖片輸入,然后想著找個富文本編輯器的插件實現,深思熟慮之后,我的需求好像也沒那么復雜,不至于引用個插件,看了 掘金 的發布沸點功能,然后就模仿了其作法,于是就有了這篇文章的分享。先給大家展示下最后實現的效果:yum:

怎么使用Vue實現圖片與文字混輸效果 

實現思路

  • 利用 div 的 contenteditable 屬性,讓div可編輯

  • 綁定 ref 屬性,用于操作輸入框元素

  • 圖片點擊時,獲取圖片地址,使用require轉換圖片地址

  • 創建img標簽,賦值轉換好的圖片地址

  • 從 refs 對象中獲取到輸入框元素,賦值創建好的img標簽

實現過程

聲明div可編輯,監聽回車鍵事件,關閉拼寫檢查,綁定ref方便獲取當前元素

<div class="input-panel" ref="msgInputContainer" @keydown.enter.exact="sendMessage($event)"
  contenteditable="true" spellcheck="false"></div>

表情輸入框綁定對應的事件

<div class="item-panel" v-for="item in this.emojiList" :key="item.info">
 <img :src="require(`../assets/img/emoji/${item.src}`)" :alt="item.info"
   @mouseover="emojiConversion($event,'over',item.src,item.hover,item.info)"
   @mouseleave="emojiConversion($event,'leave',item.src,item.hover,item.info)"
   @click="emojiConversion($event,'click',item.src,item.hover,item.info)">
</div>

實現表情框圖片點擊事件

emojiConversion: function (event, status, path, hoverPath, info) {
 if (status === "over") {
  event.target.src = require(`../assets/img/emoji/${hoverPath}`);
 } else if (status === "click") {
  console.log(hoverPath);
  // 表情輸入
  const imgSrc = require(`../assets/img/emoji/${hoverPath}`);
  const imgTag = document.createElement("img");
  imgTag.src = imgSrc;
  imgTag.alt = info;
  this.$refs.msgInputContainer.appendChild(imgTag);
 } else {
  event.target.src = require(`../assets/img/emoji/${path}`);
 }
}

以上是“怎么使用Vue實現圖片與文字混輸效果”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

凭祥市| 衡山县| 山阴县| 高州市| 莫力| 长宁县| 威远县| 黔江区| 光泽县| 城固县| 兴义市| 宁波市| 根河市| 长沙县| 同仁县| 湖口县| 那坡县| 石林| 昌黎县| 宜昌市| 格尔木市| 敦化市| 车致| 阜新| 西盟| 修文县| 麻江县| 汉寿县| 庆云县| 冕宁县| 黄石市| 广德县| 台湾省| 叶城县| 卢氏县| 吴江市| 玉树县| 蒙阴县| 吉林市| 黄陵县| 利津县|