嗨,我想要找到一种方法来让纸张输入自动输入大写。 做一个人知道从哪里开始。正在写一个bahaviour一个溶剂?聚合物强制纸张输入为大写
0
A
回答
0
也许最简单的方法是有一个观察者,这将大写输入值?
行为当然是使toUpper
函数可重用的选项。
Polymer({
is: 'my-elem',
properties: {
value: {
type: String,
value: 'I will alwasy be upper case',
observer: 'toUpper'
}
},
toUpper: function(val) {
this.value = val.toUpperCase();
}
});
<!DOCTYPE html>
<html>
<head>
<base href="https://polygit.org/components/">
<script src="webcomponentsjs/webcomponents-lite.min.js"></script>
<link href="polymer/polymer.html" rel="import"/>
<link href="paper-input/paper-input.html" rel="import"/>
</head>
<body>
<my-elem></my-elem>
<dom-module id="my-elem">
<template>
<paper-input value="{{value}}"></paper-input>
</template>
</dom-module>
</body>
</html>
1
由于commens都表示没有混入CSS的解决方案将无法工作,如果影子DOM被启用,因此,使用混入了解决方案:
<paper-input class="uppercase2"></paper-input>
,并定义自定义样式使用mixin输入- 纸张输入容器输入::
<style is="custom-style">
paper-input.uppercase2 {
--paper-input-container-input: {
text-transform:uppercase;
}
}
</style>
你可以看到它在运行: https://jsfiddle.net/0u45v46e/5/
相关问题
- 1. 聚合物获取纸张输入值
- 2. 聚合物2:纸张输入
- 3. 聚合物纸输入form.checkValidity()
- 4. 聚合物1.0纸张大小调整
- 5. 聚合物纸张输入滚动已发行
- 6. 移动浏览器中的聚合物纸张输入属性
- 7. 在纸张输入(聚合物1.0)中设置占位符值
- 8. 聚合物,使用在AJAX型纸张输入多行属性
- 9. 聚合物 - 如何从纸张中获取ID输入?
- 10. 聚合物1.0纸张输入禁用微调类型=“数字”
- 11. 聚合物1.x:造型纸张输入宽度和内联
- 12. 聚合物纸张输入不会更新嵌套属性
- 13. 纸张输入2.0值双向可与聚合物2绑定
- 14. 纸张输入值无法访问聚合物
- 15. 聚合物1.0如何设置纸张输入风格:禁用?
- 16. 聚合物纸张下拉菜单
- 17. 聚合物 - 右对齐纸张标签
- 18. 验证聚合物纸张元素
- 19. 聚合物2;纸张不可见
- 20. 聚合物纸张输入字体大小媒体查询问题
- 21. 从mathjax纸张输入聚合物对象中提取输入值
- 22. 如何标签聚焦纸张钮扣聚合物?
- 23. 在聚合物纸张输入中以编程方式突出显示文本
- 24. 如何使用某些mixin(聚合物2)设置纸张输入风格?
- 25. 聚合物纸卡链接
- 26. 聚合物扩展输入
- 27. 聚合物 - 纸+铁输入不起作用
- 28. 无法禁用聚合物0.5中的纸张项目
- 29. 聚合物 - 纸张抽屉面板:y滚动不起作用
- 30. 聚合物+ page.js闪光通知纸张烤面包
该解决方案将无法与暗影DOM工作。除非你使用'/ deep /',这不是一个好主意 –
尽管我不喜欢使用shadow dom,但用mixins可以用CSS来完成,你可以在这里找到一个例子:[带和不带mixin ](https://jsfiddle.net/0u45v46e/4/) – stp18
@ stp18如果启用了'shadow-dom',那么'没有混入大小写'将会失败,也就是为什么它更好地使用mixin – a1626