Vue引入

Vue引入

概念:

1、el:实例

new Vue({
    el: '#app'
})
// 实例与页面挂载点一一对应
// 一个页面中可以出现多个实例对应多个挂载点
// 实例只操作挂载点内部内容

2、data:数据

<div >
    {{ msg }}
</div>
<script>
    var app = new Vue({
        el: '#app',
        data: {
                msg: '数据',
        }
    })
    console.log(app.$data.msg);
    console.log(app.msg);
</script>
<!-- data为插件表达式中的变量提供数据 -->
<!-- data中的数据可以通过Vue实例直接或间接访问-->

3、methods:方法

<style>
    .box { background-color: orange }
</style>
<div >
    <p class="box" v-on:click="pClick">测试</p>
        <p class="box" v-on:mouseover="pOver">测试</p>
</div>
<script>
    var app = new Vue({
        el: '#app',
        methods: {
            pClick () {
                // 点击测试
            },
            pOver () {
                // 悬浮测试
            }
        }
    })
</script>
<!-- 了解v-on:为事件绑定的指令 -->
<!-- methods为事件提供实现体-->

详细代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>vue引入</title>
</head>
<body>
    <div >
        <h1 @click="action">{{ msg }}</h1>
        <h2>{{ info }}</h2>
        <h2>{{ message }}</h2>
    </div>
</body>
<script src="js/vue.js"></script>
<script>
    // console.log(Vue);
        // 为每个h1 h2 p表片这么写实例太麻烦了 ,一个h2实例只能对上面一个h2标签有效,所以这么设计非常不合理,实例与页面挂载点一一对应。
    // new Vue({
    //    el: 'h1'
    // });
    // new Vue({
    //     el: 'h2'
    // })

    // 1、创建vue实例与页面标签进行绑定,该实例就可以控制该标签机内部所有标签。
    // ps:其实就是用一个大div设置id夹住很多标签  然后这个实例就可以操作下面的这些标签
    new Vue({
        // 2、挂载点:与页面标签绑定的关键,具有唯一性
        el: '#app',
        // 3、vue中要使用的数据
        data: {
            msg: 'h1标签',
            info: '',
            message: ''
        },
        // 4、methods控制所有事件
        methods: {
            action: function () {
                this.msg = 'h1被点击了';
                this.info = 'h1被点击了';
                this.message = 'h1被点击了';
            }
        }
    })
</script>
</html>