vue.js学习记录

第一段代码:

<!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>
    <script type="text/javascript" src="vue.js"></script>
</head>
<body>
    <div id="app">
        <p>{{message}}</p>
    </div> 
    <script>
        var app = new Vue({
            el: '#app',
            data: {
                message: 'Hello Vue!'
            } 
        });
    </script> 
</body>
</html>

 插值表达式闪烁解决

<!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>
    <style>
        [v-cloak]{
            display: none;
        }
    </style>
</head>
<body>
    <div id="app">
        <p v-cloak>{{message}}</p>
    </div> 
    <script type="text/javascript" src="vue.js"></script>
    <script>
        var app = new Vue({
            el: '#app',
            data: {
                message: 'Hello Vue!'
            } 
        });
    </script> 
</body>
</html>

 使用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>
    <style>
        #id1{
            color: red;
        }
        #id2{
            color: blue;
        }
    </style>
</head>
<body>
    <script src="vue.js"></script>

    <script>
        var i = new Vue({
            data: {
                a : 1
            },
            created: function(){
                console.log('a:' + this.a)
            }
        })
        
    </script>
    <div id="div1">
        <p v-bind:id="color">111</p>
        <p id="id2">222</p>
    </div>
    <div id="time1">
        <p>{{time}}</p>
    </div>
    <script>
        var time = new Vue({
            el: '#time1',
            data:{
                time: new Date().toTimeString()
            }
        })
        // while(true){
        //     var cd = new Date().toTimeString();
        //     time.time = cd;
        // }//这种做法不可取,因为刷新次数太过急了,new的Date对象数量过多。
        var timerID = setInterval(
        updateTime, 1000);
        function updateTime(){
            var cd = new Date().toTimeString();
            time.time = cd;
        }
    </script>
    <script>
        var app2 = new Vue({
            el: '#div1',
            data: {
                color: black
            }
        })
    </script>
</body>
</html>
原文地址:https://www.cnblogs.com/foreverlin/p/11315313.html