更新记录

0.0.1(2021-05-12)

第一次跟更新


平台兼容性

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

uni-selector(盗版) 说明

因为官网迟迟没有selector所以本人决定自己造一个,

用法

props: {
        range: {
            // 绑定数组,
            // 必须要[{name: '',val: ''}]的结构 val 不可以是 空字符串 null undefined
            type: Array,
            default: () => {
                return [];
            }
        },
        selectorIndex: {
            // 第几个开始
            type: Number,
            default: 1
        },
        disabled: {
            type: Boolean,
            default: false
        },
        clearable: { // 是否显示删除按钮
            type: Boolean,
            default: true
        },
        rangeKey: { 
            // 显示的key
            type: String,
            default: 'showName'
        },
        label: {
            // 双向绑定的key
            type: String,
            default: ''
        },

        value: {
            type: [String, Number, null]
        },
        placeholder: {
            type: String,
            default: '请选择'
        },
        placeholderStyle: {
            type: String
        },
        // 是否显示 input 边框
        inputBorder: {
            type: Boolean,
            default: true
        },
        styles: {
            type: Object,
            default() {
                return {
                    color: '#333',
                    disableColor: '#eee',
                    borderColor: '#e5e5e5'
                };
            }
        }
    },

案例代码

<template>
  <view class="content">
    <view class="">
      <uni-forms ref="form" :value="formData" :rules="rules" validateTrigger="bind">
        <uni-forms-item label="性别" name="sex"><tf-selector :range="arr" v-model="formData.sex" rangeKey="showName" label="value"></tf-selector></uni-forms-item>
        <button @click="submit">Submit</button>
      </uni-forms>
    </view>
  </view>
</template>
<script lang="ts">
import Vue from 'vue';
export default Vue.extend({
  data() {
    return {
      arr: [
        {
          showName: '男',
          value: 1
        },
        {
          showName: '女',
          value: 2
        }
      ],
      sdfasd: '',
      formData: {
        sex: '',
      },
      rules: {
        sex: {
          rules: [
            {
              required: true,
              errorMessage: '请选择性别'
            }
          ]
        }
        // 对email字段进行必填验证
      }
    };
  },

  onLoad() {},
  methods: {
    submit() {
      // 手动提交表单
      (this.$refs.form as any)
    .submit()
        .then((res: any) => {
          console.log(res);
        })
        .catch((res: any) => {
          console.log(res);
        });
    }
  }
});
</script>

隐私、权限声明

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

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

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

无1

许可协议

MIT协议

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