巧用ngStyle改变样式
来源:互联网 发布:从ubuntu启动windows 编辑:程序博客网 时间:2024/04/30 23:29
过来了一个需求,要求我之前写的搜索框的控件,要能适用不同的界面布局,刚好看到了一篇文章~官网里面的模板语法
点击打开链接
再把官网中的例子改改,这样使用者可以通过传入一组字符串动态的修改样式,适应UX的各种不同要求
setStyle() { if (this.customStyle === '') { return; } else { return JSON.parse(this.ChangeStringToStandard(this.customStyle)); } }
//width:50px,height:50px ==> "{"width":" 50px","height":"50px"}" ChangeStringToStandard(inputStr:string):string { let inputString = ''; if (inputStr[(inputStr.length) - 1] === ';') { inputString = inputStr.substring(0, (inputStr.length) - 1); } else { inputString = inputStr; } let localArrayOfStyle:string = ''; localArrayOfStyle += '{'; localArrayOfStyle += '"'; for (let value of inputString) { if (value !== ':' && value !== ';') { localArrayOfStyle += value; } else if (value === ';') { localArrayOfStyle += '"'; localArrayOfStyle += ','; localArrayOfStyle += '"'; } else if (value === ':') { localArrayOfStyle += '"'; localArrayOfStyle += value; localArrayOfStyle += '"'; } } localArrayOfStyle += '"'; localArrayOfStyle += '}'; return localArrayOfStyle; }使用的时候
定义 @Input() customStyle:string = '';并可以传入一组string作为要用的style
[customStyle]="'width:200px;height:30px;margin-right:20px'"
0 0
- 巧用ngStyle改变样式
- JS获取样式 改变样式
- 改变datagrid的样式
- javascript改变样式
- javascript改变样式
- 改变鼠标样式
- MFC改变窗口样式
- 改变鼠标指针样式
- 改变file框样式
- 改变 file 的 样式
- 改变file的样式
- CSS动态改变样式
- 动态改变CSS样式
- C#改变窗口样式
- 改变网站的样式
- 改变Alert的样式
- 动态改变css样式
- 点击改变标签样式
- 要发就发
- SQL state [72000]; error code [1460]; ORA-01460: 转换请求无法实施或不合理
- C语言中的静态(static)函数
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- VC++中Socket编程的实现-TCP服务器端
- 巧用ngStyle改变样式
- 记录:AutoCompleteTextView的简单使用
- jquery筛选特定的元素
- mysql 导入数据报错
- jquery一些实用的小技巧
- 文章标题
- <转>Java Web提交任务到Spark
- Kaptcha是一个基于SimpleCaptcha的验证码开源项目。
- pc机获取 手机 data/data/<packageName>/下数据库文件