最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

TypeError: Cannot set properties of undefined (setting ‘xx‘)的問題及解決方法

 更新時(shí)間:2023年09月13日 09:42:29   作者:FBI HackerHarry浩  
這篇文章主要介紹了TypeError: Cannot set properties of undefined (setting ‘xx‘)的問題,本文給大家分享完美解決方案,需要的朋友可以參考下

TypeError: Cannot set properties of undefined (setting ‘xx‘) 

問題描述

我在編寫axios請(qǐng)求后端數(shù)據(jù)的時(shí)候,一直出現(xiàn)下面的錯(cuò)誤前端頁面顯示不出來。

報(bào)錯(cuò):

TypeError: Cannot set properties of undefined (setting ‘xx’)

原因分析:

this指向的對(duì)象發(fā)生了變化(現(xiàn)在this代表axios對(duì)象),需要在函數(shù)前將this指向的對(duì)象提前保存一下

解決方案:

方法一:回調(diào)函數(shù)使用箭頭函數(shù)來使用。(responde)=>{}

<template>
    <el-table :data="tableData" style="width: 100%" stripe>
        <el-table-column prop="name" label="姓名"  width="250" />
        <el-table-column prop="age" label="年齡" width="250" />
        <el-table-column prop="gender" label="性別" width="250" />
        <el-table-column prop="createTime" label="創(chuàng)建時(shí)間" width="250" />
        <el-table-column fixed="right" label="操作" width="250">
            <template #default>
                <el-button link type="primary" size="small">編輯</el-button>
                <el-button link type="primary" size="small">刪除</el-button>
            </template>
        </el-table-column>
    </el-table>
</template>
<script>
    import axios from 'axios';
    export default {
        data() {
            return {
                tableData:[]
            }
        },
        created(){//為何 要在created 方法中 發(fā)請(qǐng)求,因?yàn)樵摲椒?可以操作tableData屬性
            // 解決方法一
            axios.get('http://localhost:9090/student') // url 請(qǐng)求后臺(tái)的地址
                /*
                * .then(function (response) 這樣寫前端會(huì)報(bào)錯(cuò)
                * 報(bào)錯(cuò)信息:TypeError: Cannot set properties of undefined (setting 'tableData')at eval (Student.vue?401d:59:1)
                * 這樣寫是匿名函數(shù),無法取到tableData的值,所以tableData的值為undefined,不能給undefined的變量賦值
                * 解決辦法:1.改為箭頭函數(shù) 2.將this重新賦值給新的變量
                */
                // .then(function (response) { //成功回調(diào)方法(訪問后臺(tái)成功,后臺(tái)有數(shù)據(jù)返回,則進(jìn)入該方法)
                .then(response=> { //成功回調(diào)方法(訪問后臺(tái)成功,后臺(tái)有數(shù)據(jù)返回,則進(jìn)入該方法)
                    console.log(response);
                    console.log(response.data)
                    this.tableData = response.data;
                })
                .catch(function (error) {//失敗回調(diào)方法(訪問后臺(tái)失敗,返回失敗的信息,則進(jìn)入該方法)
                    console.log(error);
                });
        },
        methods:{
        }
    }
</script>

方法二:暫存this。var th = this; 在內(nèi)部用th.xx代替this.xx

   //解決辦法二
        var th = this;
        axios.get('http://localhost:9090/student') // url 請(qǐng)求后臺(tái)的地址
            .then(function (response) { //成功回調(diào)方法(訪問后臺(tái)成功,后臺(tái)有數(shù)據(jù)返回,則進(jìn)入該方法)
                console.log(response);
                console.log(response.data)
                th.tableData = response.data;
            })
            .catch(function (error) {//失敗回調(diào)方法(訪問后臺(tái)失敗,返回失敗的信息,則進(jìn)入該方法)
                console.log(error);
            });

到此這篇關(guān)于TypeError: Cannot set properties of undefined (setting ‘xx‘)的文章就介紹到這了,更多相關(guān)Cannot set properties of undefined內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 原生JS實(shí)現(xiàn) MUI導(dǎo)航欄透明漸變效果

    原生JS實(shí)現(xiàn) MUI導(dǎo)航欄透明漸變效果

    透明漸變導(dǎo)航是一種解決滾動(dòng)條通頂?shù)淖兺ǚ桨?。這篇文章主要介紹了原生JS實(shí)現(xiàn) MUI導(dǎo)航欄透明漸變效果,需要的朋友可以參考下
    2017-11-11
  • Javascript顯示和隱藏ul列表的方法

    Javascript顯示和隱藏ul列表的方法

    這篇文章主要介紹了Javascript顯示和隱藏ul列表的方法,涉及javascript針對(duì)頁面元素遍歷及顯示與隱藏的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 解決低版本的瀏覽器不支持es6的import問題

    解決低版本的瀏覽器不支持es6的import問題

    下面小編就為大家分享一篇解決低版本的瀏覽器不支持es6的import問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 一文讓你徹底弄懂js中undefined和null的區(qū)別

    一文讓你徹底弄懂js中undefined和null的區(qū)別

    JavaScript是一門動(dòng)態(tài)類型語言,元素除了表示存在的空值外,還有可能根本就不存在,這就是undefined存在的原因,這篇文章主要給大家介紹了關(guān)于undefined和null區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 利用babel將es6語法轉(zhuǎn)es5的簡(jiǎn)單示例

    利用babel將es6語法轉(zhuǎn)es5的簡(jiǎn)單示例

    Babel是一個(gè)廣泛使用的轉(zhuǎn)碼器,babel可以將ES6代碼完美地轉(zhuǎn)換為ES5代碼,所以下面這篇文章就來給大家詳細(xì)介紹了關(guān)于利用babel將es6語法轉(zhuǎn)es5的相關(guān)資料,文章通過示例介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • javascript判斷用戶瀏覽器插件安裝情況的代碼

    javascript判斷用戶瀏覽器插件安裝情況的代碼

    javascript判斷用戶瀏覽器插件安裝情況的代碼,需要的朋友可以參考下。
    2011-01-01
  • JavaScript?Canvas實(shí)現(xiàn)圖片局部放大鏡效果

    JavaScript?Canvas實(shí)現(xiàn)圖片局部放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript?Canvas實(shí)現(xiàn)圖片局部放大鏡效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 詳解微信小程序中組件通訊

    詳解微信小程序中組件通訊

    在本篇文章里我們給大家分享了微信小程序中組件通訊的相關(guān)知識(shí)點(diǎn)以及相關(guān)實(shí)例代碼,有興趣的朋友們學(xué)習(xí)分享下。
    2018-10-10
  • JS中prototype的用法實(shí)例分析

    JS中prototype的用法實(shí)例分析

    這篇文章主要介紹了JS中prototype的用法,實(shí)例分析了JS中prototype的常見使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 微信小程序?qū)崿F(xiàn)打卡日歷功能

    微信小程序?qū)崿F(xiàn)打卡日歷功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)打卡日歷功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評(píng)論

中阳县| 永昌县| 延庆县| 灵台县| 洱源县| 内江市| 江孜县| 封开县| 吴忠市| 蕉岭县| 广汉市| 石泉县| 隆德县| 青神县| 瑞丽市| 社旗县| 福州市| 金溪县| 青浦区| 渭南市| 德江县| 阿图什市| 泰安市| 无为县| 克拉玛依市| 中方县| 镇赉县| 海兴县| 达孜县| 临朐县| 贵南县| 平果县| 宝清县| 得荣县| 盐亭县| 林口县| 丹巴县| 睢宁县| 曲沃县| 临邑县| 长白|