paper-input才会浮动其标签。用户点击标签后是否可以浮动标签?例如,请参阅https://unacademy.in/登录屏幕输入字段。
答案 0 :(得分:5)
您可以使用paper-input
的{{3}},always-float-label
属性/属性在on-click
事件中实现此目的。 paper-input
no-label-float
显示了如何使用always-float-label
,no-label-float
属性/属性。
演示可能是
<!DOCTYPE html>
<html>
<head>
<title>Label float</title>
<script src="https://rawgit.com/webcomponents/webcomponentsjs/master/webcomponents.js"></script>
<base href="https://cdn.rawgit.com/download/polymer-cdn/1.0.1/lib/">
<link rel="import" href="paper-input/paper-input.html">
</head>
<body>
<my-form></my-form>
<dom-module id="my-form">
<template>
<paper-input name="name" id="name" label="name" on-click="_click" on-blur="_blur"></paper-input>
</template>
<script type="text/javascript">
Polymer({
is:"my-form",
_click:function (){
//console.log(this.$.name.value);
this.$.name.alwaysFloatLabel=true;
},
_blur:function(){
this.$.name.alwaysFloatLabel=false;
}
})
</script>
</dom-module>
</body>
</html>
&#13;
答案 1 :(得分:3)
'更好'的方式:
<paper-input label="Name" focused="{{focused}}" always-float-label="[[focused]]"></paper-input>
为了解释,这是一个纯数据绑定解决方案。 focused
设置只读布尔值,always-float-label
设置布尔值。只需绑定值即可always-float-label
与focused
同步(其中always-float-label
仅使用[[
]]
读取值集。