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

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

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

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

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

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

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

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

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

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

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

刪除:兩個(gè)參數(shù),splice(index,num) 刪除的第一項(xiàng)的位置以及要?jiǎng)h除的項(xiàng)數(shù)

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

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

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

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

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

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

$set用法

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

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

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

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

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

解決:用$set方法

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

解決:vm.items.splice(newLength)

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

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

相關(guān)文章

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

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

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

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

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

    快速了解vue-cli 3.0 新特性

    vue-cli 是 vue 官方團(tuán)隊(duì)推出的一款快速開發(fā) vue 項(xiàng)目的構(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í)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • vue3 + vite + ts 中使用less文件全局變量的操作方法

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

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

    vue抽出組件并傳值實(shí)例

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

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

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

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

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

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

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

最新評論

富平县| 腾冲县| 嵩明县| 东源县| 武城县| 望江县| 伊宁县| 乐至县| 杭锦后旗| 旺苍县| 睢宁县| 吉水县| 蓬莱市| 公主岭市| 弥勒县| 靖州| 延寿县| 手游| 特克斯县| 泊头市| 涟水县| 华亭县| 长阳| 渝中区| 裕民县| 株洲县| 兴和县| 南皮县| 宜春市| 晋宁县| 和平区| 新干县| 惠东县| 桓仁| 始兴县| 尤溪县| 益阳市| 宝清县| 冷水江市| 平和县| 莒南县|