当前位置: 首页 > news >正文

微软雅黑做网站是否侵权最好用的wordpress主题

微软雅黑做网站是否侵权,最好用的wordpress主题,南宁网站建设公司哪家专业,泉州高端模板建站之前写过一篇文章用来向content内容脚本注入antd的ui:https://xiaoshen.blog.csdn.net/article/details/136418199,但是方法就是比较繁琐,需要将antd的样式拷贝出来,然后贴到一个单独的css样式文件中,然后引入到内容脚…

之前写过一篇文章用来向content内容脚本注入antd的ui:https://xiaoshen.blog.csdn.net/article/details/136418199,但是方法就是比较繁琐,需要将antd的样式拷贝出来,然后贴到一个单独的css样式文件中,然后引入到内容脚本中。但是细心的网友给出了一个评论,说官方有现成的引入方式,把我开心坏了,赶紧研究一下:https://github.com/PlasmoHQ/examples/blob/main/with-antd/content.tsx

环境准备

需要使用antd5.0以后的版本,并且需要单独使用GitHub - ant-design/cssinjs这个依赖库,需要先安装:

npm install @ant-design/cssinjsyarn add @ant-design/cssinjspnpm add @ant-design/cssinjs

引入到content

需要注意,先按部就班的使用官方给的demo走一遍比较安全:

import { StyleProvider } from "@ant-design/cssinjs"
import Button from "antd/es/button"
import antdResetCssText from "data-text:antd/dist/reset.css"
import type { PlasmoCSConfig, PlasmoGetShadowHostId } from "plasmo"import { ThemeProvider } from "~theme"export const config: PlasmoCSConfig = {matches: ["https://www.plasmo.com/*"]
}const HOST_ID = "engage-csui"export const getShadowHostId: PlasmoGetShadowHostId = () => HOST_IDexport const getStyle = () => {const style = document.createElement("style")style.textContent = antdResetCssTextreturn style
}const EngageOverlay = () => (<ThemeProvider><StyleProvider container={document.getElementById(HOST_ID).shadowRoot}><Button type="primary">Engage</Button></StyleProvider></ThemeProvider>
)export default EngageOverlay

注意:

里面引入了这几个比较重要的内容

import { StyleProvider } from "@ant-design/cssinjs"
import Button from "antd/es/button"
import antdResetCssText from "data-text:antd/dist/reset.css"

import type { PlasmoCSConfig, PlasmoGetShadowHostId } from "plasmo"

StyleProvider: 样式提供器,用于将antd的css样式注入到组件上,一个提供器里面只能包裹一个组件。

Button: antd的按钮组件,

antdResetCssText: antd的css样式文件,文本形式,这个后面可以自己定义的css样式做加法。

PlasmoGetShadowHostId: 用于定位antd的元素

比如我这里真实使用场景:样式已经出来了

引发的问题

1.因为getStyle只能写一个,所以如果引入了antdResetCssText,自定义的css样式该如何引入?

可以在getStyle中做加法处理,比如我自己定义的css文件是cssText:

import cssText from 'data-text:~/contents/index.scss'
import antdResetCssText from 'data-text:antd/dist/reset.css'// load style file
export const getStyle = () => {const style = document.createElement('style')style.textContent = antdResetCssText + cssTextreturn style
}

2.StyleProvider下面可以一下包裹多个antd的组件吗?

不可以,只能一个一个包裹使用:

                   <StyleProvidercontainer={document.getElementById(HOST_ID).shadowRoot}><SelectdefaultValue={juejinCategory[0].category_id}style={{ width: 110 }}onChange={cateChange}options={cates}/></StyleProvider>

3.后面有问题再补充.......

http://www.hyszgw.com/news/78895.html

相关文章:

  • 网站嵌入视频代码做网站哪家网站好
  • 赣州建设公司网站餐饮品牌全案策划公司
  • wordpress 企业网站 免费济南建设集团
  • 好看的网站源码注册公司名字查询系统
  • 国家网站icp备案查询互联网营销培训
  • 网站的点击率东莞市人才招聘网
  • 廊坊大城网站建设阿里巴巴网页版
  • 江西企业网站建设费用阿里大鱼Wordpress
  • 网站怎么添加栏目php免费网站建设
  • 浙江电信关于网站备案信息核实的公告什么是网站解析
  • 商城网站支付端怎么做的安全教育平台作业登录入口
  • 做网站设计和推广windows系统的vps网站防攻击
  • dede 友情链接 网站简况 调用微信公众号文档
  • 猎聘网网站建设目标物联网应用
  • 企业网站建设 骆长沙优化网站分析
  • 帝国做企业网站百度不收录什么网站
  • 在什么网站上可以找设计兼职来做qq刷赞网站如何做分站
  • 关于网站备案的44个问题科技小报手抄报内容
  • 网站建设公司走进深圳易百讯女排联赛排名
  • 哈尔滨网站制作维护深圳市住房和建设局门户网站
  • 旅游网站开发指导服务器域名是什么
  • 富阳设计网站郑州东区网站建设
  • 网站制作公司 郑州中国造价工程建设监理协会网站
  • 推荐几个安全没封的网站域名注册域名详细流程
  • 合肥大型网站制作公司梅兰商贸网站开发设计
  • 模板网站的弊端班级建设网站首页
  • 深圳网站设计实力乐云seowordpress后台添加字段
  • 红叶网站开发工作室注册wordpress
  • 上市公司网站建设要求遇到钓鱼网站怎么做
  • 男女直接做性视频网站哪项不属于网站架构