• 名称案例-使用keyup事件实现1 和 名称案例-使用watch监听文本框数据的变化2


    
    


    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../vue.js"></script>
    </head>
    <body>
    <div id="app">
    <input type="text" v-model="firstname" @keyup="nameUp"/>+
    <input type="text" v-model="lastname" @keyup="nameUp"/>=
    <input type="text" v-model="fullname"/>
    </div>
    </body>
    <script>
    new Vue({
    el: "#app",
    data: {
    mes: "hello Vue",
    firstname: "",
    lastname: "",
    fullname: ""

    },
    methods: {
    nameUp() {
    this.fullname = this.firstname + this.lastname
    }
    }
    });
    </script>
    </html>、
    --------------------------------------------名称案例-使用watch监听文本框数据的变化2------------------------------------------------
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../vue.js"></script>
    </head>
    <body>
    <div id="app">
    <input type="text" v-model="firstname"/>+
    <input type="text" v-model="lastname"/>=
    <input type="text" v-model="fullname"/>
    </div>
    </body>
    <script>
    new Vue({
    el: "#app",
    data: {
    mes: "hello Vue",
    firstname: "",
    lastname: "",
    fullname: ""

    },
    methods: {

    },
    watch:{/*使用这个属性可以监听data中指定数据的变化*/
    firstname(newVal,oldVal){/*newVal表示新值 oldVal表示旧值*/
    this.fullname = this.firstname + this.lastname
    }
    /*lastname省略*/
    }
    });
    </script>
    </html>

    --------------------------------------------
    监视路由地址的改变
    watch可以监听非实体改变
    --------------------------------------------

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../vue.js"></script>
    <script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
    </head>
    <body>
    <div id="app">
    {{mes}}
    <router-link to="/login/123/ls">登录</router-link>
    <router-link to="/register">注册</router-link>
    <router-view></router-view>
    </div>
    </body>
    <script>
    var login = {
    template: "<div>我是登录组件</div>",

    };
    var register = {
    template: "<div>我是注册组件</div>",
    };
    var router = new VueRouter({
    routes: [
    {path: "/login/:id/:name", component: login},
    {path: "/register", component: register}
    ]
    });
    new Vue({
    el: "#app",
    data: {
    mes: "hello Vue"
    },
    components: {
    login,
    register
    },
    router,
    watch:{
    "$route.path":function(newVal,oldVal){/*newVal表示新值 oldVal表示旧值*/
    console.log(newVal +"----"+oldVal)
    }

    }
    });
    </script>
    </html>
    $route.path不能改动
       
    
    
  • 相关阅读:
    设计模式(八): 策略模式
    设计模式(七): 迭代器模式
    设计模式(六): 建造者模式
    设计模式(五): 装饰者模式
    设计模式(四): 适配器模式
    设计模式(三): 抽象工厂模式
    设计模式(二): 工厂模式
    设计模式(一): 单例模式
    Hibernate三种状态,缓存,以及update更新问题
    Servlet 生命周期、工作原理
  • 原文地址:https://www.cnblogs.com/jiahaoJAVA/p/9484611.html
Copyright © 2020-2023  润新知