找回密码
 立即注册

QQ登录

只需一步,快速开始

陈皮

中级会员

43

主题

243

帖子

772

积分

中级会员

积分
772

悬赏达人

陈皮
中级会员   /  发表于:2023-7-19 14:32  /   查看:1885  /  回复:5
1金币
如题:

当界面足够显示时:
image.png512371825.png
当界面不够显示时:
image.png82781676.png

需求:设置页面不勾选显示时自定义菜单的样式

红框处为自定义按钮
相关代码如下:

  const editModel = {
    title: '编辑模式',
    text: '编辑模式',
    iconClass: 'ribbon-button-insertfunction',
    bigButton: 'true',
    commandName: 'editModel',
    execute: async () => {
    },
  }



  const modelButton = {
    label: '模式切换',
    thumbnailClass: 'ribbon-panel-group-content',
    commandGroup: { children: [{ direction: 'horizontal', commands: ['editModel'], },], },
  }

最佳答案

查看完整内容

你可能是没有给这个图片设置缩放,spreadjs这里默认使用的图标都是svg,所以不需要再设置缩放 你如果设置的是图片的话,需要设置一下缩放background-size: contain;[/backcolor],比如这样

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-19 14:32:06
来自 4#
你可能是没有给这个图片设置缩放,spreadjs这里默认使用的图标都是svg,所以不需要再设置缩放

你如果设置的是图片的话,需要设置一下缩放background-size: contain;,比如这样

  1. .ribbon-thumbnail-test
  2. { background-image: url(https://img1.baidu.com/it/u=4192705526,2497624809&fm=253&fmt=auto&app=138&f=PNG?w=500&h=500);
  3.   background-size: contain;
  4. }
复制代码


image.png951025695.png

评分

参与人数 1满意度 +5 收起 理由
陈皮 + 5

查看全部评分

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-19 19:09:43
2#
可以修改DefaultConfig中
ribbon[index].buttonGroups中,每一个buttonGroup的thumbnailClass
然后再重新设置回去就行

image.png125350951.png
回复 使用道具 举报
陈皮
中级会员   /  发表于:2023-7-20 08:49:51
3#
Richard.Ma 发表于 2023-7-19 19:09
可以修改DefaultConfig中
ribbon.buttonGroups中,每一个buttonGroup的thumbnailClass
然后再重新设置回 ...

你好,我修改了thumbnailClass,但是图片显示不全


image.png171847838.png
image.png655427550.png

在不缩放页面的情况下是可以正常显示的:
image.png592857665.png
回复 使用道具 举报
陈皮
中级会员   /  发表于:2023-7-20 10:00:00
5#
Richard.Ma 发表于 2023-7-19 14:32
你可能是没有给这个图片设置缩放,spreadjs这里默认使用的图标都是svg,所以不需要再设置缩放

你如果设 ...

解决了,十分感谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-7-20 10:15:49
6#
,不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部