We are SuperHero!
THOR-X
DEMO
http://ly.apcan.cn
使用
1.安裝組件庫(kù)
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 |
控制是否開(kāi)啟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標(biāo)簽);isimg: 是否為圖片信息 true/false,默認(rèn)false. |
funcList |
true |
|
功能列表。數(shù)組形式 可傳["gallery","camera", "quick"],傳幾個(gè)顯示幾個(gè) |
bigBtn |
false |
string |
底部顯示大按鈕。應(yīng)用場(chǎng)景比如前往評(píng)價(jià)之類的,必須傳string類型,傳入文字既按鈕顯示文字 |
showInput |
false |
true |
是否顯示聊天輸入框。默認(rèn)true,傳入false則輸入框不顯示 |
selfFace |
false |
url |
發(fā)送方的頭像,默認(rèn)顯示默認(rèn)圖 |
otherFace |
false |
url |
接收方的頭像,默認(rèn)顯示默認(rèn)圖 |
usePulldown |
false |
false |
配置是否開(kāi)啟下拉刷新功能 |
pulldownConfig |
false |
{default: html,up: html,down: html,loading: html} |
下拉刷新配置??膳渲?個(gè)參數(shù):default/up/down/loading,支持傳入html |
showEmoticon |
true |
false |
配置是否使用表情包 |
fromTop |
false |
false |
配置初始置頂 |
Events
| Event |
Required |
Default Value |
Description |
pulldownCall |
false |
function |
下拉刷新后調(diào)用的方法,發(fā)起請(qǐng)求更新數(shù)據(jù),更新數(shù)據(jù)完畢調(diào)用resetpulldown方法 |
sendOut |
false |
|
點(diǎn)擊發(fā)送時(shí)調(diào)用方法 |
galleryCall |
false |
|
點(diǎn)擊相冊(cè)時(shí)調(diào)用方法,funcList參數(shù)里有"gallery"時(shí)生效 |
cameraCall |
false |
|
點(diǎn)擊拍照時(shí)調(diào)用方法,同上 |
quickCall |
false |
|
點(diǎn)擊快捷回復(fù)時(shí)調(diào)用方法,同上 |
bigBtnCall |
false |
|
點(diǎn)擊底部大按鈕時(shí)調(diào)用方法,傳bigBtn參數(shù)時(shí)生效,綁定按鈕點(diǎn)擊方法 |
faceClick |
false |
|
點(diǎn)擊頭像時(shí)觸發(fā)事件 |
msgClick |
false |
|
點(diǎn)擊信息時(shí)觸發(fā)事件 |
Methods
| Method |
Required |
Description |
resetpulldown |
false |
下拉刷新完成后重置狀態(tài) |
messageReset |
false |
手動(dòng)刷新聊天容器(傳輸圖片時(shí)使用) |
scrollToTop |
false |
手動(dòng)置頂 |
人物信息組件 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小時(shí)后截止`"
:isopen="true"
@btnCall="topbtncall"
@headClick="headclick">
自定義內(nèi)容
</th-doctortitlebar>
API
Props
| Prop |
Required |
Default Value |
Description |
canopen |
false |
false |
是否顯示展開(kāi)收起按鈕 |
openConfig |
false |
{open: "展開(kāi)",close: "收起"} |
展開(kāi)功能參數(shù)配置??膳渲?個(gè)參數(shù):open/close |
name |
true |
|
姓名字段 |
position |
true |
|
職稱字段 |
star |
false |
number |
星級(jí)字段(1~5) |
btn |
false |
false |
是否顯示右側(cè)按鈕,默認(rèn)不顯示,傳布爾值 |
btnType |
false |
string |
按鈕類型,可選值為 default,primary,warn |
btnCanClick |
false |
true |
按鈕是否能點(diǎn)擊,默認(rèn)可以點(diǎn)擊 |
headImg |
false |
url |
頭像圖片,默認(rèn)顯示默認(rèn)圖 |
clock |
false |
|
時(shí)鐘字段,內(nèi)容自定義 |
isopen |
false |
|
控制展開(kāi)收起面板默認(rèn)打開(kāi)或關(guān)閉 |
Events
| Event |
Required |
Default Value |
Description |
btnCall |
false |
function |
點(diǎn)擊按鈕時(shí)調(diào)用方法 |
headClick |
false |
|
點(diǎn)擊頭像調(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 |
控制點(diǎn)擊背景黑色是否關(guān)閉 |
Events
| Event |
Required |
Default Value |
Description |
onHide |
false |
function |
關(guān)閉時(shí)調(diào)用的方法 |
文本滾動(dòng) th-marquee
<div style="width: 100px;">
<th-marquee
content="333333333"
speed="middle">
</th-marquee>
</div>
API
Props
| Prop |
Required |
Default Value |
Description |
content |
false |
暫無(wú)內(nèi)容 |
顯示內(nèi)容 |
speed |
false |
middle |
控制滾動(dòng)速度:quick/middle/slow
|
說(shuō)明:需要一個(gè)外部容器限制寬度,才能實(shí)現(xiàn)滾動(dòng)效果。當(dāng)寬度大于實(shí)際內(nèi)容,不滾動(dòng)。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。