import {styled} from "styled-class";
@styled
class Div1Style{
background="red";
}
export function DemoComponent(){
return <div className={Div1Style.toString()}>...这是一个组件</div>
}
使用styled装饰器,会生成的唯一class名称,自动创建相关style标签,并修改toString函数。toString()可以省略,会自动调用。 查看演示
import {styled,rgb,hsl,darken,lighten} from "styled-class";
import {observable, computed} from "mobx";
//主题色,用mobx监视
class Theme{
@observable//主题色
primary=rgb(51,122,183);
@computed//主题色-浅色
get text(){
return lighten(this.primary,0.15);
}
}
var theme=new Theme();
@styled
export class PanelStyle{
background=theme.primary;
color=theme.text;
}
export function DemoComponent(){
return <div className={PanelStyle.toString()} onClick={changeTheme}>...这是一个组件</div>
}
function changeTheme(){//使用mobx监视,primary改变时,自动更新样式
theme.primary=hsl(360*Math.random(),0.55,0.45);//hsl 色相 饱和度 亮度
}
import {styled} from "styled-class";
class BoxStyle{
display="inline-block";
margin="20px";
padding="20px";
}
@styled
export class Div1Style extends BoxStyle{
background="red";
}
@styled
export class Div2Style extends BoxStyle{
background="blue";
}
直接使用预处理器编译完成的即可。
xxx.className=MyStyle.toString()+" clearfix";
import {styled,rgb,rgba,hsl,darken,lighten,mix,saturate,spin} from "styled-class";
var a=rgba(255,255,255,1);
var b=mix(rgba(100,100,100,1),0xc8c8c8);
import {styled,gradient} from "styled-class";
@styled
class GradientExample{
color="white";
margin="20px";
padding="20px";
background=gradient(0x3388ff,0x000000);
}
来自:https://www.oschina.net/project/tag/12/development
一直以来进行了比较多的微信小程序开发... 总会接触到一些和官方组件或 api 相关或其无法解决的需求,于是决定在这里小小的整理一下微信小程序开发的一些技巧
小程序提供onShareAppMessage 函数,此函数只支持分享给我微信朋友,小程序如何分享到朋友圈呢?使用canvas绘制一张图片,并用wx.previewImage预览图片,然后长按图片保存图片到手机。
前端新手程序员不知道的 20个小技巧:作为前端开发者,使用双显示器能大幅提高开发效率、学编程最好的语言不是PHP,是English、东西交付之前偷偷测试一遍、问别人之前最好先自己百度,google一下、把觉得不靠谱的需求放到最后做,很可能到时候需求就变了...
本地的 IP 地址是分配给你计算机上的内部硬件或虚拟网卡的本地/私有 IP 地址。根据你的 LAN 配置,上述 IP 地址可能是静态或动态的。公共的 IP 地址是你的 Internet 服务提供商(ISP)为你分配的公共/外部 IP 地址。
使用 :not() 在菜单上应用/取消应用边框;给body添加行高;所有一切都垂直居中;逗号分隔的列表;使用负的 nth-child 选择项目;对图标使用SVG;优化显示文本;对纯CSS滑块使用 max-height;继承 box-sizing
禁用右键点击;禁用搜索文本框;新窗口打开链接;检测浏览器;预加载图片;样式筛选;列高度相同;字体大小调整;返回页面顶部;获取鼠标的xy坐标;验证元素是否为空;替换元素
为你网站的用户留下良好的第一印象是非常必要的。随着商业领域的竞争,拥有一个吸引人的网站可以帮助你脱颖而出。研究表明,如果加载时间超过3秒,会有 40% 的用户放弃访问你的网站
清除浮动主要用于子元素浮动(float)之后,父元素无法撑起高度和宽度。文字少时居中,多时靠左因为div嵌套着p,所以p的尺寸并不会超过div。但是要注意,当p的内容为英文单词组成的时候
这次我们主要来分享11个在日常教程中不常被提及的JavaScript小技巧,他们往往在我们的日常工作中经常出现,但是我们又很容易忽略。Set类型是在ES6中新增的,它类似于数组,但是成员的值都是唯一的
让新网站如何快速收录的方法教程较为简单,实施较为复杂。简单之处在于做好内容与外链(推荐友情链接),做好基础的url推送以及站内的优化设置即可
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!