# 创建 vue 实例

# 数据与方法

当一个 Vue 实例被创建时,它将 data 对象中的所有的属性加入到 Vue 的响应式系统中。当这些属性的值发生改变时,视图将会产生 “响应”,即匹配更新为新的值。

<html>
    <head>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>

    <body>
        <div id="app">
                <p>{{ a }}</p>
        </div>

        <script>
            var data = { 
                a: 1
            }

            var vm = new Vue({
                el: '#app',
                data: data
            })
            
            vm.a = 123;
            data.a = 456;
            
        </script>
    </body>
</html>

改变 vm.a 的值也会引起 data.a 的变化,反之亦然

vm.a == data.a
// true

vm.a = 3;
data.a;
// 3

data.a = 4;
vm.a;
// 4
  • 使用 Object.freeze() 方法阻止属性修改
Object.freeze(data);
Last Updated: 6/14/2020, 11:45:09 AM