vue的响应规则

Posted bao2333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue的响应规则相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <div id="app">
    <ul>
      <li v-for="(value, key) in msg">{{key}} - {{value}}</li>
    </ul>
  </div>
  <script src="../vue.js"></script>
  <script>
    /* 
      在Vue中的一些情况里
      对象新增属性是没有响应式
      我们需要使用Vue.set方法给对象添加新的属性才会有响应式效果

      Vue.set(对象, ‘新增属性名‘, ‘属性值‘)
      Vue.delete(对象, ‘要删除的属性名‘)

      this.$set(对象, ‘新增属性名‘, ‘属性值‘)
      this.$delete(对象, ‘要删除的属性名‘)

      ... 扩展运算符

      var arr = [1,2,3,4]
      var arr2 = [7,8,9]
      // arr2.push(arr)  [7,8,9,[1,2,3,4]]
      arr2.concat(arr) [7,8,9,1,2,3,4]

      const arr3 = [...arr2, ...arr]

      var obj = {a: 1}
      var obj2 = {b: 2}

      {a: 1, b: 2}

     */
    const app = new Vue({
      el: "#app",
      data: {
        msg: {
          a: 1, 
          b: 2,
          c: 3,
          d: 4
        }
      }
    })
  
  </script>
</body>
</html>

 

以上是关于vue的响应规则的主要内容,如果未能解决你的问题,请参考以下文章

vue的响应规则

VSCode自定义代码片段——.vue文件的模板

vue中detele删除对象属性时视图不能响应更新 - 解决办法

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段10—— 数组的响应式方法