Vue中對數(shù)組和對象進行遍歷和修改方式
對數(shù)組和對象進行遍歷和修改
1、對數(shù)組進行循環(huán)
v-for進行循環(huán),有兩個參數(shù)(item,index)
注意:template可以成為占位符,在DOM里面不顯示
2、 修改數(shù)組的時候,不能直接通過下標去增加修改刪除
(1)可以用過push/pop/shift/unshift/splice/sort/reverse方法
(2)也可以直接改變(重新定義)list數(shù)組的整體 (var list = [ ])
(3)全局的Vue.set(app7.list,1<此處代表下標>,2)
局部的app7.$set(app7.list,1<此處代表下標>,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中控制v-for循環(huán)次數(shù)的實現(xiàn)方法
今天小編就為大家分享一篇Vue中控制v-for循環(huán)次數(shù)的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09vue2.0中g(shù)oods選購欄滾動算法的實現(xiàn)代碼
這篇文章主要介紹了vue2.0中g(shù)oods選購欄滾動算法的實現(xiàn)代碼,需要的朋友可以參考下2017-05-05vue項目在打包時,如何去掉所有的console.log輸出
這篇文章主要介紹了vue項目在打包時,如何去掉所有的console.log輸出,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04vue3+element Plus實現(xiàn)在table中增加一條表單數(shù)據(jù)的示例代碼
這篇文章主要介紹了vue3+element Plus實現(xiàn)在table中增加一條表單數(shù)據(jù)的操作,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01