最新国产好看的视频,伊人天堂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請求后端數(shù)據(jù)的時(shí)候,一直出現(xiàn)下面的錯(cuò)誤前端頁面顯示不出來。

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

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

原因分析:

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

解決方案:

方法一:回調(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ā)請求,因?yàn)樵摲椒?可以操作tableData屬性
            // 解決方法一
            axios.get('http://localhost:9090/student') // url 請求后臺的地址
                /*
                * .then(function (response) 這樣寫前端會報(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)方法(訪問后臺成功,后臺有數(shù)據(jù)返回,則進(jìn)入該方法)
                .then(response=> { //成功回調(diào)方法(訪問后臺成功,后臺有數(shù)據(jù)返回,則進(jìn)入該方法)
                    console.log(response);
                    console.log(response.data)
                    this.tableData = response.data;
                })
                .catch(function (error) {//失敗回調(diào)方法(訪問后臺失敗,返回失敗的信息,則進(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 請求后臺的地址
            .then(function (response) { //成功回調(diào)方法(訪問后臺成功,后臺有數(shù)據(jù)返回,則進(jìn)入該方法)
                console.log(response);
                console.log(response.data)
                th.tableData = response.data;
            })
            .catch(function (error) {//失敗回調(diào)方法(訪問后臺失敗,返回失敗的信息,則進(jìn)入該方法)
                console.log(error);
            });

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    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)知識點(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

最新評論

琼结县| 沙湾县| 西和县| 九江县| 西安市| 汉阴县| 麟游县| 始兴县| 溧阳市| 伊通| 大荔县| 哈尔滨市| 芜湖市| 香港| 吉隆县| 阳春市| 贺州市| 米易县| 建宁县| 渭源县| 兴城市| 自治县| 天峨县| 哈巴河县| 唐河县| 密山市| 许昌市| 潍坊市| 仁化县| 腾冲县| 延长县| 高雄县| 南漳县| 东方市| 拉孜县| 阿坝| 阿鲁科尔沁旗| 东丽区| 延庆县| 包头市| 固阳县|