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

vue computed無法得到this的屬性或方法的解決

 更新時間:2023年07月03日 14:10:10   作者:時光機上敲代碼  
這篇文章主要介紹了vue computed無法得到this的屬性或方法的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

computed無法得到this的屬性或方法

場景

在vue中使用es6語法的箭頭函數(shù)無法正常的使用this下面的方法

原因

計算屬性computed不應該使用箭頭函數(shù)來定義計算屬性 因為箭頭函數(shù)綁定了父級作用域的上下文,所以 this 將不會按照期望指向Vue

  • 修改前:
computed: {
? ? isShowDialog: () => {
? ? ? return this.$store.getters.isShowDialog;
? ? }
? },
  • 修改后:
computed: {
? ? isShowDialog: function() {
? ? ? return this.$store.getters.isShowDialog;
? ? }
? },

vue計算屬性computed的應用

computed 計算屬性

Vue本身支持模板中使用復雜表達式表現(xiàn)業(yè)務數(shù)據(jù),但是這會使得模板內容過于雜亂,如果確有需求,可以通過computed 計算屬性實現(xiàn),computed 可以對其他data做復雜合成處理。

語法:

new Vue({
? el:xx,
? data:xx,
? computed:{
? ? // 屬性名稱:function(){} ? ? ? ?普通函數(shù)賦值
? ? // 屬性名稱(){} ? ? ? ? ? ? ? ? 簡易成員函數(shù)賦值
? ? 屬性名稱(){
? ? ? // 業(yè)務表達式實現(xiàn),可以通過this操作data成員
? ? ? return ?返回結果
? ? }
? }
})

注意:計算屬性(普通函數(shù)賦值)或(簡易成員函數(shù)賦值) 都可以,不要使用箭頭函數(shù)。

使用:

形式上,如何應用data成員,就如何應用計算屬性

{{ computed計算屬性名稱 }} ? ? <!-- 模板中-->
this.XXX?? ??? ??? ??? ? ? ?<!-- Vue實例內部-->

computed 應用場景

如果頁面需要訪問一個數(shù)據(jù),這個數(shù)據(jù)比較復雜,是需要通過其他data經(jīng)過復雜邏輯制作出來的,就可以使用“計算屬性”。

computed 計算屬性特點

  • 計算屬性關聯(lián)的data如果發(fā)生變化,會重新編譯執(zhí)行,獲得并使用對應新結果,即響應式(入口)。
  • 計算屬性的返回信息有變化,使用的地方也會重新編譯執(zhí)行,存在出口響應式。
  • 計算屬性內部可以使用this關鍵字訪問data成員,與Vue對象等效。
  • 每個計算屬性都需要通過return關鍵字返回處理結果。

computed 計算屬性與methods方法的區(qū)別

  • computed計算屬性本身有緩存,在關聯(lián)的data沒有變化的情況下,后續(xù)會使用緩存結果,節(jié)省資源,methods方法沒有緩存,每次訪問方法體都需要加載執(zhí)行,耗費資源。
  • methods應用邏輯較復雜,例如內部可以嵌入ajax,或互相調用,而computed比較簡單,只是操作data的。

computed 計算屬性案例

通過computed計算屬性獲取并應用篩選的品牌數(shù)據(jù)

步驟:

1.創(chuàng)建計算屬性

在Vue實例內部創(chuàng)建計算屬性(與el、data、methods并列位置處),名稱為 brandFilters

// 聲明計算屬性
computed:{
? // 創(chuàng)建一個名稱為brandsFilters的計算屬性
? brandsFilters () {
? ? // 可以正常使用this關鍵字
? ? return this.brandList.filter(item=>{
? ? ? return item.name.includes(this.keywords)
? ? })
? }
},

2.應用計算屬性

