『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 898|回复: 7

[UI界面] bubble-card弹窗卡片使用方法分享

[复制链接]

17

主题

82

帖子

759

积分

论坛UI达人

积分
759
金钱
677
HASS币
10
发表于 2024-12-31 10:25:14 | 显示全部楼层 |阅读模式
bubble-card的弹窗效果可以看下我之前的帖子:
使用bubble-card代替子视图和browser_mod弹窗,改造我的UI 2.0 - 『HomeAssistant』综合讨论区 - 『瀚思彼岸』» 智能家居技术论坛 - Powered by Discuz!

bubble-card的github项目地址:https://github.com/Clooos/Bubble-Card
项目说明里有详细的使用方法,我在这里尽我所能复读一下:

安装:
使用hacs商店,搜索bubble,找到Bubble Card,点进去下载,完成后刷新下页面即可食用。
      (版本release可以选择最新的beta版v2.3.4-beta.1,这个修复问题和流畅度比正式版好,作者说的)

使用:
1、页面视图,一般我使用部件视图,点击新增一个系统自带的垂直堆叠卡片,在垂直堆叠卡片的第一个卡片,选择自定义Bubble Card

微信截图_20241230161321.png 微信截图_20241230161448.png
2、card type 选择 pop-up(bubble card除了弹窗卡,还有其他很棒的实体/控制卡片,可以尝试使用一下),
     Hash这里相当于页面路径,改为一个唯一的即可,比如:#bedroom-light card-type.png

3、header setting    buuton-type.png option.png

4、子按钮sub-button
sub-button.png

5、pop-up-setting
pop-up-setting.png

6.pop-up trigger触发机制
pop-up-trigger.png

7、pop-up close action弹窗关闭时触发
pop-up-close-action.png

8、styling弹窗样式
styles-option.png

9、完成一个简单的弹窗卡片
simple-pop-up.png cuizhidiejia.png



10、在其他卡片/按钮触发弹窗
action-navigate.png action-navigate-yaml.png

11、styles里官方提供的修改元素的种类和方法

styles-office-sample-2.png styles-office-sample.png

