WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2021-11-14 70a71c5adb35d9c2b06669319b802ae18606c388
forms/select/CSelect.vue
@@ -5,27 +5,37 @@
<template>
    <view class="c-select">
        <picker
        <!-- 下拉选择模式 -->
        <view
            v-if="!selectByPage"
            mode="selector"
            :range="options"
            :value="current"
            range-key="name"
            @change="evt=>handleChange(evt.detail)"
            class="c-select-slot-mode"
        >
            <AtInput
                ref="input"
                :name="itemRes.name"
                :title="itemRes.label"
                :required="itemRes.required"
                :disabled="itemRes.disabled"
                :error="itemRes.error"
                :placeholder="placeholder"
                :value="selected"
            <picker
                class="c-select-input"
                mode="selector"
                :range="options"
                :value="current"
                range-key="name"
                @change="evt=>handleChange(evt.detail)"
            >
                <view class="at-icon at-icon-chevron-right" />
            </AtInput>
        </picker>
                <AtInput
                    ref="input"
                    :name="itemRes.name"
                    :title="itemRes.label"
                    :required="itemRes.required"
                    :disabled="itemRes.disabled"
                    :error="itemRes.error"
                    :placeholder="placeholder"
                    :value="selected"
                >
                    <view class="at-icon at-icon-chevron-right" />
                </AtInput>
            </picker>
            <view class="c-select-slot">
                <slot />
            </view>
        </view>
        <!-- 跳转页面模式 -->
        <view
            v-else-if="selectByPage.length > 5"
            @tap="evt => onGoToSelectorPage()"