uni-app select 插件

发布于 1周前 作者 zlyuanteng 来自 Uni-App

uni-app select 插件

select 插件

3 回复

select插件在uni-app里面就是picker组件


也有人在插件市场做了模拟pc模式的select组件,搜一下

在uni-app中,<select>组件通常用于创建一个下拉选择器,允许用户从预定义的选项列表中进行选择。虽然uni-app本身没有特定的<select>插件,但你可以使用原生的<picker>组件或者通过第三方UI框架(如uView、Vant Weapp等)提供的<select>组件来实现类似的功能。

以下是一个使用uni-app原生<picker>组件实现下拉选择器的示例代码:

页面模板(.vue文件)

<template>
  <view class="container">
    <view class="picker">
      <picker mode="selector" :range="array" @change="bindPickerChange">
        <view class="picker-item">{{showItem}}</view>
      </picker>
    </view>
  </view>
</template>

页面脚本(.vue文件)

<script>
export default {
  data() {
    return {
      array: ['选项1', '选项2', '选项3'], // 下拉选项列表
      index: 0, // 当前选中项的索引
      showItem: '选项1' // 当前显示的选中项
    };
  },
  methods: {
    bindPickerChange(e) {
      console.log('picker发送选择改变,携带值为', e.detail.value);
      this.index = e.detail.value;
      this.showItem = this.array[this.index];
    }
  }
};
</script>

页面样式(.vue文件)

<style scoped>
.container {
  padding: 20px;
}
.picker {
  margin: 20px 0;
}
.picker-item {
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  text-align: center;
}
</style>

在这个示例中,我们使用了uni-app提供的<picker>组件,并通过mode="selector"指定为普通选择器模式。<picker>组件内部显示当前选中的项,当用户点击并改变选择时,会触发@change事件,我们可以在该事件中更新当前选中的项。

如果你更倾向于使用第三方UI框架提供的<select>组件,以下是一个使用uView UI框架的示例代码(假设你已经正确安装并配置了uView):

页面模板(.vue文件)

<template>
  <u-select v-model="selectedValue" :options="options" placeholder="请选择"></u-select>
</template>

页面脚本(.vue文件)

<script>
export default {
  data() {
    return {
      selectedValue: '',
      options: [
        { value: 'option1', label: '选项1' },
        { value: 'option2', label: '选项2' },
        { value: 'option3', label: '选项3' }
      ]
    };
  }
};
</script>

这种方式更加简洁,且uView的<u-select>组件提供了更多的自定义选项和更好的用户体验。

回到顶部