十、数组中的响应式方法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../jquery/vue.JS"></script> </head> <body> <div id="app"> <ul> <li v-for="item in letters">{{item}}</li> </ul> <button @click="btnClick">按钮</button> </div> <script> const app = new Vue({ el: "#app", data: { letters: ['A','B','C','D','E'] }, methods: { btnClick(){ //1. push方法 添加 //this.letters.push("aaa"); //this.letters.push("aaa","bbb","ccc"); //2. pop() //删除数组中的最后一个元素 //this.letters.pop() //3. shift() //删除数组中的第一个元素 //this.letters.shift() //4. unshift() //在数组的最前面添加元素 //this.letters.unshift("bbb") //this.letters.unshift("aaa","bbb","ccc"); //5. splice() //splice的作用:删除元素/插入元素/替换元素 // param1:索引下标 // param2: // 删除元素:移除的数量(如果没有传,就删除下标后的所有元素) // 插入元素:参数必须为0表示插入,并且后面跟上要插入的元素 // 替换元素:表示我们要替换几个元素,后面是用于替换前面的元素 // param3:添加的数据 //this.letters.splice(2,0,"BBB") //6. sort() // 排序 //this.letters.sort(); //7. reverse() //将数据进行反转 //this.letters.reverse(); //通过索引值修改数组中的元素 不是进行的动态的刷新 //8. 通过索引值修改数组中的元素 //this.letters[0] = "bbbb"; /** * vue内部的实现方式 Vue.set() 方法 * param1:要修改的对象 * param2:索引值 * param3:修改后的值 */ Vue.set(this.letters,0,"bbb") } } }); </script> </body> </html>