提供一个编辑区域,能够随意编写CSS代码,然后提交之后能够更改这个页面的一些样式
比如:
p {
border-color: red;
}
a {
color: yellow;
}
这样提交之后,页面上的p的边框都会变成红色,a标签文字变成黄色
使用的技术是利用react+redux更改其state来进行更改CSS样式
希望能够得到一些解决方案,谢谢啦
在componentDidMount的时候,使用document.queryselector()去循环处理CSS的样式对象,把添加的CSS样式用style加上去,不知道这样的方案是否合理?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
很有趣的需求,有一个想法,不知道能不能行
放一个
script组件在页面上当
style组件componentDidMount的时候,获取提交的样式,然后在render里面把样式放到里面类似这样:
没有试过,你可以试试
我理解你的意思:我在文本框输入border-color:#000 点击提交,下方页面显示的框就会显示黑色,是这样的嘛?
如果是这样,那你把文本框的信息提取输入,点击提交的时候,setState应该可以把
那么页面下方的这个p的样式就可以这样写了
其实这个解决方案很简单,在提交之后: