欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue如何實(shí)現(xiàn)跨頁面?zhèn)鬟f與接收數(shù)組并賦值

 更新時(shí)間:2022年04月24日 08:41:18   作者:~Phoenix  
這篇文章主要介紹了vue如何實(shí)現(xiàn)跨頁面?zhèn)鬟f與接收數(shù)組并賦值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

跨頁面?zhèn)鬟f與接收數(shù)組并賦值

為更好讓大家理解拿自己的項(xiàng)目做例子并附上動(dòng)圖效果,可以看到將第一行數(shù)據(jù)選中的一行賦值到了另一個(gè)界面:為了更好讓大家理解拿去附用將我每個(gè)界面和方法屬性的命名都介紹給大家:

兄弟界面跳轉(zhuǎn):question-edit——>add-question

1.界面A:question-edit

想要將本行的數(shù)據(jù)賦值過去,因?yàn)椴皇且粋€(gè)所以要用到數(shù)組,將它們打包好,首先第一步我們的入口在操作的編輯圖標(biāo)上

1.編輯圖標(biāo)代碼:

<template slot-scope="scope">
	<el-button @click="addQuestion(scope.row)" type="text" size="small" icon="el-icon-edit"></el-button>
</template>

點(diǎn)擊事件中的addQuestion是自己定義的界面跳轉(zhuǎn)方法。確定本行攜帶數(shù)據(jù)加入模板插槽后,在跳轉(zhuǎn)方法中加入(scope.row)

2.方法addQuestion

	addQuestion(row) {
	      this.carryCurrentRowCode = row;
	      this.$router.push({
	        path: "add-question",
	        //query: this.carryCurrentRowCode
	        query: {
	          carryCurrentRowCode: this.carryCurrentRowCode
	        }
	      });
    },

跳轉(zhuǎn)功能的實(shí)現(xiàn)主要是path: "add-question"起到的作用。

界面跳轉(zhuǎn)詳情可以了解詳細(xì)文章:http://www.dbjr.com.cn/article/245670.htm

注意:注釋的一行不能實(shí)現(xiàn),用下方帶括號(hào)的。

下方carryCurrentRowCode: this.carryCurrentRowCode

前邊的是接收界面用到的接收數(shù)組,我這里把他們名字命名一樣了,實(shí)際前后可以不同。

