注:此文章总结于bilibili黑马程序员的Vue基础

学习Vue需要的基础:

以上的几个词听都没听过的同学,可以先学习完上面的再来学Vue

 

对于Vue呢?相信一部分同学只是听过他的名字,或者只是看过他的logo,所以呢,我们先来认识一下他。

1.JavaScript框架

Vue他是一个JavaScript框架,相比于JQuery这样的js库,框架的功能更为强大

2.简化DOM操作

在之前实现很多网页效果的时候,套路都是获取元素,然后再操作这些元素,通过操作DOM元素来实现不一样的网页效果。

而Vue我们只需要使用他提供的特殊语法,Vue会自动操作使用特殊语法修饰的DOM元素,基本上不用我们人为去操作了。

3.响应式数据驱动

当数据改变以后,页面会同步的更新,但是这份内容我们需要结合代码才能看出效果。

 

第一个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>Vue基础</title>
</head>

<body>
    <div id="app">
        {{message}}
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                message: "Hello Vue!"
            }
        })
    </script>
</body>

</html>

el:挂载点

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>el:挂载点</title>
</head>

<body>
    {{message}}
    <div id="app" class="app">
        {{message}}
        <span>{{message}}</span>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            // el: "#app",
            // el: ".app",
            el: "div",
            data: {
                message: "黑马程序员"
            }
        })
    </script>
</body>

</html>

data数据对象

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>data:数据对象</title>
</head>

<body>
    <div id="app">
        {{message}}
        <h2>{{school.name}}{{school.mobile}}</h2>
        <ul>
            <li>{{campus[0]}}</li>
            <li>{{campus[1]}}</li>
            <li>{{campus[2]}}</li>
            <li>{{campus[3]}}</li>
        </ul>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({
            el: "#app",
            data: {
                message: "你好 小白!",
                school: {
                    name: "黑马程序员",
                    mobile: "400-618-9090"
                },
                campus: ["北京校区""上海校区""广州校区""深圳校区"]
            }
        })
    </script>
</body>

</html>

 

posted on 2021-05-27 20:45  蹦蹦跳的鼻涕泡  阅读(72)  评论(5)    收藏  举报