南京做網站的有哪些apple日本網站
????事情是這樣的,用了avue-crud組件,配置了一個option。
????現在有一列source屬性要展示為 多選的下拉框 ,當然問題不在這而在于,選項是需要根據同級別屬性id去拿的。也就是option.column.source 的配置中 需要該行的option.column.id作為參數。大致是這樣。
????如下是我問GPT的問題——這是aven-crud的option的column的項, prop為’source’的項的dicUrl如何獲得另一個同樣傳遞過來的、跟source同級的屬性prop: 'id’作為參數?
{prop: 'id',span: 24,type: 'input',label: '主鍵',display: false,hide: true},
{prop: 'source',span: 24,type: 'select',multiple: true, // 多選label: '節(jié)點對應模塊',rules: [{message: '節(jié)點對應模塊必須填寫',required: true}],required: true,// dicData: [{// label: '字典1',// value: 0// }, {// label: '字典2',// value: 1// }, {// label: '字典3',// value: 2// }],dicUrl: '/bz/node?id=???',props: {label: 'source',value: 'source'},search: true,searchMultiple: true,searchLabelWidth: '35%'},
????當然GPT也沒給出什么好辦法,網上的很多方法也進行了嘗試,總歸都不行,大家可以從注釋行看到做了多少嘗試。。雖然更多的刪掉了。
????最后是從 Avue使用本地/網絡數據字典 中獲得了啟發(fā),解決了問題,總體而言就是 不操作dicUrl直接給dicData賦值 ,雖然理論上這種方法操作dicUrl也行得通,但是鬼知道js會不會即時加載改變的dicUrl獲取數據,也懶得試了。
【解決】
-
avue-crud組件里v-model綁定一個form屬性,同時在數據那里初始化返回form空對象
-
avue-crud組件里把option設為
.sync
(不知道有沒有用)
-
在
watch里面監(jiān)聽
form.id,此時handler的val就是變化的id,handler里面有個參數是那個immediate:true
,大概是即時生效的意思,具體也不是很懂。
????大致的步驟就是這樣,更多的屬于個人的需求了,得益于form.id一旦變化是立刻被監(jiān)聽到的,算是把列表查詢里和增改彈窗里的下拉框各查了一次去賦值,所以watch里的操作還寫不少的。雖然功能是實現了,但是有時候屬實有點卡,希望是在房里連公司網絡不好使的原因。。