From 3282e95db0207ee133d1e98d9771dec9d83b0fc4 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 02 四月 2026 16:24:38 +0800
Subject: [PATCH] 2026.4.2 新增专题管理功能
---
miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.js | 155 ---------------------------------------------------
1 files changed, 1 insertions(+), 154 deletions(-)
diff --git a/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.js b/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.js
index 0691fdb..12232db 100644
--- a/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.js
+++ b/miniprogram_npm/tdesign-miniprogram/dropdown-item/dropdown-item.js
@@ -1,154 +1 @@
-var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
- var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
- if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
- else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
- return c > 3 && r && Object.defineProperty(target, key, r), r;
-};
-import { SuperComponent, wxComponent } from '../common/src/index';
-import config from '../common/config';
-import props from './props';
-import menuProps from '../dropdown-menu/props';
-import { getRect } from '../common/utils';
-const { prefix } = config;
-const name = `${prefix}-dropdown-item`;
-let DropdownMenuItem = class DropdownMenuItem extends SuperComponent {
- constructor() {
- super(...arguments);
- this.externalClasses = [
- `${prefix}-class`,
- `${prefix}-class-content`,
- `${prefix}-class-column`,
- `${prefix}-class-column-item`,
- `${prefix}-class-column-item-label`,
- `${prefix}-class-footer`,
- ];
- this.properties = Object.assign({}, props);
- this.data = {
- prefix,
- classPrefix: name,
- show: false,
- top: 0,
- maskHeight: 0,
- initValue: null,
- hasChanged: false,
- duration: menuProps.duration.value,
- zIndex: menuProps.zIndex.value,
- overlay: menuProps.showOverlay.value,
- labelAlias: 'label',
- valueAlias: 'value',
- computedLabel: '',
- firstCheckedValue: '',
- };
- this.relations = {
- '../dropdown-menu/dropdown-menu': {
- type: 'parent',
- linked(target) {
- const { zIndex, duration, showOverlay } = target.properties;
- this.setData({
- zIndex,
- duration,
- showOverlay,
- });
- },
- },
- };
- this.controlledProps = [
- {
- key: 'value',
- event: 'change',
- },
- ];
- this.observers = {
- keys(obj) {
- this.setData({
- labelAlias: obj.label || 'label',
- valueAlias: obj.value || 'value',
- });
- },
- value(v) {
- const { options, labelAlias, valueAlias } = this.data;
- if (this.data.multiple) {
- if (!Array.isArray(v))
- throw TypeError('搴斾紶鍏ユ暟缁勭被鍨嬬殑 value');
- }
- const target = options.find((item) => item[valueAlias] === v);
- if (target) {
- this.setData({
- computedLabel: target[labelAlias],
- });
- }
- },
- 'label, computedLabel'() {
- var _a;
- (_a = this.$parent) === null || _a === void 0 ? void 0 : _a.getAllItems();
- },
- show(visible) {
- if (visible) {
- this.getParentBottom(() => {
- this.setData({ wrapperVisible: true });
- });
- }
- },
- };
- this.methods = {
- closeDropdown() {
- var _a;
- (_a = this.$parent) === null || _a === void 0 ? void 0 : _a.setData({
- activeIdx: -1,
- });
- this.setData({
- show: false,
- });
- },
- getParentBottom(cb) {
- getRect(this.$parent, `#${prefix}-bar`).then((rect) => {
- this.setData({
- top: rect.bottom,
- maskHeight: rect.top,
- }, cb);
- });
- },
- handleTreeClick(e) {
- const { level, value: itemValue } = e.currentTarget.dataset;
- const { value } = this.data;
- value[level] = itemValue;
- this._trigger('change', { value });
- },
- handleRadioChange(e) {
- const { value } = e.detail;
- this._trigger('change', { value });
- if (!this.data.multiple) {
- this.closeDropdown();
- }
- else {
- const firstChecked = this.data.options.find((item) => value.includes(item.value));
- if (firstChecked) {
- this.data.firstCheckedValue = firstChecked.value;
- }
- }
- },
- handleMaskClick() {
- var _a;
- if ((_a = this.$parent) === null || _a === void 0 ? void 0 : _a.properties.closeOnClickOverlay) {
- this.closeDropdown();
- }
- },
- handleReset() {
- this._trigger('change', { value: [] });
- this._trigger('reset');
- },
- handleConfirm() {
- this._trigger('confirm', { value: this.data.value });
- this.closeDropdown();
- this.setData({ firstCheckedValue: this.data.firstCheckedValue });
- },
- onLeaved() {
- this.setData({ wrapperVisible: false });
- },
- };
- }
-};
-DropdownMenuItem = __decorate([
- wxComponent()
-], DropdownMenuItem);
-export default DropdownMenuItem;
+import{__decorate}from"tslib";import{SuperComponent,wxComponent}from"../common/src/index";import config from"../common/config";import props from"./props";import menuProps from"../dropdown-menu/props";import{getRect}from"../common/utils";const{prefix:prefix}=config,name=`${prefix}-dropdown-item`;let DropdownMenuItem=class extends SuperComponent{constructor(){super(...arguments),this.options={multipleSlots:!0},this.externalClasses=[`${prefix}-class`,`${prefix}-class-content`,`${prefix}-class-column`,`${prefix}-class-column-item`,`${prefix}-class-column-item-label`,`${prefix}-class-footer`],this.properties=props,this.data={prefix:prefix,classPrefix:name,show:!1,top:0,maskHeight:0,initValue:null,hasChanged:!1,duration:menuProps.duration.value,zIndex:menuProps.zIndex.value,overlay:menuProps.showOverlay.value,labelAlias:"label",valueAlias:"value",computedLabel:"",firstCheckedValue:""},this.relations={"../dropdown-menu/dropdown-menu":{type:"parent",linked(e){const{zIndex:t,duration:a,showOverlay:s}=e.properties;this.setData({zIndex:t,duration:a,showOverlay:s})}}},this.controlledProps=[{key:"value",event:"change"}],this.observers={keys(e){this.setData({labelAlias:e.label||"label",valueAlias:e.value||"value"})},value(e){const{options:t,labelAlias:a,valueAlias:s}=this.data;if(this.data.multiple&&!Array.isArray(e))throw TypeError("搴斾紶鍏ユ暟缁勭被鍨嬬殑 value");const o=t.find(t=>t[s]===e);o&&this.setData({computedLabel:o[a]})},"label, computedLabel, disabled"(){var e;null===(e=this.$parent)||void 0===e||e.getAllItems()},show(e){e&&this.getParentBottom(()=>{this.setData({wrapperVisible:!0})})}},this.methods={closeDropdown(){var e;null===(e=this.$parent)||void 0===e||e.setData({activeIdx:-1}),this.setData({show:!1}),this.triggerEvent("close")},getParentBottom(e){getRect(this.$parent,`#${prefix}-bar`).then(t=>{this.setData({top:t.bottom,maskHeight:t.top},e)})},handleTreeClick(e){const{level:t,value:a}=e.currentTarget.dataset,{value:s}=this.data;s[t]=a,this._trigger("change",{value:s})},handleRadioChange(e){const{value:t}=e.detail;if(this._trigger("change",{value:t}),this.data.multiple){const e=this.data.options.find(e=>t.includes(e.value));e&&(this.data.firstCheckedValue=e.value)}else this.closeDropdown()},handleMaskClick(){var e;(null===(e=this.$parent)||void 0===e?void 0:e.properties.closeOnClickOverlay)&&this.closeDropdown()},handleReset(){this._trigger("change",{value:[]}),this._trigger("reset")},handleConfirm(){this._trigger("confirm",{value:this.data.value}),this.closeDropdown(),this.setData({firstCheckedValue:this.data.firstCheckedValue})},onLeaved(){this.setData({wrapperVisible:!1})}}}};DropdownMenuItem=__decorate([wxComponent()],DropdownMenuItem);export default DropdownMenuItem;
\ No newline at end of file
--
Gitblit v1.9.3