更新记录

1.0.1(2024-03-20)

调整文档

1.0.0(2024-03-20)

初次发布


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 app-vue × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × ×

u-remote-search-select

因为组件里面用到了官方的"uni-easyinput","uni-data-checkbox", "uni-icons",这三个组件,所以需要引入到uni_modules里面

示例

<template>
  <!-- 加载远程数据 -->

  <!-- 多选 -->
  <u-remote-select  class="myClass" ref="remoteRef1" v-model="pSearchText1" multiple placeholder="请输入或选择物料名称" :loading="loading" :remote-method="getRemoteSelectListData" :placeholderStyle="placeholderStyle" :disabled="disabled"></u-remote-select>
  <!-- 单选 -->
  <u-remote-select  class="myClass"  ref="remoteRef2" v-model="pSearchText2" placeholder="请输入或选择物料名称" :loading="loading" :remote-method="getRemoteSelectListData" :placeholderStyle="placeholderStyle" :disabled="disabled"></u-remote-select>

  <!-- 加载本地数据 -->

  <!-- 多选 -->
  <u-remote-select  class="myClass"  ref="localRef1" v-model="pSearchText3" multiple placeholder="请输入或选择物料名称" :local-data="selectData" :placeholderStyle="placeholderStyle" :disabled="disabled"></u-remote-select>
  <!-- 单选 -->
  <u-remote-select  class="myClass"  ref="localRef2" v-model="pSearchText4" placeholder="请输入或选择物料名称"  :local-data="selectData" :placeholderStyle="placeholderStyle" :disabled="disabled"></u-remote-select>
</template>

<script setup>
    import { ref, reactive, computed, getCurrentInstance, watch, onMounted, defineExpose } from 'vue'

    const pSearchText1 = ref([])
    const pSearchText2 = ref('')
    const pSearchText3 = ref([])
    const pSearchText4 = ref('')

    // 官方文本框的属性直接写就行
    const disabled = ref(false)
    const placeholderStyle = 'font-size: 28rpx;font-family: PingFang SC;font-weight: 500;color: #8990A4;'

    const selectData = ref([
      { value: 0, text: "篮球fffffff" },
      { value: 1, text: "足球ggggg" },
      { value: 2, text: "游泳bbbbbb" },
    ])

    // 获取远程数据
    const getRemoteSelectListData = async (query) => {
      loading.value = true
      // 此处写上自己的接口
      const { list } = await getRemoteSelectList(query)
      loading.value = false
      // 调用完需要调用组件的setSelectOptionList方法刷新列表
      remoteRef1.value.setSelectOptionList(list)
      remoteRef2.value.setSelectOptionList(list)
    }
</script>

<style>
    .myClass{
        margin: 16px;
    }
</style>

属性值 props

属性名 类型 默认值 说明
modelValue/v-model [String, Number, Array] '' 绑定的值
localData Array [] 本地数据,不填则为远程加载模式
filter Boolean true 是否进行文本框搜索过滤
keyMap Object {} 对应绑定的值和显示的文本的映射表
emptyText String '暂无数据' 搜索数据为空时显示的文本
multiple Boolean false 是否为多选
isShowAllSelect Boolean true 是否显示全选(只有多选是有效)
remoteMethod Function ()=> {} 远程加载数据的方法回调参数为输入框的值
loading Boolean false 是否加载动画(只有远端加载时才有效)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问