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

vue數(shù)組雙向綁定問題及$set用法說明

 更新時間:2022年09月10日 10:38:48   作者:吃嘍嘍  
這篇文章主要介紹了vue數(shù)組雙向綁定問題及$set用法說明,具有很好的參考價值,希望大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue數(shù)組雙向綁定問題及$set用法

在vue開發(fā)中,我們有時會遇到數(shù)據(jù)更新視圖不更新問題,地址沒有改變,vue就監(jiān)測不到數(shù)據(jù)變化。這個時候,雙向綁定就失效了。

以下這幾種情況,Vue都會檢測不到數(shù)據(jù)的變化

當(dāng)你利用索引直接設(shè)置一個數(shù)組項時,例如:vm.items[indexOfItem] = newValue

當(dāng)你修改數(shù)組的長度時,例如:vm.items.length = newLength

由于 JavaScript 的限制,Vue不能檢測對象屬性的添加或刪除

數(shù)組實現(xiàn)響應(yīng)式的七個方法

  • push() 可向數(shù)組的末尾添加一個或多個元素,并返回新的長度
  • pop() 從數(shù)組的尾部刪除一個元素,返回刪除的元素  
  • unshift() 向數(shù)組的前面添加元素,返回值:數(shù)組的新長度 
  • shift() 從數(shù)組頭部刪除一個元素,返回刪除的元素 
  • splice()

刪除:兩個參數(shù),splice(index,num) 刪除的第一項的位置以及要刪除的項數(shù)

添加:三個參數(shù),插入起始位置、刪除的項數(shù)(為0)、插入的項,向指定位置插入任意數(shù)量的項。arr.splice(1,0,"or","ue")

替換:先刪除再添加,三個參數(shù):起始位置、刪除的項數(shù)、要添加的項數(shù)。添加的與刪除的數(shù)量不一定要一致。arr.splice(1,2,"or","ue")

  • sort() 對數(shù)組元素進(jìn)行排序,默認(rèn)根據(jù)字符串Unicode碼進(jìn)行排序,對數(shù)字進(jìn)行排序時參數(shù)要傳遞一個比較函數(shù)。
?? ?sortNumber(a,b){
?? ? ? ? ?return a-b
?? ?};
  • reverse() 該方法用于顛倒數(shù)組中元素的順序

上面的方法把原數(shù)組更改掉,可以選用這些方法來實現(xiàn)響應(yīng)式。

flter()、concat() 和 slice()。它們不會變更原始數(shù)組,而總是返回一個新數(shù)組。使用這些方法會造成數(shù)據(jù)雙向綁定失效。

  • filter() 創(chuàng)建一個新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素。
  • concat() 用于連接兩個或多個數(shù)組。該方法不會改變現(xiàn)有的數(shù)組.
  • slice() 可從已有的數(shù)組中返回選定的元素,選擇從給定的 start 參數(shù)開始的元素,并在給定的 end 參數(shù)處結(jié)束,但不包括。該方法并不會修改數(shù)組,而是返回一個子數(shù)組.

$set用法

當(dāng)數(shù)據(jù)沒有被雙向綁定的時候,我們可以使用$set

this.$set(原數(shù)組, 索引值, 需要賦的值) 

vue中$set解決數(shù)據(jù)雙向綁定

由于 JavaScript 的限制,Vue 不能檢測以下變動的數(shù)組:

當(dāng)你利用索引直接設(shè)置一個項時,例如:vm.items[indexOfItem] = newValue

解決:用$set方法

當(dāng)你修改數(shù)組的長度時,例如:vm.items.length = newLength

解決:vm.items.splice(newLength)

this.$set(Object, key, value)
//this.$set(this.list[i],"flag",true)

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

相關(guān)文章

  • Vue實現(xiàn)定位并解決內(nèi)存泄漏

    Vue實現(xiàn)定位并解決內(nèi)存泄漏

    Vue.js?是一個流行且強(qiáng)大的?JavaScript?框架,它允許我們構(gòu)建動態(tài)和交互式?Web?應(yīng)用程序,本文我們將深入探討?Vue.js?應(yīng)用程序中內(nèi)存泄漏的原因,并探索如何定位和修復(fù)這些問題的有效策略,希望對大家有所幫助
    2023-09-09
  • Vue中進(jìn)行打包與部署的方法實例

    Vue中進(jìn)行打包與部署的方法實例

    這篇文章主要給大家介紹了關(guān)于Vue中進(jìn)行打包與部署的相關(guān)資料, 我們常使用前后端分離項目時,會需要將前端vue打包然后部署,需要的朋友可以參考下
    2023-09-09
  • 快速了解vue-cli 3.0 新特性

    快速了解vue-cli 3.0 新特性

    vue-cli 是 vue 官方團(tuán)隊推出的一款快速開發(fā) vue 項目的構(gòu)建工具,具有開箱即用并且提供簡潔的自定義配置等功能。這篇文章主要介紹了快速了解vue-cli 3.0 新特性,需要的朋友可以參考下
    2018-02-02
  • vue中各種deep的區(qū)別解析

    vue中各種deep的區(qū)別解析

    在Vue3中,推薦使用::deep作為深度選擇器,它比Vue2中的::v-deep語法更簡潔,::v-deep、::deep、:deep()、>>>和/deep/都是用于穿透組件作用域的選擇器,但Vue3更傾向于使用::deep或:deep(),感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • 基于vue通用表單解決方案的思考與分析

    基于vue通用表單解決方案的思考與分析

    這篇文章主要給大家介紹了基于vue通用表單解決方案的思考與分析,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • vue3 + vite + ts 中使用less文件全局變量的操作方法

    vue3 + vite + ts 中使用less文件全局變量的操作方法

    這篇文章主要介紹了vue3 + vite + ts 中使用less文件全局變量的操作方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • vue抽出組件并傳值實例

    vue抽出組件并傳值實例

    這篇文章主要介紹了vue抽出組件并傳值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue-router路由跳轉(zhuǎn)問題 replace

    vue-router路由跳轉(zhuǎn)問題 replace

    這篇文章主要介紹了vue-router路由跳轉(zhuǎn)問題 replace,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue項目打包后部署到服務(wù)器的詳細(xì)步驟

    vue項目打包后部署到服務(wù)器的詳細(xì)步驟

    這篇文章主要介紹了vue項目打包后部署到服務(wù)器,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • 解決Vue-cli無法編譯es6的問題

    解決Vue-cli無法編譯es6的問題

    這篇文章主要介紹了解決Vue-cli無法編譯es6的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論

富宁县| 出国| 海兴县| 丰顺县| 新化县| 寿光市| 梁平县| 抚顺县| 洛隆县| 杂多县| 萝北县| 榆林市| 崇礼县| 寻甸| 天长市| 东山县| 黔江区| 鹤庆县| 砀山县| 平乡县| 扎鲁特旗| 绿春县| 陆良县| 久治县| 沁阳市| 江永县| 梅州市| 博爱县| 二手房| 定边县| 乡宁县| 三都| 思茅市| 碌曲县| 德州市| 都昌县| 易门县| 长武县| 固安县| 泰宁县| 新龙县|