atnd 開發遇到的一些自定義樣式問題modal,table

自定義修改不同組件顔色:

:global(className){}
這個設置是全局生效如果不想讓全局生效就寫在div塊裏面
复制代码

modal底部按鈕自定義:

  <Modal title="標題"  
  visible={visible} 
  confirmLoading={confirmLoading}  
  onCancel={this.handleCancel} 
  footer={  [
  <Button  key="back"  onClick={handleCancel}> 返回 </Button>,
  <Button key="submit" type="primary" onClick={handleOk}> 儲存</Button>
  ] } 
  >
  </Modal>
复制代码

segmented切換的時候閃白:

主要是因爲有一個div顔色是白色沒有改變所以切換的時候會閃一秒時間的白看著很難看,主要改這個class .ant-segmented-thumb

:global(.ant-segmented-thumb){
background: #489C9C !important;
}
:global(.ant-segmented-item-selected){
background: #489C9C !important;
}
复制代码

table 表格每行自定義顔色: 在columns中添加一個

    onCell: sharedOnCell,
    
const sharedOnCell = (item, index) => { 
    if(item.age ===32 && index === 0){
        return {
            className:style['green_color']
           }
   }
    if(item.age ===32 && index === 2){
        return {
            className:style['red_color']
        }
    }
    if(item.age ===42 && index === 1){
        return {
            className:style['blue_color']
        }
    }
    if(item.tel ==='0575-22098909' && index === 2){
        return {
            className:style['yellow_color']
        }
    }

    if (index === 4) {
      return {
        colSpan: 0,
      };
    }


return {};
复制代码

};

table 依靠colums去渲染tag:

       render: (text, record, index) =>  
        {   
         let color = 'volcano';
          if(text === 18){
            color = 'green'
          } 
          return  (
            <Tag color={color} key={nanoid()}> 
            <a href="#" onClick={()=>otherPage(index)}>跳轉</a>
            {
              text
            }
            </Tag>
          )
        } 
复制代码

模擬效果圖 :

另外我還有遇到一個問題暫時沒有解決:在開發的時候有時候modal或者其他的組件一部分樣式突然失效變成慘白色,連我設置的atnd主題都不再生效,之後看起他的組件樣式卻沒有變化,只有那一個突然失效,我再打開其他的modal幾次那個失效的顔色就又變回正常,我搞不清楚這個是什麽問題,網上也沒有見過這種,有人見過類似的可以給我講講麽,萬分感謝!

作者:夢行者
链接:https://juejin.cn/post/7159018759749894175
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解释以下代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <fcntl.h>#include <termios.h>#define XBEE_DEV "/dev/ttyUSB0"#define BAUDRATE B9600int xbee_fd;int open_xbee() { xbee_fd = open(XBEE_DEV, O_RDWR | O_NOCTTY | O_NDELAY); if (xbee_fd < 0) { perror("open"); return -1; } struct termios options; tcgetattr(xbee_fd, &options); cfsetispeed(&options, BAUDRATE); cfsetospeed(&options, BAUDRATE); options.c_cflag |= (CLOCAL | CREAD); options.c_cflag &= ~CSIZE; options.c_cflag |= CS8; options.c_cflag &= ~PARENB; options.c_cflag &= ~CSTOPB; options.c_cflag &= ~CRTSCTS; options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); options.c_oflag &= ~OPOST; tcsetattr(xbee_fd, TCSANOW, &options); return 0;}void close_xbee() { close(xbee_fd);}int send_xbee(const char* data, size_t len) { return write(xbee_fd, data, len);}int recv_xbee(char* buf, size_t len) { return read(xbee_fd, buf, len);}int main() { if (open_xbee() < 0) { return 1; } // 发送 AT 命令,获取本地节点的网络地址 send_xbee("ATMY\r", 5); usleep(100000); char recv_buf[256]; size_t recv_len = recv_xbee(recv_buf, 256); if (recv_len <= 0) { printf("Failed to get local address\n"); close_xbee(); return 1; } recv_buf[recv_len] = '\0'; printf("Local address: %s", recv_buf); // 发送 AT 命令,启用协调器模 send_xbee("ATCE\r", 5); usleep(100000); // 发送 AT 命令,设置 PAN ID send_xbee("ATID1234\r", 10); usleep(100000); // 发送 AT 命令,设置信道 send_xbee("ATCH0C\r", 8); usleep(100000); // 发送 AT 命令,保存参数 send_xbee("ATWR\r", 4); usleep(100000); // 发送 AT 命令,重启 XBee 模块 send_xbee("ATFR\r", 4); usleep(100000); // 等待重启完成 sleep(1); // 发送 AT 命令,获取协调器的地址 send_xbee("ATND\r", 5); usleep(100000); recv_len = recv_xbee(recv_buf, 256); if (recv_len <= 0) { printf("Failed to get coordinator address\n"); close_xbee(); return 1; } recv_buf[recv_len] = '\0'; char *p = strstr(recv_buf, "Addr"); if (p != NULL) { p += 6; printf("Coordinator address: %c%c%c%c\n", p[0], p[1], p[2], p[3]); } else { printf("Failed to get coordinator address\n"); } close_xbee(); return 0;}
05-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值