<table v-if="brandsFilters.length>0">
? <tr>
? ? <td></td>
? ? <td>序號</td>
? ? <td>名稱</td>
? ? <td>創(chuàng)建時間</td>
? ? <td>操作</td>
? </tr>
? <tr v-for="(item,k) in brandsFilters" :key="item.id">
? ? <td><input type="checkbox"></td>
? ? <td>{{ item.id }}</td>
? ? <td>{{ item.name }}</td>
? ? <td>{{ item.ctime }}</td>
? ? <td><button @click="del(k)">刪除</button></td>
? </tr>
</table>

總結

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

相關文章

  • vue 函數(shù)調用加括號與不加括號的區(qū)別

    vue 函數(shù)調用加括號與不加括號的區(qū)別

    這篇文章主要介紹了vue 函數(shù)調用加括號與不加括號的區(qū)別,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-10-10
  • vue-cli 默認路由再子路由選中下的選中狀態(tài)問題及解決代碼

    vue-cli 默認路由再子路由選中下的選中狀態(tài)問題及解決代碼

    這篇文章主要介紹了vue-cli 默認路由再子路由選中下的選中狀態(tài)問題及解決代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Vue實現(xiàn)各種動態(tài)路由生成的技巧分享

    Vue實現(xiàn)各種動態(tài)路由生成的技巧分享

    Vue.js是一種流行的JavaScript框架,用于構建用戶界面,Vue具有靈活的路由功能,可以根據(jù)特定需求動態(tài)生成路由,本文將介紹Vue動態(tài)路由生成的常見實現(xiàn)方法,并提供相應的源代碼示例,需要的朋友可以參考下
    2025-07-07
  • vue yaml代碼編輯器組件問題

    vue yaml代碼編輯器組件問題

    這篇文章主要介紹了vue yaml代碼編輯器組件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 詳解如何使用vue和electron開發(fā)一個桌面應用

    詳解如何使用vue和electron開發(fā)一個桌面應用

    這篇文章主要為大家介紹了詳解如何使用vue和electron開發(fā)一個桌面應用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • vue中keep-alive,include的緩存問題

    vue中keep-alive,include的緩存問題

    這篇文章主要介紹了vue中keep-alive,include的緩存問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • vue項目設置@路徑提示,@代替src方式

    vue項目設置@路徑提示,@代替src方式

    文章介紹了在Vue項目中配置`@`路徑提示的步驟,包括安裝`pathnpminstall path --save`、配置`vue.config.js`、安裝VSCode插件`Path Intellisense`、在`settings.json`中配置別名,并重啟VSCode
    2025-11-11
  • 如何基于Vue3封裝一個好用的Websocket

    如何基于Vue3封裝一個好用的Websocket

    這篇文章主要給大家介紹了關于如何基于Vue3封裝一個好用的Websocket的相關資料,在Vue3中我們可以將Websocket類封裝成一個Vue插件,以便全局使用,需要的朋友可以參考下
    2023-09-09
  • Vue.js實戰(zhàn)之使用Vuex + axios發(fā)送請求詳解

    Vue.js實戰(zhàn)之使用Vuex + axios發(fā)送請求詳解

    這篇文章主要給大家介紹了關于Vue.js使用Vuex與axios發(fā)送請求的相關資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • Vue實現(xiàn)跑馬燈樣式文字橫向滾動

    Vue實現(xiàn)跑馬燈樣式文字橫向滾動

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)跑馬燈樣式文字橫向滾動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論

惠安县| 江都市| 延长县| 八宿县| 同江市| 扶余县| 松潘县| 永嘉县| 仁寿县| 滦平县| 辉县市| 蓝田县| 芮城县| 新巴尔虎右旗| 明水县| 亚东县| 和田县| 宁波市| 平南县| 理塘县| 石泉县| 巴楚县| 城固县| 措勤县| 年辖:市辖区| 绥化市| 武功县| 六枝特区| 长治县| 定边县| 张家界市| 宜春市| 涟水县| 齐齐哈尔市| 金秀| 梅州市| 明光市| 海安县| 上思县| 静宁县| 察雅县|