| | |
| | | |
| | | <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()" |