VUE移動端聊天組件 THOR

We are SuperHero!

THOR-X

DEMO

http://ly.apcan.cn

使用

1.安裝組件庫

npm i thor-x --save

2.配置main.js

import thor from 'thor-x'
import 'thor-x/dist/index.css'
Vue.use(thor)

聊天組件 th-message

<th-message 
  ref="messgebox"
  :useText="true"
  :usePulldown="true"
  :pulldownConfig="pulldownconfig"
  :topPadding="120"
  :messageData="messageData" 
  :funcList="funclist" 
  :bigBtn="bigbtn"
  :showInput="showinput"
  :selfFace="selfface" 
  :otherFace="otherface"
  :showEmoticon="true"
  @sendOut="senRequest"
  @galleryCall="gallery"
  @cameraCall="camera"
  @quickCall="quick"
  @bigBtnCall="btncall"
  @faceClick="faceclick"
  @msgClick="msgclick"
  @pulldownCall="pulldowncall">
</th-message>

API

Props

Prop Required Default Value Description
useText false false 控制是否開啟textarea輸入提交模式
topPadding false 0 頂部間距。若頂部有其他功能塊,可以設(shè)置頂部間距,數(shù)值為該功能塊高度,只支持正整數(shù).
messageData true {type:type,text:text,isimg:isimg} 聊天記錄。type: 4種形式 type=1 右側(cè)泡泡 type=2 左側(cè)泡泡 type=3 消息提示 type=4 系統(tǒng)消息;text: html信息(支持html標簽);isimg: 是否為圖片信息 true/false,默認false.
funcList true 功能列表莲绰。數(shù)組形式 可傳["gallery","camera", "quick"]捧毛,傳幾個顯示幾個
bigBtn false string 底部顯示大按鈕观堂。應(yīng)用場景比如前往評價之類的,必須傳string類型呀忧,傳入文字既按鈕顯示文字
showInput false true 是否顯示聊天輸入框师痕。默認true,傳入false則輸入框不顯示
selfFace false url 發(fā)送方的頭像而账,默認顯示默認圖
otherFace false url 接收方的頭像胰坟,默認顯示默認圖
usePulldown false false 配置是否開啟下拉刷新功能
pulldownConfig false {default: html,up: html,down: html,loading: html} 下拉刷新配置∨⒎可配置4個參數(shù):default/up/down/loading笔横,支持傳入html
showEmoticon true false 配置是否使用表情包
fromTop false false 配置初始置頂

Events

Event Required Default Value Description
pulldownCall false function 下拉刷新后調(diào)用的方法,發(fā)起請求更新數(shù)據(jù)咐吼,更新數(shù)據(jù)完畢調(diào)用resetpulldown方法
sendOut false 點擊發(fā)送時調(diào)用方法
galleryCall false 點擊相冊時調(diào)用方法吹缔,funcList參數(shù)里有"gallery"時生效
cameraCall false 點擊拍照時調(diào)用方法,同上
quickCall false 點擊快捷回復(fù)時調(diào)用方法锯茄,同上
bigBtnCall false 點擊底部大按鈕時調(diào)用方法厢塘,傳bigBtn參數(shù)時生效,綁定按鈕點擊方法
faceClick false 點擊頭像時觸發(fā)事件
msgClick false 點擊信息時觸發(fā)事件

Methods

Method Required Description
resetpulldown false 下拉刷新完成后重置狀態(tài)
messageReset false 手動刷新聊天容器(傳輸圖片時使用)
scrollToTop false 手動置頂

人物信息組件 th-doctortitlebar

<th-doctortitlebar
  canopen
  :name="doctorbar.name"
  :position="doctorbar.position"
  :star="doctorbar.star"
  :btn="doctorbar.btn"
  :btnType="doctorbar.btntype"
  :btnCanClick="doctorbar.btncanlick"
  :headImg="otherface"
  :clock="`48小時后截止`"
  :isopen="true"
  @btnCall="topbtncall"
  @headClick="headclick">
  自定義內(nèi)容
</th-doctortitlebar>

API

Props

Prop Required Default Value Description
canopen false false 是否顯示展開收起按鈕
openConfig false {open: "展開",close: "收起"} 展開功能參數(shù)配置肌幽⊥砟耄可配置2個參數(shù):open/close
name true 姓名字段
position true 職稱字段
star false number 星級字段(1~5)
btn false false 是否顯示右側(cè)按鈕,默認不顯示喂急,傳布爾值
btnType false string 按鈕類型格嘁,可選值為 default,primary,warn
btnCanClick false true 按鈕是否能點擊,默認可以點擊
headImg false url 頭像圖片廊移,默認顯示默認圖
clock false 時鐘字段讥蔽,內(nèi)容自定義
isopen false 控制展開收起面板默認打開或關(guān)閉

Events

Event Required Default Value Description
btnCall false function 點擊按鈕時調(diào)用方法
headClick false 點擊頭像調(diào)用方法

彈出層 th-dialog

<th-dialog 
  :isShow.sync="showdialog" 
  :showFrom="dialogfrom" 
  :closeOnClickshadow="true" 
  @onHide="hidedialog">
</th-dialog>

API

Props

Prop Required Default Value Description
isShow true true 控制是否顯示
showFrom false bottom 控制出現(xiàn)方式:top/bottom
closeOnClickshadow false false 控制點擊背景黑色是否關(guān)閉

Events

Event Required Default Value Description
onHide false function 關(guān)閉時調(diào)用的方法

文本滾動 th-marquee

<div style="width: 100px;">
  <th-marquee 
    content="333333333"
    speed="middle">
  </th-marquee>
</div>

API

Props

Prop Required Default Value Description
content false 暫無內(nèi)容 顯示內(nèi)容
speed false middle 控制滾動速度:quick/middle/slow

說明:需要一個外部容器限制寬度,才能實現(xiàn)滾動效果画机。當寬度大于實際內(nèi)容冶伞,不滾動。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末步氏,一起剝皮案震驚了整個濱河市响禽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖芋类,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隆嗅,死亡現(xiàn)場離奇詭異,居然都是意外死亡侯繁,警方通過查閱死者的電腦和手機胖喳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贮竟,“玉大人丽焊,你說我怎么就攤上這事」颈穑” “怎么了技健?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惰拱。 經(jīng)常有香客問我雌贱,道長,這世上最難降的妖魔是什么偿短? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任欣孤,我火速辦了婚禮,結(jié)果婚禮上昔逗,老公的妹妹穿的比我還像新娘降传。我一直安慰自己,他們只是感情好纤子,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著款票,像睡著了一般控硼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上艾少,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天卡乾,我揣著相機與錄音,去河邊找鬼缚够。 笑死幔妨,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的谍椅。 我是一名探鬼主播误堡,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼雏吭!你這毒婦竟也來了锁施?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悉抵,沒想到半個月后肩狂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡姥饰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年傻谁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片列粪。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡审磁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出篱竭,到底是詐尸還是另有隱情力图,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布掺逼,位于F島的核電站吃媒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏吕喘。R本人自食惡果不足惜赘那,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望氯质。 院中可真熱鬧募舟,春花似錦、人聲如沸闻察。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辕漂。三九已至呢灶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間钉嘹,已是汗流浹背鸯乃。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跋涣,地道東北人缨睡。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像陈辱,于是被迫代替她去往敵國和親奖年。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容