Polymer Can';我的输入焦点无法工作?

Polymer Can';我的输入焦点无法工作?,polymer,Polymer,为什么我的这个.$.search.focus()不起作用 :主持人{ 字体系列:“RobotoDraft”,无衬线; 字体大小:14px; } .condensed输入,.condensed/deep/.underline{ 显示:无; } 聚合物({ 出版:{ 标签:“”, 浮动标签:false, 禁用:{value:false,reflect:true}, 可以推断:错误, 浓缩:错, 站点:window.location.hostname }, toggleSearch:functio

为什么我的
这个.$.search.focus()
不起作用


:主持人{
字体系列:“RobotoDraft”,无衬线;
字体大小:14px;
}
.condensed输入,.condensed/deep/.underline{
显示:无;
}
聚合物({
出版:{
标签:“”,
浮动标签:false,
禁用:{value:false,reflect:true},
可以推断:错误,
浓缩:错,
站点:window.location.hostname
},
toggleSearch:function(){
如果(!this.canBeCondensed)返回;

这是$.search.focus()尝试删除css中的
压缩输入

因为当您更改
纸张输入装饰器的类时,您的原始css也将更新内部
输入的类,这将导致
输入失去焦点

或者,您可以删除整个
class=“{{{{condensed:condensed}| tokenList}}”
并在js中隐藏/显示
下划线
元素-

toggleSearch: function () {
    if (!this.canBeCondensed) return;
    this.$.search.focus();
    //this.condensed = !this.condensed;
    this.$.button.hidden = true;

    var underline = document.querySelector('paper-input-decorator::shadow .underline');
    underline.hidden = true;
},

天哪……你怎么知道这些东西的啊哈哈,谢谢:)