提示
本文主要讲解 Vue 中的基础属性 el 和 data。@ermo
# Vue 中的元素绑定与数据
# Vue 实例中的 el 属性
Vue 实例的作用范围是什么?
Vue 实例会对选中的 el 元素以及器后代元素进行管理。
el 属性不仅可以使用 id 选择器,可以使用 CSS 中的所有选择器,建议使用 id 选择器,保证唯一。
Vue 实例可以作用除 html 和 body 的所有 html 标签。
<!DOCTYPE html>
<html lang="en">
<body>
    <div id="app" class="app">
        {{ message }}
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script>
        var app = new Vue({
            // el: '#app', // id 选择器
            // el: '.app', // 类选择器
            el: 'div', // 标签选择器
            data: {
                message: 'Hello Vue!'
            }
        });
    </script>
</body>
</html>
# Vue 实例中的 data 属性
Vue 实例中 data 属性,用于存放数据,data 属性中可以绑定复杂类型的数据。
比如数组和对象。对于绑定的复杂类型数据,在编写时要遵循 js 语法。
<!DOCTYPE html>
<html lang="en">
<body>
    <div id="app">
        {{ message }}
        {{ person }}
        <li>{{ language[0] }}</li>
        <li>{{ language[1] }}</li>
        <li>{{ language[2] }}</li>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: '#app',
            data: {
                message: 'Hello Vue!',
                language: ['Java', 'JavaScript', 'Python'],
                person: {
                    name: "Lily",
                    age: 18
                }
            }
        });
    </script>
</body>
</html>
结果如下。
Hello Vue! { "name": "Lily", "age": 18 }
Java
JavaScript
Python