Vue循環(huán)遍歷選項(xiàng)賦值到對(duì)應(yīng)控件的實(shí)現(xiàn)方法
老規(guī)矩:先走流程,上動(dòng)圖看效果!在此推薦個(gè)大佬,為我提供解決思路,大家多多訪(fǎng)問(wèn)他的博客,希望帶給大家?guī)椭?/p>
https://blog.csdn.net/yyp0304Devin

下面就一步步為大家講解如何實(shí)現(xiàn)將它的試題選項(xiàng)賦值到對(duì)應(yīng)的控件中的,因?yàn)轭}型較多,拿單選題型為大家演示:不同題型它的界面也是不同的,這里也有個(gè)技術(shù)點(diǎn),這里就先不講解了。
如動(dòng)圖所示,要完成這樣的功能,肯定是要訪(fǎng)問(wèn)后端接口的

知道URL后,我們就知道攜帶的試題ID過(guò)去
一、傳遞ID
在點(diǎn)擊編輯按鈕事件中將ID傳值過(guò)去
<el-button
@click="editQuestion(scope.row)"
type="text"
size="small"
icon="el-icon-edit"
></el-button>
// 攜帶的題型ID
carryCurrentRowCode: [
{ id: "" }
],
// 通過(guò)點(diǎn)擊按鈕將ID傳值到add-question界面
editQuestion(row) {
this.carryCurrentRowCode = row;
this.$router.push({
path: "add-question",
query: {
carryCurrentRowCode: this.carryCurrentRowCode
}
});
},
二、在鉤子函數(shù)中通過(guò)路由接收ID
this.$axios
.get("/option/queryById/" + this.carryCurrentRowCode.id)
.then(res => {
});

在Vue.js文件中寫(xiě)好代理路由,因?yàn)槭切碌慕涌?,讓我在訪(fǎng)問(wèn)路徑時(shí)忘了寫(xiě),明明獲取到了ID,就是報(bào)404,疑惑了好半天,所以一定不要忘記寫(xiě)好代理!
proxy: {
'/option': {
target: 'http://localhost:8013'
},
}
三、循環(huán)遍歷data數(shù)組,將不同試題內(nèi)容賦值到對(duì)應(yīng)控件

由Swagger測(cè)試接口可以看出,給我們的返回?cái)?shù)據(jù)得到的是這樣一個(gè)數(shù)組,如何將對(duì)應(yīng)的試題內(nèi)容賦值到相應(yīng)的控件中,就要用到for循環(huán)了
傳統(tǒng)for循環(huán)用法:
String[] arr = { "amy", "heinrich", "cindy", "git" };
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
打印臺(tái):
amy
heinrich
cindy
git
for循環(huán)可以獲取到它的optionOrder,以此來(lái)區(qū)分不同的試題選項(xiàng),之后再做判斷賦值到相應(yīng)的控件就好了
for (var i = 0; i < res.data.data.length; i++) {
// 選項(xiàng)A輸入框+富文本編輯器
if (res.data.data[i].optionOrder == 1) {
this.IA_inputw = res.data.data[0].optionName;
this.FA_input = res.data.data[0].optionName;
} else if (res.data.data[i].optionOrder == 2) {
//選項(xiàng)B輸入框+富文本編輯器
this.IB_inputw = res.data.data[1].optionName;
this.FB_input = res.data.data[1].optionName;
} else if (res.data.data[i].optionOrder == 3) {
//選項(xiàng)C輸入框+富文本編輯器
this.IC_inputw = res.data.data[2].optionName;
this.FC_input = res.data.data[2].optionName;
} else if (res.data.data[i].optionOrder == 4) {
//選項(xiàng)D輸入框+富文本編輯器
this.ID_inputw = res.data.data[3].optionName;
this.FD_input = res.data.data[3].optionName;
}
}
功能實(shí)現(xiàn),多選、判斷等不同類(lèi)型的試題都可以使用這個(gè)方法實(shí)現(xiàn)賦值。
到此這篇關(guān)于Vue循環(huán)遍歷選項(xiàng)賦值到對(duì)應(yīng)控件的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Vue循環(huán)遍歷選項(xiàng)賦值到對(duì)應(yīng)控件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用vuetify實(shí)現(xiàn)全局v-alert消息通知的方法
使用強(qiáng)大的Vuetify開(kāi)發(fā)前端頁(yè)面,結(jié)果發(fā)現(xiàn)官方?jīng)]有提供簡(jiǎn)便的全局消息通知組件,所以自己動(dòng)手寫(xiě)了一個(gè)簡(jiǎn)單的組件,接下來(lái)通過(guò)本文給大家介紹使用vuetify實(shí)現(xiàn)全局v-alert消息通知的詳細(xì)代碼,感興趣的朋友跟隨小編一起看看吧2024-02-02
Vue?+?ElementUI表格內(nèi)實(shí)現(xiàn)圖片點(diǎn)擊放大效果的兩種實(shí)現(xiàn)方式
這篇文章主要介紹了Vue?+?ElementUI表格內(nèi)實(shí)現(xiàn)圖片點(diǎn)擊放大效果的兩種實(shí)現(xiàn)方式,第一種使用el-popover彈出框來(lái)實(shí)現(xiàn)而第二種使用v-viewer插件實(shí)現(xiàn),需要的朋友可以參考下2024-08-08
Vue Elenent實(shí)現(xiàn)表格相同數(shù)據(jù)列合并
這篇文章主要為大家詳細(xì)介紹了Vue Elenent實(shí)現(xiàn)表格相同數(shù)據(jù)列合并,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
一文搞明白vue開(kāi)發(fā)者vite多環(huán)境配置
Vue是一款流行的JavaScript框架,用于開(kāi)發(fā)動(dòng)態(tài)單頁(yè)應(yīng)用程序,本地安裝和環(huán)境配置是學(xué)習(xí)和使用Vue的第一步,下面這篇文章主要給大家介紹了關(guān)于vue開(kāi)發(fā)者vite多環(huán)境配置的相關(guān)資料,需要的朋友可以參考下2023-06-06
Vue通過(guò)Blob對(duì)象實(shí)現(xiàn)導(dǎo)出Excel功能示例代碼
這篇文章主要介紹了Vue通過(guò)Blob對(duì)象實(shí)現(xiàn)導(dǎo)出Excel功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
Vite使用unplugin-auto-import實(shí)現(xiàn)vue3中的自動(dòng)導(dǎo)入
本文主要介紹了Vite使用unplugin-auto-import實(shí)現(xiàn)vue3中的自動(dòng)導(dǎo)入,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06

