微信小程序组件 —— 带搜索功能的选择器

这篇具有很好参考价值的文章主要介绍了微信小程序组件 —— 带搜索功能的选择器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序组件 —— 带搜索功能的选择器

效果

微信小程序search组件,微信小程序,微信小程序,组件

微信小程序search组件,微信小程序,微信小程序,组件

微信小程序search组件,微信小程序,微信小程序,组件


组件 search-picker 文件

wxml 文件:

<view class="search-picker">
	<input
	  class="picker-item-input"
      placeholder="请输入关键字"
      value="{{pickerValue}}"
      bindinput="input"
	/>
	<picker
	  class="picker-box"
      mode="selector"
      range="{{dataArray}}"
	  range-key="title"
      value="index"
      bindchange="change"
	>
		<view class="picker-icon cuIcon-unfold" />
	</picker>
</view>

wxss 文件:

注:/colorui/icon.wxss 文件来自 ColorUI 。

@import "/colorui/icon.wxss";

.search-picker {
  margin-left: 30rpx;
  background: #f8f8f8;
  border-radius: 40rpx;
  font-size: 14px;
  line-height: 80rpx;
  padding-left: 30rpx;
  display: flex;
}

.search-picker .picker-item-input {
  margin-left: 10rpx;
  width: 85%;
  height: 100%;
  line-height: 60rpx;
  font-size: 14px;
}

.search-picker .picker-box {
  width: 15%;
  height: 100%;
  justify-content: flex-end;
}

.search-picker .picker-box .picker-icon {
  margin-right: 35px;
  width: 100%;
  height: 72rpx;
}

js 文件:

Component({
  data: {
    pickerValue: ''
  },

  properties: {
    dataArray: {
      type: Array,
      value: []
    }
  },

  methods: {
    input(e) {
      const value = e.detail.value;
      this.setData({
        pickerValue: value
      });
      this.triggerEvent('inputEvent', value);
    },

    change(e) {
      const index = e.detail.value;
      const data = this.properties.dataArray[index];
      this.setData({
        pickerValue: data.title
      });
      this.triggerEvent('changeEvent', data.id);
    }
  }
})

使用

wxml 文件:

<search-picker
  dataArray="{{pickerData}}"
  bind:inputEvent="inputEvent"
  bind:changeEvent="changeEvent"
/>

js 文件:

Page({
  data: {
    pickerData: [
      {
          id: 1,
          title: '河零'
      },
      {
          id: 2,
          title: '奥斯丁'
      }
    ],
  },
  async inputEvent(e) {
    // const key = e.detail
    // 搜索代码...
    // ...
    this.setData({
      pickerData: this.data.pickerData
    })
  },

  changeEvent(e) {
	// 业务代码...
  },
})


参考:https://blog.csdn.net/cwin8951/article/details/116160189文章来源地址https://www.toymoban.com/news/detail-586582.html

到了这里,关于微信小程序组件 —— 带搜索功能的选择器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决微信小程序使用van-search组件出现[Component] slot ““ is not found警告

    解决办法: 打开miniprogram_npm/@vant/weapp/field/index.wxml, 添加一个name=\\\"\\\"的solt. 然后重新点击编译,警告消失。

    2024年02月05日
    浏览(49)
  • 【微信小程序】选择器组件picker

    picker组件是一种从底部向上弹起的滚动选择器。 在官方文档中,有提供五种类型的picker组件,如普通选择器,多列选择器,时间选择器,日期选择器和省市区选择器。 (猜测是,这些选择器时不同的且常用的某种类型,于是就产生固定的模版)。 而在写法上是这么写滴,

    2024年01月18日
    浏览(38)
  • 微信小程序(原生)搜索功能实现

     一、效果图  二、代码 wxml scss js json文件是引入的vant

    2024年02月11日
    浏览(36)
  • 微信小程序搜索框功能实现

    说明:本文只涉及了微信小程序前端部分的代码实现,需要的后台列表数据原本已经查询出来了的 思路实现: 1、首先确定自己想要的搜素效果大概是怎么样的,我想到的大概效果是在搜索输入框输入内容时根据搜索内容是否被包含在资讯列表的标题里面,如果包含在里面,

    2024年04月28日
    浏览(21)
  • 微信小程序自定义日期选择器组件

    默认开始时间为当天 最大结束时间为当天 默认结束时间为开始时间的10后 wxml   js wxss

    2024年02月11日
    浏览(37)
  • 微信小程序,封装身高体重选择器组件

    wxml代码: scrollLeft 保证能选择到最小值和最大值 bounces 关闭ios的回弹效果,回弹之前会有显示复数和大于最大值的情况(也可以不关闭,设置例如:min = valmin?min:val) 6:间隔+刻度的宽度 +1 是额外加一个刻度,这样才完整。 index%5===0: 5的倍数为长刻度,否则为短刻度 wxs代码

    2024年02月12日
    浏览(40)
  • 微信小程序树结构选择组件(优化源码)

    实现效果:     1.index.html 2.index.js 3.index.css 4.index.josn 5.页面引用 dataTree:树结构数据(数据结构可以源码中修改) checkrule:回显或设置默认选中的元素

    2024年02月16日
    浏览(29)
  • 微信小程序ibeacon搜索功能制作

    以下是一个完整的微信小程序代码示例,演示如何实现iBeacon搜索功能: 在上述代码中,我们使用了 data 属性来存储搜索到的iBeacon设备信息。在 onBeaconUpdate 回调函数中,我们更新了 beacons 数据,以便在页面中展示搜索到的设备信息。 以下是相应的WXML布局代码示例: 在上面的

    2024年02月09日
    浏览(40)
  • 微信小程序原生写法——24小时时间选择器组件

    使用picker-view来封装成的一个时间选择器 开始时间是当前时间的一个小时之后,秒默认是0秒 可能还有一些情况未处理,后续发现再更新 js文件 第一版:略繁琐 第二版js文件:根据当前时间的时间戳A与24小时之后的时间戳B两者来进行处理获取对应的列表 json文件 wxml文件 wxs

    2024年02月04日
    浏览(35)
  • 在微信小程序中打开地图选择位置功能

    说真的,这是我第一次接触移动端的地图模块,一开始我真的一头雾水,感觉这个很难,但是通过不断的探索,在慢慢摸索中,一点一点搞懂了很多东西,还是很开心的,就想把我的经验分享给大家。希望能帮助到你们~ 需要用户授权,才能拿到当前位置。如果用户拒绝后,

    2024年02月09日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包