3.carryCurrentRowCod是定義的數(shù)組

	export default {
	  data() {
	    return {
		//點(diǎn)擊編輯 攜帶當(dāng)前行的參數(shù)數(shù)組
		      carryCurrentRowCode: {
		        questionTypeId: "",
		        serial: "",
		        questionClassifyId: "",
		        questionContent: "",
		        degreeInitial: ""
		      },
}

數(shù)組中括號(hào)的是帶的組件的數(shù)據(jù)。括號(hào)里加自己想攜帶的數(shù)據(jù)。

2.界面B:add-question

1.拿過傳遞過來的數(shù)組

	export default {
	  data() {
	    return {
		// 傳遞過的數(shù)組
		      carryCurrentRowCode: {}
    };

2.因?yàn)槟眠^來的數(shù)組是在界面一加載就顯示出來的,所以傳遞過來的數(shù)組方法和將值賦值到對(duì)應(yīng)的組件中都要卸載鉤子函數(shù)中

	created() {
	    // 從question-edit界面接收到carryCurrentRowCode數(shù)組
	    this.carryCurrentRowCode = this.$route.query.carryCurrentRowCode;
    }

3.傳遞過來的數(shù)組是拿到了,具體將一個(gè)值賦值到組件中舉一個(gè)例子:用試題編號(hào)舉例serial: "",

		// 試題編號(hào)
    this.i_number = this.carryCurrentRowCode.serial;

同樣將賦值寫到鉤子函數(shù)中。

解釋i_number

是組件el-input試題編號(hào)v-model="i_number"

注意:

如果不是兄弟接收界面的命名命名好了,可以減少這個(gè)組件賦值步驟,直接在組件的v-model中等于接收數(shù)組點(diǎn)serial

數(shù)組賦值踩過的坑

最近需要在Vue當(dāng)中完成動(dòng)態(tài)賦值數(shù)組操作,從服務(wù)器拿到數(shù)據(jù)后,刷新數(shù)組中的數(shù)據(jù),但是發(fā)現(xiàn)無論使用什么方法都不行,通過打log,發(fā)現(xiàn)數(shù)據(jù)在這里就無法向下執(zhí)行,而且也沒有報(bào)任何的異常,最終問題解決,在這里做個(gè)記錄。

Vue中的數(shù)組賦值和在普通的JS中賦值還是有所區(qū)別。

以下操作可以引起界面刷新:push,pop ,unshift,shift,reversesort,splice

以下操作不會(huì)引起界面刷新:sliceconcat ,filter

還有一點(diǎn)需要注意:

如果通過直接賦值或者改變長(zhǎng)度是無法讓界面刷新的。

(1)通過索引直接設(shè)置項(xiàng)。

(2)修改數(shù)組長(zhǎng)度,mylist.length=3

第二點(diǎn),在從服務(wù)器中獲取數(shù)據(jù)后賦值需要注意一個(gè)問題:主體對(duì)象的改變。

比如在使用axios對(duì)象發(fā)起請(qǐng)求后,在返回方法中處理數(shù)據(jù)需要注意:

注意在axios的then方法中調(diào)用對(duì)象時(shí),不能使用this對(duì)象,因?yàn)榇藭r(shí)this對(duì)象指的是axios實(shí)例,所以通過this是獲取不到vue實(shí)例中的data數(shù)據(jù)的,必須在外界使用一個(gè)值來指向vue實(shí)例對(duì)象,通過這個(gè)外部對(duì)象來賦值,才是正確的。

var self;
created:function(){
self = this;
},
mouted:function(){ ? ? ? ?
axios.create({
? ? ? ? baseURL: 'url',
? ? ? ? timeout: 10000,
? ? ? ? headers: { 'Content-Type': 'application/json' }
? ? ? }).get('xxxxxxxxxx')
? ? ? ? ? .then(function(response){
? ? ? ? ? ? if(response.data.dataList.length>0){
? ? ? ? ? ? ? var datalist = response.data.dataList;
? ? ? ? ? ? ? for(var i=0;i<datalist.length;i++){
? ? ? ? ? ? ? ? self.DeviceTypeList.push({devicetype:datalist[i].name});
? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? })
? ? ? ? ? .catch(function(error){
? ? ? ? ? ? console.log(JSON.stringify(error));
? ? ? ? ? });
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue之Element級(jí)聯(lián)選擇器多選傳值以及回顯方式(樹形結(jié)構(gòu))

    Vue之Element級(jí)聯(lián)選擇器多選傳值以及回顯方式(樹形結(jié)構(gòu))

    這篇文章主要介紹了Vue之Element級(jí)聯(lián)選擇器多選傳值以及回顯方式(樹形結(jié)構(gòu)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳細(xì)分析vue表單數(shù)據(jù)的綁定

    詳細(xì)分析vue表單數(shù)據(jù)的綁定

    這篇文章主要介紹了vue表單數(shù)據(jù)的綁定的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Vue3通用API功能示例剖析

    Vue3通用API功能示例剖析

    這篇文章主要為大家介紹了Vue3通用API功能示例剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 詳解Vue-Router的安裝與使用

    詳解Vue-Router的安裝與使用

    Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,讓構(gòu)建單頁面應(yīng)用變得易如反掌。本文介紹下Vue Router的安裝與使用
    2021-06-06
  • vue?Echarts實(shí)現(xiàn)儀表盤案例

    vue?Echarts實(shí)現(xiàn)儀表盤案例

    這篇文章主要為大家詳細(xì)介紹了vue?Echarts實(shí)現(xiàn)儀表盤案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 利用Vue3指令實(shí)現(xiàn)水印背景詳解

    利用Vue3指令實(shí)現(xiàn)水印背景詳解

    這篇文章主要為大家介紹了利用Vue3指令實(shí)現(xiàn)水印背景詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Vue實(shí)現(xiàn)跑馬燈樣式文字橫向滾動(dòng)

    Vue實(shí)現(xiàn)跑馬燈樣式文字橫向滾動(dòng)

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)跑馬燈樣式文字橫向滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • axios攜帶cookie配置詳解(axios+koa)

    axios攜帶cookie配置詳解(axios+koa)

    這篇文章主要介紹了axios攜帶cookie配置詳解(axios+koa),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • vue項(xiàng)目啟動(dòng)如何設(shè)置默認(rèn)啟動(dòng)頁

    vue項(xiàng)目啟動(dòng)如何設(shè)置默認(rèn)啟動(dòng)頁

    這篇文章主要介紹了vue項(xiàng)目啟動(dòng)如何設(shè)置默認(rèn)啟動(dòng)頁問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 淺談Ant Design Pro 菜單自定義 icon

    淺談Ant Design Pro 菜單自定義 icon

    這篇文章主要介紹了Ant Design Pro 菜單自定義 icon,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評(píng)論