html52.com
我爱小程序-开发者交流社区

我点×为什么删除不了文字?

is.setData({
      searchValue: ""  //输入的值
    });
    //console.log(this.data.searchValue)
  },

wxml
 <view class="search-bar">
    <input class="search-txt" placeholder-class="search-txt-plc" bindinput="userInput" bindfocus="setIsSearching" bindblur="judgeIsNull" placeholder="请输入关键词搜索" type="text" value="{{searchValue}}" />
      <icon type="clear" bindtap="clearSearchContent"style="display:{{isSearching? 'inline-block': 'none'}}" color="#F76260" size="16" ></icon>
  </view>
js
data: {
    isSearching: false,
    searchValue: '',
    searchbooks:[]
  },
  setIsSearching: function () {
    this.setData({
      isSearching: true
    });
  },
  userInput: function (event) {
    //console.log(event.detail.value)
    this.setData({
      searchValue: event.detail.value
    });
    var searchStr = event.detail.value;
    if (searchStr) {
    } else {
      this.setData({ 
        isSearching: false 
        });
      console.log('查询数据为空,不做任何操作');
    }
  },
  judgeIsNull: function (e) {
    //console.log(e)
    if (e.detail.value == '') {
      this.setData({
        isSearching: false
      });
    } else {
      this.setData({
        isSearching: true
      });
    }
  },
  clearSearchContent: function () {
    this.setData({
      searchValue: ""  //输入的值
    });
    //console.log(this.data.searchValue)
  },

 

网友回复

Admin²⁰²⁰:

这段代码测试木有问题。

能清除搜索结果

能清除搜索结果检查是否被其他样式给覆盖了导致点击失效?

检查是否被其他样式给覆盖了导致点击失效?

方法里log下看是否执行了代码?

10:

catchtap试一下

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付