1.項目描述
領航者卡片樣式較多,有些卡片比較近似;可以用嵌套方案,實現一個卡片,多個子單元 可拔插組件式卡片。
2.邏輯設計
2.1卡片示例-聊天框提示
3 通用提示卡片 設計
通用卡片中加載
// 卡片組件unit加載
...
if(!options?.dataType){
if(options?.contentTop){
formatMessage = "< p class=content-top >" + options.contentTop + "< /p >";
}
if(options?.content){
// formatMessage+=''
let this_formatMessage = options.content.replace(linkReg, function(match) {
return `< a href='${match}' target='_blank' style='color:#2c68ff; display: inline;' >${match}< /a >`
});
this_formatMessage = this_formatMessage.replace(/n/g, "< /p >< p >").replace(/< p >< /p >/g, "");
formatMessage += "< p >" + this_formatMessage + "< /p >";
// formatMessage+=''
}
}else if(options.dataType == 'operator'){
let operatorHtml = await require(`./operator_unit.js`).default(options)
formatMessage += operatorHtml;
}else if(options.dataType == 'step'){
let html = await require(`./step_dependence_unit.js`).default(options, $card, config)
formatMessage += html;
}
...
通用卡片數據結構
{
"title": '您有前置步驟未完成',
"describe": "",
"subType": "popup_platform_card",
"data": {
contentTop:"開通權限請聯系管理員",
dataType:''#無值時,默認為通用
content:"當前步驟可操作人:mashuai57,mashuai57,mashuai57", # 支持HTML渲染
tips:'當前步驟:新建權益活動'
}
}
3.1 流程小組件設計
3.1.1 流程小組件主邏輯
import './step_dependence_unit.scss';
/**
* @param {data} data 數據
*/
export default async function(data, $card, config){
/**
* 返回文件
* @param {*} data
*/
let contHtml = '';
contHtml += "< p class=content-top >" + data.contentTop + "< /p >"
data.options.forEach((element,i) = > {
contHtml += '';
contHtml += `< div class="rmc-btn-container rmc-fill-btn"
data-content="${element.content}" >
< div >
class="rmc-btn-name" >${element.value}
class="rmc-btn-tips" style="display: inline-block" >${element.subValue}
< /div >
class="rmc-btn-text" >${element.buttonName}
< /div >`;
contHtml += "";
});
...
最終展示
3.1.2 流程小組件數據結構
{
"title": "'您有前置步驟未完成'",
"describe": "",
"subType": "popup_platform_card",
"data": {
"contentTop":"請先完成以下步驟,方可操作此步驟",
"dataType":"step",
"options": [{
"type": "scenRecom",
"status": "已完成", //未配置 中斷中 進行中 已完成
"buttonName":"配置",
"content":"跳轉申請費用",
"img":"https://kjimg10.360buyimg.com/jr_image/jfs/t1/181764/14/41810/4864/65605d79F70741596/2530d078f6f85127.png",
"value":"申請費用",
"subValue":"費用系統",
"operator":["dazhige","leizong","dashuaige"]
},{
"type": "scenRecom",
"status": "已完成", //未配置 中斷中 進行中 已完成
"buttonName":"配置",
"content":"跳轉申請費用",
"img":"https://kjimg10.360buyimg.com/jr_image/jfs/t1/181764/14/41810/4864/65605d79F70741596/2530d078f6f85127.png",
"value":"申請費用",
"subValue":"費用系統",
"operator":["dazhige","leizong","dashuaige"]
}
],
"tips":"'當前步驟:新建權益活動'"
}
}
3.2 操作人小組件設計
3.2.1 操作人小組件邏輯
import './operator_unit.scss';
/**
* @param {data} data 數據
*/
export default async function(data){
/**
* 返回文件
* @param {*} data
*/
let adminsHtml = '',operatorHtml = '',contHtml = '';
data.admins.forEach(element = > {
adminsHtml += element.userName;
});
contHtml += "< p class=content-top >" + data.contentTop + adminsHtml + "< /p >"
contHtml += '';
contHtml += "< p >" + data.contentCon + "< /p >";
data.options.forEach((element,i) = > {
// console.log(i,element)
if(i==0){
operatorHtml += element.userName;
}else{
operatorHtml += '、' + element.userName;
}
});
...
3.2.2 操作人小組件數據結構
{
"title": "溫馨提示",
"describe": "",
"subType": "popup_platform_card",
"data":
{
"contentTop": "開通權限請聯系管理員:",
"admins":
[
{
"headImg": "",
"userName": "mashuai57",
"realName": "馬帥",
"userCode": ""
}
],
"dataType": "operator",
"contentCon": "當前步驟可操作人如下:",
"options":
[
{
"headImg": "",
"userName": "mashuai57",
"realName": "馬帥",
"userCode": ""
},
{
"headImg": "",
"userName": "mashuai5",
"realName": "馬帥",
"userCode": ""
},
{
"headImg": "",
"userName": "mashuai7",
"realName": "馬帥",
"userCode": ""
}
],
"tips": "當前步驟:新建權益活動"
}
}
4 最終展示
5 總結
AIGC系統中的聊天小助手卡片需要支持的方式往往較多,每種類型都開發一種卡片就會造成卡片臃腫;且有些卡片是有挺大的相似性的。小組件嵌套設計的方式就可以把一個卡片拆分成多種小組件的形式。這樣不同的組件組合即可生產不同的卡片。在小助手這種交互范圍小,種類繁多的交互設計中就比較實用了。
歡迎大家多多留言交流。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
嵌套
+關注
關注
0文章
15瀏覽量
7930 -
AIGC
+關注
關注
1文章
362瀏覽量
1543
發布評論請先 登錄
相關推薦
HarmonyOS服務卡片跑AIGC
我們認為基于 AIGC 能力類型的 HarmonyOS 元服務萬能卡片應該通過 API 方式調用合規訓練后的各具特色的模型與角色來服務用戶,通過萬能卡片、智能語音、手勢動作等更加自然友好的方式來和用戶交互。
如何設置最小組件?
,但TCXO的規格在1.8伏最大輸出.8vp-p,我計劃連接到OSC1/CLKIN引腳。顯然,我需要一個電壓調節器來給TCXO供電,但是,在TCXO輸出和PIC輸入之間如何設置最小組件呢?關于TCXO
發表于 10-29 13:30
用HarmonyOS元服務萬能卡片訓練一下文心一言的AIGC能力
一、部分效果圖展示1.服務卡片2.AIGC服務二、DEMO說明本Demo案例只是使用了HarmonyOS元服務卡片連接合規外網的能力進行AIGC元服務
發表于 04-18 10:31
HarmonyOS元服務開發實踐:桌面卡片字典
本文轉載分享自華為開發者論壇《?HarmonyOS元服務開發實踐:桌面卡片字典?》,作者:蛟龍騰飛
一、項目說明
1.DEMO創意為卡片字典。
2.不同卡片顯示不同內容:微卡、小卡、
發表于 08-24 16:55
HarmonyOS/OpenHarmony原生應用-ArkTS萬能卡片組件Badge
可以附加在單個組件上用于信息標記的容器組件。該組件從API Version 7開始支持。
支持單個子組件。子組件類型:
發表于 09-28 11:53
AMAZFIT智能手表2獲系統更新 新增可自定義表盤小組件
8月2日消息,AMAZFIT智能手表2迎來系統更新,最新版本:1.0.6.0。新增“經典”表盤小組件定義功能,此外通話中可點擊表冠按鈕退出通話界面。
發表于 08-03 10:12
?2311次閱讀
蘋果iOS14正式版更新日志分享 發布全新小組件與App資源庫
和其他全新功能。更新日志如下: 全新小組件 重新設計的小組件可直接置于主屏幕上 小、中、大三種尺寸的小組件,可讓您挑選要顯示的信息量 小組件
ios「時鐘」小組件時間顯示不對是什么情況?
點擊 升級 iOS14 后,比較明顯的變化就是小組件了,咱們前兩天也介紹過相關的玩法iPhone 魔改桌面主題來了!朋友圈玩瘋啦~。 我發現,很多同學已經使用各種有趣的小組件,將自己的 iPhone
谷歌Gmail現已支持蘋果iOS14小組件功能
Gmail 應用中搜索、編輯新電子郵件或查看未讀電子郵件。小組件僅提供這些任務的快捷方式,并不會列出敏感的電子郵件信息,也無法使用其他功能。 IT之家了解到,QQ 郵箱此前也已支持設置為系統默認郵件應用,并可在手機桌面添加
支付寶已支持蘋果 iOS 14 小組件功能
12月16日消息 今年 9 月,蘋果發布了 iOS 14 正式版更新,正式上線了桌面小組件功能。目前,不少應用也已逐漸適配了這一功能。 在昨日發布的新版本(10.2.10)中,支付寶已支持蘋果
ChatGPT/AIGC研究框架原理和應用實踐
隨著ChatGPT等語言大模型落地,AIGC技術落地在各行各業中得到發展和推進。根據模型的分類,AIGC的應用可被分為單模態和多模態兩類。單模態模型可以助力各個應用,提升原有的能力和生產力。
發表于 03-30 10:35
?684次閱讀
AIGC系統中多個模型的切換調用方案探索
。是一個AIGC系統能力不可或缺的環節。 目前現行方案中,一般直接請求不同的會話聊天對應不同的鏈接地址,又對應不同的算法模型。 1.2 現有技術及缺點 1、需要建立多個不同類型的
評論