• Vue学习笔记(一)


    HelloWorld 工程

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Test Your First Vue Program</title>
        <style>
            .bg{
                color: red;
            }
        </style>
        <script src="https://cdn.bootcss.com/vue/2.5.17/vue.js"></script>
    </head>
    <body>
    <div class="bg">
        Hello,Vue!
        {{msg}}
    </div>
    <script>
        new Vue({
             el: '.bg',
            data:{
                msg:'Messages in Vue Para'
            }
        })
    </script>
    </body>
    </html>

    输出

    Hello,Vue! Messages in Vue Para

    二 模板语法

    <div id="app">
        Hello,App!
        {{msg}}<br>
        {{count}}<br/>
        <a v-bind:href="url">百度</a>
        <div v-html="template">
    
        </div>
        <button type="button" v-on:click="submit()">MyButton</button>
    </div>
    <script>
        new Vue({
            el: '#app',
            data: {
                msg: 'Messages in Vue Para',
                count:0,
                url:'http://www.baidu.com',
                template: '<div>Hello,Template</div>'
            },
            methods:{
                submit:function () {
                    this.count++;
                }
                }
    
        })
    </script>

    输出

     三 监听数据

    <div id="app">
        Hello,App!
        {{msg}}<br>
    </div>
    <script>
        var app=new Vue({
            el: '#app',
            data: {
                msg: 'Messages in Vue Para',
            },
            watch:{
                msg:function (newVal,oldVal) {
                    console.log('newval is :' + newVal);
                    console.log('oldval is :'+oldVal)
    
                }
            }
    
        })
    </script>

     Chrome 按F12,控制台 修改app.msg的值,页面渲染显示新的msg值,同时触发相关函数。

    四 条件渲染

    <div id="app">
        <div v-if="count>0">
            判断1:大于0
        </div>
        <div v-else-if="count<0">
            判断2:小于0
        </div>
        <div v-else>
            判断3:等于0
        </div>
        Hello,App!
        {{msg}}<br>
    </div>

    当Vue对象中的count值变化时,会相应渲染“判断1,”或者“判断2”,“判断3”。

    五。列表渲染

    <div id="app">
        <div v-for="item in register_list">
            {{item.name}}
        </div>
        Hello,App!
        {{msg}}<br>
    </div>
    <script>
        var app=new Vue({
            el: '#app',
            data: {
                msg: 'Messages in Vue Para',
                register_list:[
                    {name:"John",
                        age: 20}
                    ,{
                    name:"Hans",
                        age:23
                    }
                ]
            }
        })
    </script>

    输出

    John
    Hans

    Hello,App! Messages in Vue Para

    打的

  • 相关阅读:
    ddd
    对Map按key和value分别排序
    两端通信
    WinDBG调试.NET程序示例
    FAQ:仓储实现为什么在基础设施层?
    Please Send Me a Card
    Web API 入门指南
    Node.js
    聊天工具mychat
    C语言面试问答5
  • 原文地址:https://www.cnblogs.com/noigel/p/12220681.html
Copyright © 2020-2023  润新知