12、styles元素修改举例,更多样式参考官方文档
styles: >
  .bubble-name {   /* 设置name的字体大小和加粗,加粗为heavy */
  font-size:16px !important;
  font-weight: normal !important;
  } 

  .bubble-pop-up {    /* 设置弹窗高度 */
    height: 230px !important;    /* 设置弹窗内的堆叠高度 */
         
     /*height: ${hass.states['switch.211106241774699_power'].state === "on" ? '420px' : '300px'} !important; /*
    /*根据开关状态,动态设置高度/*

   max-height: 95vh !important;  /* 最大高度为95vh(95%屏幕高度),防止显示不全 */
   bottom: 0vh !important;
 } 

 .bubble-icon {   /* 设置icon的大小和颜色 */
   --mdc-icon-size: 30px !important;
   color: white !important;
 } 
 .bubble-icon-container {   /* 动态设置icon的背景颜色 ,可用js语法根据条件返回不同参数*/
    background: ${hass.states['binary_sensor.2l_zhu_wo_deng_he_ji'].state === 'on' ? 'rgb(255, 165, 0)' : 'rgb(211, 211, 211)'}        !important;
 }
        
 .bubble-sub-button-1 {   /* 动态设置子按钮1图标颜色和卡片背景颜色*/
    background-color: ${hass.states['sensor.2lzhu_wo_liang_du'].state === '明亮' ? 'Orange' : 'DarkSlateGray'} !important;
    color: white !important;
 }

 .bubble-sub-button-2 {  /* 动态设置子按钮2图标颜色和卡片背景颜色*/
    background-color: ${hass.states['sensor.2lzhu_wo_ren_zai'].state === '有人' ? 'Orange' : 'DarkSlateGray'} !important;
    color: white !important;
 }

 .bubble-sub-button-icon {   /* 设置子按钮图标大小/*
    --mdc-icon-size: 23px !important;
 }

 /* 设置子按钮1图标/*
 ${subButtonIcon[0].setAttribute("icon",hass.states['sensor.2lzhu_wo_liang_du'].state === '明亮' ? 'mdi:white-balance-sunny' :       'mdi:weather-night')}
 /* 设置子按钮2图标/*
 ${subButtonIcon[1].setAttribute("icon",hass.states['sensor.2lzhu_wo_ren_zai'].state === '有人' ? 'mdi:motion-sensor' :  'mdi:motion-sensor-off')}

 /* $开头的语句建议放最后,防止不生效/*



13、打开ha 手机app时如果偶发随机弹出卡片,官方修复方法,在configuration.yaml的frontend字段下添加:
    extra_module_url:
        - /hacsfiles/Bubble-Card/bubble-pop-up-fix.js
    偶发的随机弹窗貌似以不复发,新问题是,如果有弹窗开启情况下,直接后台划掉app,再次进入ha,100%重现这个弹窗。

微信截图_20241230162148.png
微信截图_20241230161909.png

评分

参与人数 6金钱 +65 收起 理由
ghostist + 20 感谢楼主分享!
小小偶白 + 8 感谢楼主分享!
fenglingbear + 5 墙都不扶,就服楼主!
隔壁的王叔叔 + 12 感谢楼主分享!
aiqienanguatou + 10 厉害了word楼主!
fay000fay + 10 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

2

主题

42

帖子

1470

积分

金牌会员

Rank: 6Rank: 6

积分
1470
金钱
1428
HASS币
0
发表于 2024-12-31 12:00:44 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

636

帖子

2644

积分

金牌会员

Rank: 6Rank: 6

积分
2644
金钱
2008
HASS币
0
发表于 2024-12-31 14:16:21 | 显示全部楼层
太棒了,很详细 会用了
回复

使用道具 举报

0

主题

22

帖子

68

积分

注册会员

Rank: 2

积分
68
金钱
46
HASS币
0
发表于 2024-12-31 22:21:03 | 显示全部楼层
很详细,谢谢楼主
回复

使用道具 举报

41

主题

2191

帖子

8460

积分

元老级技术达人

积分
8460
金钱
6254
HASS币
110
发表于 2025-1-7 08:58:13 | 显示全部楼层
看了下介绍 貌似有弹窗背景模糊(毛玻璃效果)的选项,但是我怎么调参数都实现不了,要么接近全黑,要么完全透明
楼主有实现吗?
回复

使用道具 举报

17

主题

82

帖子

759

积分

论坛UI达人

积分
759
金钱
677
HASS币
10
 楼主| 发表于 2025-1-7 10:34:39 | 显示全部楼层
ghostist 发表于 2025-1-7 08:58
看了下介绍 貌似有弹窗背景模糊(毛玻璃效果)的选项,但是我怎么调参数都实现不了,要么接近全黑,要么完 ...

试下调整这几个参数,左边是5,右边是0的效果
ee9398f2e4528614cc28d76d01d2d87.jpg
微信截图_20250107103245.png 微信截图_20250107103121.png
回复

使用道具 举报

41

主题

2191

帖子

8460

积分

元老级技术达人

积分
8460
金钱
6254
HASS币
110
发表于 2025-1-9 13:26:39 | 显示全部楼层
gasment 发表于 2025-1-7 10:34
试下调整这几个参数,左边是5,右边是0的效果

感谢! 试了下可以的 我原先给的值太大了
最近忙,等全移植过来再交作业
回复

使用道具 举报

4

主题

18

帖子

84

积分

注册会员

Rank: 2

积分
84
金钱
66
HASS币
0
发表于 昨天 10:04 | 显示全部楼层
遇到个问题不知道怎么解决,
我直接使用垂直堆叠,没有问题,如【图1】

垂直堆叠没问题

垂直堆叠没问题



但是我在垂直堆叠中套一个水平堆叠,添加的内容就不可见了,如【图2】
2.png

添加触发以后,弹出的也没有内容,如【图3】
1.png

请问这个是哪里出的问题呢?怎么破?


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-2-2 12:40 , Processed in 0.056547 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表