6262
6363 <q-tab-panel name =" alarms" >
6464 <div class =" text-h4 q-mb-md" >查看器设置</div >
65- <p >暂时没有!</p >
66- <p >
67- 早晨起来,泡一碗浓茶,向院子一坐,你也能看得到很高很高的碧绿的天色,听得到青天下驯鸽的飞声。从槐树叶底,朝东细数着一丝一丝漏下来的日光,或在破壁腰中,静对着像喇叭似的牵牛花(朝荣)的蓝朵,自然而然地也能够感觉到十分的秋意。
68- </p >
69- <p >
70- 入秋以后,蜻蜓变弱了,肉体死后,只剩灵魂,摇摇晃晃飞来飞去。透过秋日的阳光,能看到蜻蜓的身体是透明的。
71- </p >
65+ <n-dynamic-input v-model:value =" WBValue" preset =" pair" key-placeholder =" 环境变量名"
66+ value-placeholder =" 环境变量值" />
67+ <q-btn class =" float-right" round dense flat icon =" mdi-content-save"
68+ @click =" saveData('WBreakpoint')" ><q-tooltip class =" bg-purple text-body2" :offset =" [10, 10]" >
69+ 保存设置
70+ </q-tooltip ></q-btn >
71+ <div >
72+ <br />
73+ 键值对设置 瀑布流断点:e.g. <b >1200 4</b > 代表宽度大于 1200 之后每行显示四张图片~<br />
74+ 但是众所周知,软件是不会显示具体宽度的,所以你们量子调整一下就好。
75+ </div >
76+ <!-- <pre>{{ JSON.stringify(WBValue, null, 2) }}</pre> -->
7277 </q-tab-panel >
7378
7479 <q-tab-panel name =" movies" >
97102 </template >
98103
99104 <template v-slot :after >
100- <q-btn round dense flat icon =" mdi-send" />
105+ <q-btn disable round dense flat icon =" mdi-send" />
101106 </template >
102107 </q-input >
103108
104109 <q-input bottom-slots v-model =" text" label =" Label" >
105110 <template v-slot :after >
106- <q-btn round dense flat icon =" mdi-send" />
111+ <q-btn disable round dense flat icon =" mdi-send" />
107112 </template >
108113 </q-input >
109114 </q-tab-panel >
123128<script setup lang="ts">
124129let text, dense
125130import { ref , reactive , onMounted } from ' vue'
131+ import { NDynamicInput } from ' naive-ui'
126132
127133import { useSettingStore } from ' stores/viewerSet-store' ;
128134const setStore = useSettingStore ()
@@ -135,6 +141,22 @@ const simpleSetData = reactive({
135141
136142const tab = ref (' mails' )
137143const splitterModel = ref (20 ) // 这啥啊?
144+ const WBValue: any = ref (WB2WBV (setStore .waterfallBreakpoint ))
145+
146+ function WB2WBV(fValue : any ) {
147+ let resultArray: any = Object .entries (fValue )
148+ resultArray = resultArray .map (([key , { rowPerView }]) => ({ key: parseInt (key ), value: rowPerView }));
149+ return resultArray
150+ }
151+
152+ function WBV2WB(fValue : any ) {
153+ // let resultArray: any = Object.entries(fValue)
154+ let resultArray = fValue .reduce ((acc , { key , value }) => {
155+ acc [key ] = { rowPerView: value };
156+ return acc ;
157+ }, {});
158+ return resultArray
159+ }
138160
139161function checked(a , b ) {
140162 if (a ) return a
@@ -145,8 +167,10 @@ function updateStore() {
145167 if (simpleSetData .perPageNum ) setStore .perPageNum = <any >simpleSetData .perPageNum
146168 setStore .imageFormat = <any >simpleSetData .imageFormat .replace (/ \s / g , ' ' ).split (' ,' );
147169 setStore .vNavbar = Number (simpleSetData .vNavbar )
170+ setStore .waterfallBreakpoint = WBV2WB (WBValue .value )
148171 console .log (simpleSetData )
149172 console .log (setStore .vNavbar )
173+ // console.log(WBV2WB(WBValue.value))
150174}
151175
152176function saveData(id ) {
@@ -156,6 +180,11 @@ function saveData(id) {
156180 setStore .perPageNum = checked (<any >simpleSetData .perPageNum , setStore .perPageNum )
157181 window .storeAPI .set (' itemNum' , setStore .perPageNum )
158182 break ;
183+ case ' WBreakpoint' :
184+ setStore .waterfallBreakpoint = WBV2WB (WBValue .value )
185+ window .storeAPI .set (' WBreakpoint' , JSON .parse (JSON .stringify (setStore .waterfallBreakpoint )))
186+ break
187+
159188 }
160189}
161190
0 commit comments