改变placeholder里的样式;重写ant design中的icon;正则表达式匹配搜索关键字中的字,并且给匹配的颜色标红;button按钮进行文件下载;

1.

 &::placeholder {

            color: #ffffff !important;

            text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);

            font-size: 14px;

          }

2.重写ant design中的icon

                <Icon src={require('@/static/images/download.svg')} type="svg" width="18px" height="18px" />

3.使用正则表达式匹配搜索关键字中的字,并且给匹配的颜色标红

dangerouslySetInnerHTML={{ __html: getHighlightText(item.serviceName, searchText, 'span')}}
export const getHighlightText = (content = '', keyword = '', tagName = 'span') => {
  // 高亮关键词
  if (!content) {
    return content;
  }
  const val = `<${tagName} style="color:red;">${keyword}</${tagName}>`;
  const regS = new RegExp(keyword, 'gi');
  return content.replace(regS, val);
};

4.button按钮进行文件下载

使用 Blob 和 msSaveBlob 以本地方式保存文件

callback: (file) => {
        if (file && file.blob) {
          file.blob().then((blob) => {
            let contentDisposition = file.headers.get('Content-Disposition');
            const str = contentDisposition.match(/filename="(.+)"/)[1];
            filename = decodeURI(str);
            if (window.navigator && window.navigator.msSaveOrOpenBlob) {
              window.navigator.msSaveOrOpenBlob(blob, fileName);
            } else {
              const a = document.createElement('a');
              const url = window.URL.createObjectURL(blob);
              a.href = url;
              a.download = filename;
              document.body.appendChild(a);
              a.style.display = 'none';
              a.click();
              document.body.removeChild(a);
              window.URL.revokeObjectURL(url);
            }
          });
        }
      }

return io.get(`/dl/data/api/open/dataservice/download-docx${params}`, {
    headers: {
      Accept: 'application/octet-stream'
    }
  });

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值