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

Vue中對數(shù)組和對象進行遍歷和修改方式

 更新時間:2022年08月23日 10:22:24   作者:a小毛同學(xué)  
這篇文章主要介紹了Vue中對數(shù)組和對象進行遍歷和修改方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

對數(shù)組和對象進行遍歷和修改

1、對數(shù)組進行循環(huán)

v-for進行循環(huán),有兩個參數(shù)(item,index)

注意:template可以成為占位符,在DOM里面不顯示

2、 修改數(shù)組的時候,不能直接通過下標(biāo)去增加修改刪除

(1)可以用過push/pop/shift/unshift/splice/sort/reverse方法

(2)也可以直接改變(重新定義)list數(shù)組的整體 (var list = [ ])

(3)全局的Vue.set(app7.list,1<此處代表下標(biāo)>,2)

局部的app7.$set(app7.list,1<此處代表下標(biāo)>,2)

3、對對象進行循環(huán)

v-for進行循環(huán),有三個參數(shù)(item,index,key)

4、增加對象的時候

(1)通過重新定義引用的對象 (var obj = { })

(2)set方法 全局的Vue.set(app7.obj,“sex”<此處代表要增加的屬性>,“女”)

局部的app7.$set(app7.obj,“sex”<此處代表要增加的屬性>,“女”) 

<!-- v-for的使用 -->
    <div id="app7">
    // 對數(shù)組進行循環(huán)
        <template v-for="(item,index) of list" :key="item.id">
            <div>
                {{item.text}} ---- {{index}}
            </div>
            <span>
                {{item.text}} ---- {{index}}
            </span>
        </template>
        //對對象進行循環(huán)
        <template v-for="(item,index,key) of obj">
            <div>
                {{item}} ---- {{index}}-----{{key}}
            </div>
        </template>
    </div>
    <script>
            var app7 = new Vue({
            el: '#app7',
            data: {
                list: [
                    {
                        id: "1",
                        text: '1'
                    },
                    {
                        id: "2",
                        text: '2'
                    },
                    {
                        id: "3",
                        text: '3'
                    },
                ],
                obj: {
                    name: 'mao',
                    age: 28,
                    address: 'liulin'
                }
            }
        })
    </script>

修改數(shù)組和對象的特殊情況以及修改方法

div部分

? <div id="root">
? ? {{title}}
? ? <my-header></my-header>
? ? {{list}}
? ? {{obj}}
? </div>
? <div id="app">
? ? {{title}}
? </div>

script部分

? <script>
? ? // 全局定義的組件
? ? Vue.component('my-header', {
? ? ? template: `
? ? ? ? <header>title</header>
? ? ? `
? ? })
? ? // 實例化Vue
? ? var vm = new Vue({
? ? ? el: '#root',
? ? ? data: {
? ? ? ? title: 'hello',
? ? ? ? list: ['a', 'b'],
? ? ? ? obj: {
? ? ? ? ? x: 0
? ? ? ? }
? ? ? }
? ? })
? ? var vm2 = new Vue({
? ? ? el: '#app',
? ? ? data: {
? ? ? ? title: 'world'
? ? ? }
? ? })
? </script>

修改數(shù)組的兩個特殊情況

1.arr.length = 0, 不具備響應(yīng)特性

2.arr[0] = 100, 不具備響應(yīng)特性

  • 修改對象的特殊情況
  • 添加obj.x,x屬性,也不具備響應(yīng)特性

修補方法

vm.$set(target, propertyName/index, value)//實例化一個vue,試用貼set屬性改變對應(yīng)的value值
Vue.set(target, propertyName/index, value)//直接使用vue的屬性,要與實例化vue方法區(qū)分,這個沒有$
vm.$forceupdate()

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

相關(guān)文章

  • Vue 修改網(wǎng)站圖標(biāo)的方法

    Vue 修改網(wǎng)站圖標(biāo)的方法

    這篇文章主要介紹了Vue 修改網(wǎng)站圖標(biāo)的方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • Element-plus表格數(shù)據(jù)延遲加載的實現(xiàn)方案

    Element-plus表格數(shù)據(jù)延遲加載的實現(xiàn)方案

    本文介紹了在前端展示大量數(shù)據(jù)時遇到的加載卡頓問題,并提供了一種解決方案:延遲加載,具體做法是設(shè)置加載數(shù)量,對于數(shù)據(jù)量較大的情況,進行分批加載數(shù)據(jù),通過類選擇器找到表格滾動條并進行監(jiān)聽綁定事件,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • vite+vue3+element-plus搭建項目的踩坑記錄

    vite+vue3+element-plus搭建項目的踩坑記錄

    這篇文章主要介紹了vite+vue3+element-plus搭建項目的踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 解決vue單頁面修改樣式無法覆蓋問題

    解決vue單頁面修改樣式無法覆蓋問題

    這篇文章主要介紹了vue單頁面修改樣式無法覆蓋問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 淺談element關(guān)于table拖拽排序問題

    淺談element關(guān)于table拖拽排序問題

    本文主要介紹了element關(guān)于table拖拽排序問題,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue2.x安裝并使用SCSS的全部過程

    Vue2.x安裝并使用SCSS的全部過程

    這篇文章主要給大家介紹了關(guān)于Vue2.x安裝并使用SCSS的相關(guān)資料,以及如何在vue 2.x中全局引用公共scss文件,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • vue的webcamjs集成方式

    vue的webcamjs集成方式

    這篇文章主要介紹了vue的webcamjs集成方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue中解決微信html5原生ios虛擬鍵返回不刷新問題

    vue中解決微信html5原生ios虛擬鍵返回不刷新問題

    這篇文章主要介紹了vue中解決微信html5原生ios虛擬鍵返回不刷新問題,本文給大家分享解決方法,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • el-table樹形數(shù)據(jù)量過大,導(dǎo)致頁面卡頓問題及解決

    el-table樹形數(shù)據(jù)量過大,導(dǎo)致頁面卡頓問題及解決

    這篇文章主要介紹了el-table樹形數(shù)據(jù)量過大,導(dǎo)致頁面卡頓問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Vuex和前端緩存的整合策略詳解

    Vuex和前端緩存的整合策略詳解

    這篇文章主要給大家介紹了Vuex和前端緩存的整合策略的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編一起來看看吧。
    2017-05-05

最新評論

泾源县| 临江市| 南皮县| 双流县| 阿尔山市| 庐江县| 钟祥市| 高要市| 永福县| 绥阳县| 英山县| 苏尼特右旗| 织金县| 定结县| 日照市| 长春市| 会理县| 庆城县| 和田市| 额尔古纳市| 汝南县| 图木舒克市| 浦城县| 红安县| 万宁市| 平邑县| 太康县| 邯郸县| 蓬安县| 乡宁县| 兰考县| 靖宇县| 定西市| 鄂伦春自治旗| 布拖县| 湟中县| 武清区| 临朐县| 广灵县| 石门县| 建瓯市|