哪些数组的变化时响应式的

vue中的使用sort、shift、unshift、pop函数

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<div id="app">
    {{message}}
  <ul>
    <li v-for="item in letters">{{item}}</li>
    <button @click="btnclick">按钮</button>
  </ul>
</div>
<script src="../vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      message: 'hello',
      letters: ['a','b','c','d']
    },
    methods: {
      btnclick(event) {
        // push 是向数组最后添加一个元素
        // this.letters.push('111')
        // unshift是向数组最前面添加一个元素
        // this.letters.unshift('222')
        // pop 是删除数组最后一个元素
        // this.letters.pop()
        // shift 是删除数组第一个元素
        // this.letters.shift()

        // splice 删除、添加、替换元素

        // 第一个参数是起点索引,第二个是删除元素的个数
        // 删除元素实例
        // this.letters.splice(1,1)
        // 删除到最后
        // this.letters.splice(1)

        // 添加元素实例
        // this.letters.splice(1,0,'dddd')

        // 替换元素的用法
        // this.letters.splice(1,1,'oooooo')


        // sort函数,用来进行排序
        // this.letters.sort()

        // reverse 翻转函数,让队列进行翻转
        // this.letters.reverse()

        // vue.set(要修改的对象,索引,改变为什么)
        Vue.set(this.letters,0,'aaaaaa')
      }
    }
  })
</script>
</body>
</html>
原文地址:https://www.cnblogs.com/ch2020/p/14832978.html