66 <h5 >支援卡选择</h5 >
77 </div >
88 <div class =" modal-body" >
9- <!-- 目前内容为空 -->
9+ <div class =" form-group" >
10+ <label for =" supportCardSelect" >选择支援卡</label >
11+ <select v-model =" selectedCard" class =" form-control" id =" supportCardSelect" >
12+ <option v-for =" card in umamusumeSupportCardList" :key =" card.id" :value =" card" >
13+ ({{card.desc}}) {{card.name}}
14+ </option >
15+ </select >
16+ </div >
1017 </div >
1118 <div class =" modal-footer" >
1219 <span class =" btn cancel-btn" @click =" handleCancel" >取消</span >
20+ <span class =" btn auto-btn" style =" margin-left :8px ;" @click =" handleConfirm" >确认</span >
1321 </div >
1422 </div >
1523 </div >
@@ -25,7 +33,87 @@ export default {
2533 required: true
2634 }
2735 },
28- emits: [' update:show' , ' cancel' ],
36+ emits: [' update:show' , ' cancel' , ' confirm' ],
37+ data () {
38+ return {
39+ umamusumeSupportCardList: [
40+ {id: 10001 , name: ' 在耀眼景色的前方' , desc: ' 无声铃鹿' },
41+ {id: 10002 , name: ' 有梦想就要大声说出来!' , desc: ' 东海帝王' },
42+ {id: 10003 , name: ' Run(my)way' , desc: ' 黄金城' },
43+ {id: 10004 , name: ' 好快!好吃!好快' , desc: ' 樱花进王' },
44+ {id: 10005 , name: ' 哪怕还不能独当一面' , desc: ' 西野花' },
45+ {id: 10006 , name: ' 必杀技!双胡萝卜拳' , desc: ' 微光飞驹' },
46+ {id: 10007 , name: ' 夕阳是憧憬之色' , desc: ' 特别周' },
47+ {id: 10008 , name: ' 涡轮引擎马力全开!' , desc: ' 双涡轮' },
48+ {id: 10009 , name: ' 身后迫近的热浪是动力' , desc: ' 北部玄驹' },
49+ {id: 10010 , name: ' 身为新娘!' , desc: ' 川上公主' },
50+ {id: 10011 , name: ' Two Pieces' , desc: ' 成田白仁' },
51+ {id: 10012 , name: ' 独享冰凉?' , desc: ' 东商变革' },
52+ {id: 10013 , name: ' 优俊王传说·登上最强宝座' , desc: ' 黄金船' },
53+ {id: 10014 , name: ' 被授予魔力的英雄' , desc: ' 荒漠英雄' },
54+ {id: 10015 , name: ' 队形: PARTY' , desc: ' 重炮' },
55+ {id: 10016 , name: ' 追寻未曾见过的景色' , desc: ' 无声铃鹿' },
56+ {id: 10017 , name: ' 萍水相逢即是福' , desc: ' 待兼福来' },
57+ {id: 10018 , name: ' In my way' , desc: ' 岛川乔丹' },
58+
59+ {id: 20001 , name: ' 不沉舰的进击' , desc: ' 黄金船' },
60+ {id: 20002 , name: ' 期待已久的计谋' , desc: ' 青云天空' },
61+ {id: 20003 , name: ' 划破天空的闪电少女!' , desc: ' 玉藻十字' },
62+ {id: 20004 , name: ' 一颗安心糖' , desc: ' 超级溪流' },
63+ {id: 20005 , name: ' 身为王牌' , desc: ' 目白麦昆' },
64+ {id: 20006 , name: ' 幸福漫天飞舞的时刻' , desc: ' 米浴' },
65+ {id: 20007 , name: ' 超越那前方的背影' , desc: ' 里见光钻' },
66+ {id: 20008 , name: ' 樱花盛开之时' , desc: ' 樱花千代王' },
67+ {id: 20009 , name: ' 43、8、1' , desc: ' 中山庆典' },
68+ {id: 20010 , name: ' 全力嬉闹!' , desc: ' 胜利奖券' },
69+ {id: 20011 , name: ' WINNING DREAM' , desc: ' 无声铃鹿' },
70+ {id: 20012 , name: ' 鸣箭嗤天' , desc: ' 成田白仁' },
71+ {id: 20013 , name: ' 独奏·螺旋卡农' , desc: ' 曼城茶座' },
72+ {id: 20014 , name: ' 想要飞奔而出的心情' , desc: ' 名将怒涛' },
73+
74+ {id: 30001 , name: ' 伏特加之路' , desc: ' 伏特加' },
75+ {id: 30002 , name: ' 热情的冠军!' , desc: ' 神鹰' },
76+ {id: 30003 , name: ' 这就是我的优俊偶像之道' , desc: ' 醒目飞鹰' },
77+ {id: 30004 , name: ' 要受人喜爱啊' , desc: ' 小栗帽' },
78+ {id: 30005 , name: ' 心中的烈火无法抑制' , desc: ' 八重无敌' },
79+ {id: 30006 , name: ' 梦想真的可以实现!' , desc: ' 胜利奖券' },
80+ {id: 30007 , name: ' 幸福就在转角后' , desc: ' 米浴' },
81+ {id: 30008 , name: ' Head-on fight!' , desc: ' 青竹回忆' },
82+ {id: 30009 , name: ' Trifle Vacation' , desc: ' 大和赤骥' },
83+ {id: 30010 , name: ' 起舞今宵' , desc: ' 帝王光辉' },
84+ {id: 30011 , name: ' 大闹万圣夜!' , desc: ' 玉藻十字' },
85+ {id: 30012 , name: ' 舞动吧·躁动吧·狂欢吧!' , desc: ' 大拓太阳神' },
86+ {id: 30013 , name: ' 冰晶之日' , desc: ' 美丽周日' },
87+ {id: 30014 , name: ' 夜有黎明,天有祥星' , desc: ' 爱慕织姬' },
88+ {id: 30015 , name: ' 存在于此的幸福' , desc: ' 爱丽数码' },
89+
90+ {id: 40001 , name: ' 献上全国第一的演出' , desc: ' 特别周' },
91+ {id: 40002 , name: ' 万紫千红中一枝独秀' , desc: ' 草上飞' },
92+ {id: 40003 , name: ' 飞奔吧,闪耀吧' , desc: ' 艾尼风神' },
93+ {id: 40004 , name: ' B·N·Winner!' , desc: ' 胜利奖券' },
94+ {id: 40005 , name: ' 乌菈菈~的休息日' , desc: ' 春乌菈菈' },
95+ {id: 40006 , name: ' 尽管笑我傻吧' , desc: ' 目白善信' },
96+ {id: 40007 , name: ' Just keep going.' , desc: ' 待兼唐怀瑟' },
97+ {id: 40008 , name: ' 请品尝第一口!' , desc: ' 菱曙' },
98+ {id: 40009 , name: ' 爽快!决胜一击!' , desc: ' 目白莱恩' },
99+ {id: 40010 , name: ' 内心双脚皆温暖' , desc: ' 生野狄杜斯' },
100+ {id: 40011 , name: ' 点亮初宵的奉纳舞' , desc: ' 雪之美人' },
101+ {id: 40012 , name: ' 极快!最快!花之风暴!' , desc: ' 樱花进王' },
102+
103+ {id: 50001 , name: ' 全身心的感谢' , desc: ' 美妙姿势' },
104+ {id: 50002 , name: ' 冲向前方7厘米之外' , desc: ' 空中神宫' },
105+ {id: 50003 , name: ' 由故乡直达的助威!' , desc: ' 雪之美人' },
106+ {id: 50004 , name: ' 心与心愿' , desc: ' 目白多伯' },
107+ {id: 50005 , name: ' 即使满身泥土,也要追逐梦想' , desc: ' 优秀素质' },
108+ {id: 50006 , name: ' 明天全国都会染红吧' , desc: ' 青云天空' },
109+ {id: 50007 , name: ' 幽灵小姐与万圣节的魔法' , desc: ' 美浦波旁' },
110+ {id: 50008 , name: ' 可爱的你,美丽的你' , desc: ' 真机怜' },
111+ {id: 50009 , name: ' 倔强的集市' , desc: ' 成田大进' },
112+ {id: 50010 , name: ' 饱含心意的纸杯蛋糕' , desc: ' 西野花' },
113+ ],
114+ selectedCard: null
115+ }
116+ },
29117 watch: {
30118 show (newVal ) {
31119 if (newVal) {
@@ -35,6 +123,10 @@ export default {
35123 keyboard: false ,
36124 show: true
37125 });
126+ // 默认选中第一个
127+ if (! this .selectedCard ) {
128+ this .selectedCard = this .umamusumeSupportCardList [0 ];
129+ }
38130 } else {
39131 // 隐藏弹窗
40132 $ (' #support-card-select-modal' ).modal (' hide' );
@@ -50,6 +142,14 @@ export default {
50142 this .restoreParentModalScrolling ();
51143 });
52144 },
145+ handleConfirm () {
146+ this .$emit (' confirm' , this .selectedCard );
147+ this .$emit (' update:show' , false );
148+ // 恢复父modal滚动
149+ this .$nextTick (() => {
150+ this .restoreParentModalScrolling ();
151+ });
152+ },
53153 restoreParentModalScrolling () {
54154 setTimeout (() => {
55155 if ($ (' .modal-open' ).length > 0 ) {
0 commit comments