1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 9 <div id="app"> 10 <ul> 11 <li v-for="i in letters">{{i}}</li> 12 </ul> 13 14 <button @click="btnClick">按钮</button> 15 </div> 16 17 <script src="../vuejs/vue.js"></script> 18 <script> 19 const app = new Vue({ 20 el: '#app', 21 data: { 22 message: "", 23 letters: ["a","b","d","c"], 24 }, 25 methods: { 26 btnClick(){ 27 // ...items类似于python *args 28 // 1. .push方法,在最后添加,可同时添加多个 29 // this.letters.push("A","B") 30 31 // 2. .pop() 删除数组中的最后一个元素 32 // this.letters.pop() 33 34 // 3. .shift()方法,删除数组中的第一个元素 35 // this.letters.shift() 36 37 // 4. .unshift()方法,在数组最前面添加元素 38 // this.letters.unshift("A","B") 39 40 //splice(start: number, deleteCount: number, ...items: T[]): T[]; 41 // 5. .splice方法,作用:删除元素/替换元素/插入元素 42 // 第一个参数:位置参数 43 // 删除元素:第二个元素传入你要删除几个元素(如果没传,就删除位置后面的所有元素) 44 //替换元素:第二个参数,表示我们要替换几个元素,后面是用于替换前面的元素(可理解为前面删除,后面追加) 45 // 插入元素:第二个参数,传入0,并且后面跟上要插入的元素 46 // this.letters.splice(1,2) 47 // this.letters.splice(1,2,"A","B","C") 48 // this.letters.splice(1,0,"A","B","C") 49 50 // 6. .sort 排序 51 // this.letters.sort() 52 53 // 7. .reverse方法,反转 54 // this.letters.reverse() 55 56 // 8.注意,通过索引值修改数组中的元素不是Vue的响应式 57 // this.letters[0] = "bbbbbb"; 58 // 可以用splice纠正 59 // this.letters.splice(0,1,"bbbbbb") 60 61 // 9. Vue内部方法: 62 // set(要修改的对象,索引值,修改后的值) 63 // Vue.set(this.letters,0,"修改啦") 64 }, 65 } 66 }) 67 </script> 68 </body> 69 </html>