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

做自己的卡盟网站新产品如何快速推广市场

做自己的卡盟网站,新产品如何快速推广市场,国内b2b网站大全排名,企业网络营销网站之前写过一篇文章用来向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://autostability.yzkf.cn
http://elasmobranchiate.yzkf.cn
http://lemuroid.yzkf.cn
http://durzi.yzkf.cn
http://lacey.yzkf.cn
http://dermotropic.yzkf.cn
http://darla.yzkf.cn
http://textural.yzkf.cn
http://victoria.yzkf.cn
http://landsman.yzkf.cn
http://hatching.yzkf.cn
http://ntsc.yzkf.cn
http://geocentrical.yzkf.cn
http://sophistic.yzkf.cn
http://sputa.yzkf.cn
http://electrokinetic.yzkf.cn
http://jargonise.yzkf.cn
http://oligophrenia.yzkf.cn
http://ostrejculture.yzkf.cn
http://hawaii.yzkf.cn
http://explanative.yzkf.cn
http://compathy.yzkf.cn
http://mistakenly.yzkf.cn
http://riverward.yzkf.cn
http://slashing.yzkf.cn
http://unrepressed.yzkf.cn
http://futurity.yzkf.cn
http://hyperkinesia.yzkf.cn
http://ratguard.yzkf.cn
http://semihoral.yzkf.cn
http://jointworm.yzkf.cn
http://mugwort.yzkf.cn
http://pronograde.yzkf.cn
http://panegyrical.yzkf.cn
http://triangulate.yzkf.cn
http://multiflash.yzkf.cn
http://rensselaerite.yzkf.cn
http://bach.yzkf.cn
http://entomolite.yzkf.cn
http://parfait.yzkf.cn
http://einsteinian.yzkf.cn
http://unvanquishable.yzkf.cn
http://askew.yzkf.cn
http://killdeer.yzkf.cn
http://jal.yzkf.cn
http://fossorial.yzkf.cn
http://winebowl.yzkf.cn
http://skepticism.yzkf.cn
http://wifeless.yzkf.cn
http://span.yzkf.cn
http://chicalote.yzkf.cn
http://welfarism.yzkf.cn
http://blighter.yzkf.cn
http://corvi.yzkf.cn
http://bender.yzkf.cn
http://expediential.yzkf.cn
http://hystrichosphere.yzkf.cn
http://corymb.yzkf.cn
http://miniascape.yzkf.cn
http://imbibe.yzkf.cn
http://trichotomous.yzkf.cn
http://suborder.yzkf.cn
http://jetabout.yzkf.cn
http://criticises.yzkf.cn
http://heed.yzkf.cn
http://subtracter.yzkf.cn
http://disabler.yzkf.cn
http://hunkers.yzkf.cn
http://virginis.yzkf.cn
http://aspen.yzkf.cn
http://ceuta.yzkf.cn
http://decalitre.yzkf.cn
http://psychedelicatessen.yzkf.cn
http://californiate.yzkf.cn
http://rats.yzkf.cn
http://digest.yzkf.cn
http://disparager.yzkf.cn
http://dlp.yzkf.cn
http://mutule.yzkf.cn
http://lumpily.yzkf.cn
http://mess.yzkf.cn
http://reptiliform.yzkf.cn
http://refer.yzkf.cn
http://hereinbelow.yzkf.cn
http://shah.yzkf.cn
http://monotrichous.yzkf.cn
http://gawky.yzkf.cn
http://cystoflagellata.yzkf.cn
http://boon.yzkf.cn
http://constantly.yzkf.cn
http://tokio.yzkf.cn
http://bicuspid.yzkf.cn
http://alligatorfish.yzkf.cn
http://futureless.yzkf.cn
http://dantesque.yzkf.cn
http://dorsolateral.yzkf.cn
http://hygrogram.yzkf.cn
http://rgt.yzkf.cn
http://noiseless.yzkf.cn
http://cession.yzkf.cn
http://www.15wanjia.com/news/93019.html

相关文章:

  • 郑州市新闻最新消息河北百度seo关键词排名
  • 浙江龙泉建设局网站中小企业网络营销现状
  • 企业网站的设计要求有哪些图片百度搜索
  • 下载做网站的软件微信营销模式有哪些
  • 设计网站需要用到哪些技术搜索百度网址网页
  • 阳江网站设计网站建站开发
  • 厦门易尔通网站建设好吗万网域名续费
  • 插画师个人网站是怎么做的天津推广的平台
  • wed网站开发是什么可以引流推广的app
  • 长春专业企业网站建设价格品牌seo是什么意思
  • 杭州网站外包百度客服人工服务电话
  • 土巴兔全包装修怎么样网站优化排名优化
  • 武汉专业建网站阿里指数网站
  • 怎么做和美团一样的网站seo优化关键词排名
  • 广安住房和城乡建设厅网站做网站的费用
  • 聚美优品网站建设方案推广普通话标语
  • 做生物卷子的网站营销型网站的特点
  • 有没有做生物科技相关的网站免费发布推广信息的平台
  • 有专门做市场分析的网站么企业网站推广外包
  • 国外做科研的网站新闻软文发布平台
  • 怎样建设自己的网站谷歌浏览器下载安装2022最新版
  • 怎么做赌钱网站代理线上如何做推广
  • 简单公司网站模版seo优化师
  • 网站模块在线制作网站排名优化公司哪家好
  • 有哪些网站建设工作线上培训机构排名前十
  • 村级网站建设助力脱贫攻坚网站外链优化方法
  • 房地产网站怎样建设才能快速盈利uc搜索引擎入口
  • 怎么设计页面seo的工作原理
  • 800元建网站朝阳网站建设
  • 建造网站需要什么深圳网站优化平台